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

Какой протокол обмена файлами (SMB / AFS / NFS / SMB2 / SMB3) лучше всего подходит для смешанной клиентской среды в объявлении?

Я просто настраиваю NAS (FreeNAS) с ZFS и мне интересно, какой протокол обмена файлами / протокол передачи данных лучше всего использовать? Есть у кого-нибудь опыт?

Думаю, у меня очень типичная структура бизнеса. У меня есть домен Microsoft Active Directory (AD / LDAP), работающий на Microsoft Server 2003. Я собираюсь получить доступ к данным с Mac, Windows (xp, 7,8), сервера Windows (2003,10,12) и Linux. .

Я думаю о SMB / AFS / NFS. FTP не является решением, поскольку сотрудники работают на сервере, а не дублируют данные на своих локальных машинах.

SMB / CIFS / Samba

Кажется, это единственный реальный вариант в реальной смешанной среде:

  • Доступен для всех основных платформ (Mac, Windows, Unix)
  • Mac значительно увеличивает поддержку SMB3.

Может быть, самоуверенный, но из моего опыта:

  • Однако низкая производительность (медленная) по сравнению с репликацией AFP / NFS / ZFS.
  • Производительность процессора имеет значение. SMB является однопоточным, что означает одну резьбу на соединение. Таким образом, скорость одного ядра определяет максимальную скорость передачи данных одного соединения. Однако наличие нескольких клиентов с несколькими подключениями приводит к общей более высокой скорости передачи, поскольку несколько потоков могут быть распределены по нескольким ядрам ЦП.
  • RAM голоден
  • Ограниченная масштабируемость. Масштабирование за счет более качественного и дорогого оборудования.
  • Дополнительные функции и ведение журнала сильно замедляют самбу.
  • Грубая конфигурация с большим количеством попыток и ошибок на сервере на базе Linux. Права на ошибку на сервере на базе Linux. Как описал Снеллгроув, вам, вероятно, лучше разместить файловый сервер на Windows.

NFS (сетевая файловая система)

Первоначально пришедший из мира unix / linux, он имеет действительно плохая интеграция в windows и mac. Ни один из них не поддерживает его прямо и не требует ручной настройки. Однако производительность кажется выше, чем у SMB.

Он лучше подходит для передачи файлов с сервера на сервер. Однако, в зависимости от ситуации, репликация файловой системы, такая как репликация zfs или rsync, часто являются лучшими альтернативами для этого.

AFP (Apple File Protocol) - победитель в категории Max

Доступен только Mac, поэтому не может использоваться в смешанной среде, однако, если у вас есть общие ресурсы, которые доступны только с Mac, вам лучше использовать AFP. Однако это может измениться с будущей версией samba / cifs и поддержкой Mac.

  • Намного более быстрая передача, чем SMB при одиночных соединениях
  • Поиск на стороне сервера
  • Более стабильное сохранение на сетевые диски из приложений Mac
  • Обновления в реальном времени (нет обновления папок, измененные и новые файлы появляются по волшебству)
  • Поддержка резервного копирования Time Machine

Если у вас разнородная сеть с Windows, Mac, * nix и т. Д., То SMB, вероятно, ваш единственный реальный вариант, поскольку он совместим практически со всем.

Что касается Active Directory, ваш выбор файлового протокола мало влияет на него. если только вы используете разрешения для общего доступа и т.п. с объектами из вашдомен \ userAccount

Конечно, вы можете обойтись без локальных разрешений в доменной среде - установка Microsoft AD вам не мешает. Я предполагаю, что вы хотите использовать это, иначе вы бы не упомянули об этом. Я думаю, что у вас в первую очередь инфраструктура Microsoft.

Исходя из этого, я бы нацелился так:

Используйте NTFS в качестве базовой файловой системы, если можете (я знаю, что вы сказали, что используете FreeNAS, так что это, вероятно, из окна, но я просто заявляю, что это, вероятно, лучшая практика для такого рода вещей. Лично я '' d выбросить это и вставить файловый сервер на базе Microsoft Windows Server) - это очень хорошо, и вы можете настроить ACL для использования домен \ useraccounts, используйте SMB для фактического протокола общего доступа и убедитесь, что ваш клиенты совместимы с этой инфраструктурой, а не наоборот.

Я могу показаться предвзятым в отношении Microsoft здесь, но я не работаю на них или что-то в этом роде, мне просто кажется, что вы дом Microsoft, с клиенты не от Microsoft. Так что используйте лучший инструмент для работы.

Резюме: используйте SMB! если процессор становится проблемой, приобретите лучшее оборудование.