Значит, возникла такая задача.
Дано:
Сервер с ОС Windows Server 2008.
Данные, лежат на SSD, ежедневно изменяются. К ним предоставлен общий доступ(SMB). Объем их на текущий момент около 100 гб.
15 обычных ПК с Windows XP/7, соединены 1Gb сетью.
С этих клиентских ПК периодически происходит одновременное последовательное чтение всех данных. Приходят сотрудники с USB hdd и копируют папку с данными.
Нужно: Обеспечить приемлемую скорость копирования данных по сети при одновременном доступе со всех компьютеров.
На текущий момент, где-то после 3 клиента, скорость копирования уже значительно падает. Узким местом, судя по монитору производительности, является сетевой интерфейс, в процессе копирования его утилизация доходит до 100%. Если бы все упиралось в скорость дисков, то, в принципе, понятно куда нужно расти. Но тут проблема именно в нехватки пропускной способности сети.
Из возможных обходных вариантов пробовал rsync с синхронизацией данных на каждый клиентский компьютер. Но, проблема в том, что данные меняются достаточно неоднородно и, какого-либо существенного выигрыша в скорости я не наблюдаю. Кроме того данные должны быть доступны сразу же после изменений. Увеличение скорости сети участка сервер <---> клиенты недешевое удовольствие (тот же 10gb коммутатор стоит весьма и весьма серьезных денег).
Как можно решить эту проблему?
Вопрос забавный "Как увеличить пропускную способность сети, не увеличивая пропускную способность сети"
1)Подключать всех по RDP всех к вашему серверу и не нужно никуда ничего копировать. Но тут никаких 15 одновременно.
2) USB3 и ходить к ним самим
3) Каждому клиенту пара дисков. Они приходят и меняют на обновленные.
При первом приближении интересно, спасибо. Но USB 3.0 hub на 15 портов... Не встречал. Опять же скорость для одного получателя заманчивая, а для всех разом пониже будет, но все равно быстрее Ethernet. Однако тут еще есть "хотелка" с избирательной записью. Т.е. на этот диск все содержимое, на этот без вот этих файлов и т.п.
@cjava Сколько времени проходит с того момента как клиент вышел из дома к вам в офис и обратно домой? Не будет ли ему проще апдейт сделать дома?
Возможно bittorrent sync поможет. Но у вас опять же канал узкий даже при обмене между компьютерами скорости не увеличиться.
Клиент это наш сотрудник. Он минимум раз в неделю физически приходит за документами и актуальными данными. BtSync с такими объемами... Да и не у всех есть доступ к Интернет дома, тем более с приемлемой скоростью.
@cjava думаю, кроме usb3 PCI по ссылке выше и тоталкоммандера сложно что-то предложить. Мать соответствующую + это img.citilink.ru/uploads/581270/581270_u03_b.jpg www.citilink.ru/catalog/computers_and_notebooks/pa...
если 5 гигабит на PCI это 625mb в сек на два usb это 300 мегабайт в сек.
Слушай, мы уже упираемся в SATA. Для 15 человек в паралель это огромные ресурсы)) Сам понимаешь) Купи 2 PCI а больше если SSD в рейд 0.
если прям все данные изменяются, то хз, но если частично.
вы слышали про инкрементное и дифферинциальное копирование?
знаю, глупый ответ новичка, но всё-же копирование только изменённых частей нифигово сократит время, а следовательно шанс что одновременно будет куча подключнний будет гораздо меньше и следовательно скоррсть больше