Две традиции сетевых файловых систем
SMB вырос в среде Windows и стал основой общих папок в офисах и дома. NFS создан для Unix-подобных систем и десятилетиями применяется в серверных средах Linux. Оба протокола позволяют подключить удалённую папку так, будто она находится на вашем компьютере.
Различается их философия. SMB ориентирован на пользователя: учётные записи, общие ресурсы, печать, обнаружение устройств в сети. NFS ориентирован на системы и права файловой системы Unix, поэтому используется как способ смонтировать каталог на сервере.
Есть и другие протоколы, например WebDAV или AFP, но для домашнего использования выбор чаще всего сводится именно к этим двум.
Поддержка платформами
SMB встроен в Windows, поддерживается macOS, а для Linux есть клиенты и серверные реализации. Смартфоны и телевизоры чаще всего умеют подключаться именно к SMB, поэтому для семейного NAS он становится универсальным выбором.
NFS прекрасно работает в Linux и других Unix-подобных системах. macOS поддерживает его клиентскую часть. В Windows NFS-клиент доступен в некоторых редакциях, но он менее привычен, и настройка сложнее. Если в доме нет Linux-компьютеров, смысла в NFS обычно немного.
Телевизоры и медиаприставки почти всегда используют SMB, поэтому для просмотра видео с NAS выбор очевиден.
Аутентификация и права
SMB опирается на учётные записи и пароли: каждый пользователь входит под своим именем, права задаются на ресурсы и файлы. Это удобно и понятно людям. Современные версии поддерживают шифрование трафика и подпись сообщений.
NFS исторически полагался на адреса клиентов и идентификаторы пользователей, которые должны совпадать на клиенте и сервере, иначе возникают проблемы с правами. Начиная с версии 4 появились более надёжные варианты аутентификации, например через Kerberos, но их настройка сложнее. Для доверенной локальной сети такая схема допустима, для ненадёжной нужна дополнительная защита.
В домашней среде удобнее создавать по одной учётной записи на человека, а для гостей отдельный ресурс только для чтения.
Производительность и особенности работы
Оба протокола способны использовать гигабитный канал и более быстрые сети. В повседневных задачах разница часто определяется реализацией, настройками и особенностями клиента, а не протоколом. NFS считают лёгким и быстрым при работе с большим числом небольших файловых операций в Linux, SMB в современных версиях хорошо справляется с большими файлами и многопоточной передачей.
Есть и различия в поведении: захват файлов, кеширование, работа при потере связи. Приложения, которые хранят базы данных или проекты на сетевом ресурсе, могут по-разному реагировать на разрыв, поэтому такие сценарии лучше проверять на практике.
Старые версии SMB небезопасны и медленны, их следует отключить.
Безопасность и настройка
Не открывайте SMB и NFS в интернет напрямую. Эти протоколы предназначены для доверенных сетей, а для удалённого доступа используйте защищённое шифрованное соединение между сетями. Отключите устаревшие версии протоколов, используйте сложные пароли, ограничьте доступ к ресурсам по пользователям и сетям.
В NFS ограничьте список разрешённых клиентов и настройте параметры подавления привилегий, чтобы суперпользователь клиента не получал полный доступ к данным. В SMB отключите гостевой доступ, если он не нужен.
На NAS часто можно включить оба протокола одновременно и выделить каждому свой набор папок.
Как выбрать: SMB или NFS
Для смешанной среды с Windows, macOS, телефонами и телевизорами выбирайте SMB: он лучше всего поддерживается. Для Linux-серверов и виртуальных сред, где важна связь с правами Unix и простота монтирования, подойдёт NFS.
Не всегда нужно выбирать один. На NAS можно включить оба и подключать клиентов тем способом, который для них естественнее. Проверьте, чтобы версия протокола была современной и трафик шёл только внутри доверенной сети.
Проверьте на практике: подключите одну и ту же папку обоими способами и сравните скорость копирования и отзывчивость, для ваших устройств результат может отличаться.