Назад | Перейти на главную страницу

Работа с перегрузкой сети

Я добавляю новое централизованное хранилище на Linux-сервер в частной сети GBE. Существует около дюжины клиентских машин, которые в прошлом монтировали NFS v3 через TCP. Иногда локальная сеть становится перегруженной, и отбрасывание пакетов приводит к длительным тайм-аутам в NFS. Есть что-то еще, на что мне следует посмотреть? Был бы я более доволен, например, NFS v4, SMB или iSCSI?

Я не смотрю на AFS или его производные, так как я не хочу локально кэшировать файлы. Для моих приложений мне нужно запустить сервер в режиме синхронизации, чтобы все записанное сохранялось на диск. Локальная сеть защищена брандмауэром, и все клиенты находятся под моим контролем, поэтому меня не беспокоят аспекты безопасности. Единственное, чего нет на столе, - это Fibre Channel, так как я не могу позволить себе добавить SAN. Сейчас у меня timeo = 30 и retrans = default (3). Большую часть времени система работает нормально, просто пропускная способность снижается из-за ошибок при загрузке LAN.

Если это сквозная Windows, SMB3 действительно очень хорошо в этом. Microsoft проделала хорошую работу. Настолько хорошо, что они даже позволяют машинам HyperV работать на навесные диски по состоянию на Server 2012.

Однако я не думаю, что вы работаете с Windows от начала до конца.

Здесь iSCSI - плохой выбор, поскольку стеки хранилища в операционных системах плохо переносят случайные задержки прибытия пакетов. Это одна из основных причин, по которой они говорят, что для вашей сети iSCSI нужно использовать выделенные сети. Похоже, он у вас есть, но если у вас много перегрузок, я бы не стал использовать iSCSI даже с выделенным.

Для этого NFS4 намного лучше, чем NFS3, поскольку они фактически настроили протокол для настройки параметров TCP. Попробуйте, вы, вероятно, обнаружите, что проблемы с отбрасыванием / задержкой пакетов значительно уменьшились.

SMB - это не то, что я рекомендовал бы для систем, отличных от Windows, на данный момент, я бы выбрал NFSv4. Поддержка есть, но лично я не уверен, что стеки протоколов достаточно надежны для сильных ударов. Единственное отличие состоит в том, что ваш файлер - это сервер Windows; в этом случае я бы не рекомендовал NFSv4 вместо SMB.