У меня есть куча разных двоичных файлов (общий размер всех файлов составляет около 500 ГБ), хранящихся на жестком диске, который установлен на machine001
.
У меня есть 200 других машин, которым нужен доступ к этим данным только для чтения.
Как лучше всего поделиться этими данными со всеми другими компьютерами, чтобы ЧТЕНИЕ было самым быстрым? (Я использую Ubuntu Linux)
Есть ли другая схема, которая была бы еще лучше для самого быстрого чтения?
Если другие машины работают под управлением Windows, Samba - единственное, что может удовлетворить ваши потребности. Он имеет множество параметров конфигурации и может предоставить вам доступ только для чтения по вашему желанию.
SAMBA - вариант, но IMO не самый быстрый, особенно если ваши клиенты - XP. Я бы посоветовал изучить WebDAV, который изначально поддерживает Windows, но вам лучше использовать Сторонний клиент. Также NFS, которая Windows может поддерживать установив MS Client Services для NFS.
Помимо протоколов, скорость чтения, скорее всего, будет ограничена аппаратным обеспечением вашей машины Ubuntu. Если вы можете получить более 125 МБ / с при чтении непосредственно на машине, тогда все в порядке, так как это предел гигабитного Ethernet (при условии, что он у вас есть). Если вы используете быстрый Ethernet (100 МБ / с), это будет вашим узким местом, поскольку оно ограничит чтение до 10 МБ / с.
Я думаю, это зависит от того, что вы хотите сделать (я имею в виду, насколько конфиденциальны данные, которые нужно прочитать); потому что 200 компов на 1 сервер мне кажется много. Я бы предпочел использовать некоторые распределенные вещи, например систему обмена p2p; но я никогда не делал этого в локальной сети.
В зависимости от того, что обращается к данным и как вы хотите их читать, вы можете изучить либо кеширование (возможно, вы могли бы доставить эти файлы по http и кэшировать эту информацию либо локально, либо на назначенных узлах кеша).
Другим решением может быть использование какой-то распределенной файловой системы, например MooseFS. Есть список некоторых других распределенных файловых систем Вот