В чем разница между NFS и SMB?

Сетевая файловая система (NFS) и блок серверных сообщений (SMB) – это протоколы хранения доступа к файлам или правила для эффективного обмена файлами по сети. Способность эффективно общаться, сотрудничать и обмениваться файлами необходима для повседневной деятельности любой организации. С помощью NFS пользователь (или клиентское устройство) может подключаться к сетевому серверу и получать доступ к файлам на сервере. В ней есть правила, позволяющие нескольким пользователям использовать один и тот же файл без конфликтов данных. Аналогичным образом, SMB также позволяет пользователям читать файлы на сервере. Однако он обеспечивает большую гибкость, поэтому клиенты также могут обмениваться файлами друг с другом. Клиенты могут использовать SMB для подключения к любым другим сетевым устройствам, таким как принтеры или файловые серверы. После этого клиент может получить доступ к файлам устройства, как если бы они были локальными для клиента.

Что такое NFS и как это работает?

Протокол сетевой файловой системы (NFS) был создан компанией Sun Microsystems в 1984 году в качестве протокола обмена файлами с отслеживанием состояния для систем на базе Unix. С тех пор у NFS было несколько обновлений. Самой последней является версия NFS 4 (NFSv4), разработанная рабочей группой из Рабочей группы по проектированию Интернета. NFS сохраняет свою популярность среди пользователей Linux.

Вот как работает связь между клиентом с поддержкой NFS и сервером NFS. Сначала клиент запрашивает файл или каталог с сервера с помощью удаленных вызовов процедур (RPC). Затем сервер проверяет следующее:

  • Файл или каталог доступны
  • У клиента есть необходимые разрешения на доступ

Затем сервер удаленно монтирует файл или каталог на клиенте и предоставляет общий доступ через виртуальное соединение. Для клиента NFS использует файл удаленного сервера аналогично доступу к локальному файлу во время операций.

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

Что такое SMB и как это работает?

С момента разработки протокол Server Message Block (SMB) претерпел несколько различных итераций. Он был выпущен в 1983 году Барри Фейгенбаумом в IBM для операционной системы DOS, предшественницы Windows. Благодаря глубокой интеграции в пакет продуктов Windows SMB остается стандартным протоколом обмена файлами для операционных систем Windows. 

Текущая версия SMB – SMB 3.1.1, а предыдущие версии включают SMB 1.0, SMB 2.0, SMB 2.1, SMB 3.0 и SMB 3.0.2. Когда-то SMB был переименован в CIFS (общая файловая система Интернета), однако в конечном итоге это изменение названия было отменено. 

Процесс взаимодействия между клиентом и сервером во многом аналогичен NFS – различия заключаются в деталях и механизмах работы. Например, в SMB файловые системы не смонтированы на локальном клиенте SMB. Вместо этого доступ к сетевому ресурсу, размещенному на сервере SMB, осуществляется по сетевому пути.

Сходства между SMB и NFS

Протоколы блока сообщений сервера (SMB) и сетевой файловой системы (NFS) работают по модели клиент-сервер, где файлы передаются на удаленном сервере и используются локальным клиентом. После правильной настройки протоколов при доступе к удаленным сетевым файлам и каталогам на сервере все работает так, как если бы они были локальными по отношению к файловой системе на клиентском компьютере.

Ниже приведены другие сходства между SMB и NFS.

  • Оба варианта позволяют клиентам выполнять операции создания, чтения, обновления и удаления (CRUD) файлов и каталогов на сервере.
  • Их можно использовать с несколькими разными операционными системами. Сюда входят все основные операционные системы, среды Windows и Linux.
  • SMB и NFS часто используются в устаревших сетевых средах, особенно в локальной инфраструктуре. 

Ключевые отличия NFS и SMB

Сетевая файловая система (NFS) и блок серверных сообщений (SMB) имеют некоторые различия в рабочих характеристиках.

Оригинальный дизайн

Хотя и NFS, и SMB можно использовать в разных операционных системах, протокол SMB является встроенным протоколом совместного доступа к файлам Windows по умолчанию. Функциональность Windows построена на основе SMB. Для использования SMB на компьютерах Linux для доступа к файлам удаленного сервера Windows необходимы внешние инструменты, такие как Samba. 

Напротив, протокол NFS был разработан специально для систем Unix. Это собственный протокол обмена файлами и протокол передачи файлов по умолчанию в большинстве дистрибутивов Linux.

Общие ресурсы

SMB создан для совместного использования широкого спектра сетевых ресурсов, включая службы файлов и печати, устройства хранения данных и хранилища виртуальных машин.

Это отличается от NFS, которая имеет только встроенную поддержку совместного использования файлов и каталогов.

Связь между клиентом и клиентом

SMB позволяет клиентам общаться и обмениваться файлами друг с другом, используя сервер в качестве посредника.

NFS разрешает только операции клиент-сервер.

Когда использовать NFS и SMB

Обычно сетевая файловая система (NFS) и блок серверных сообщений (SMB) используются для создания локальных вычислительных сетей (LAN) и управления ими с однородными средами операционной системы. В этих средах доступ к общему хранилищу должен осуществляться как к локальным файлам. NFS и SMB также используются в устаревших сетевых средах на расстоянии и в гибридных облачных средах через шлюзы.

Файлообменник SMB

Если вы хотите настроить сетевое хранилище данных (NAS) в локальной сети, SMB – самый простой вариант для обмена файлами и доступа к ним по сети. Это актуально независимо от того, работаете ли вы под управлением операционных систем Windows, Mac или Linux.

Указанные ниже примеры являются другими распространенными вариантами использования.

  • Локальные сети на базе Windows для организаций, где нескольким клиентским машинам требуется совместное хранилище
  • Корпоративные среды с большими массивами хранения данных, в которых приоритет отдается эффективности и масштабируемости
  • Расширенные операции совместного использования, требующие встроенной поддержки

Подробнее о хранилище с сетевым подключением »

Файловое хранилище NFS

NFS можно использовать для указанных ниже сценариев.

  • У вас есть локальная сеть со всеми машинами на базе UNIX (включая среды на базе Linux) в сети
  • Требуются файлы больших размеров

Примечание об архитектурах облачных хранилищ

Важно отметить, что ни SMB, ни NFS не используются в качестве основных протоколов обмена файлами в облачных архитектурах хранения и совместного использования файлов.

Поставщики облачных хранилищ используют собственные системы для управления своими внутренними конфигурациями, хотя они могут быть основаны на SMB или NFS. Вместо этого поставщики предлагают услуги по обеспечению совместимости, позволяющие существующим или новым системам NFS и SMB взаимодействовать со своими продуктами и услугами облачного хранения. 

Трудности внедрения NFS и малого и среднего бизнеса

Для правильной работы как блока сообщений сервера (SMB), так и сетевой файловой системы (NFS) требуется настройка на сервере и клиентских компьютерах. Они не просто работают без предварительной настройки. Права доступа и система аутентификации на основе пользователей должны быть правильно настроены как на клиентских компьютерах, так и на сервере. При несоответствии типов операционных систем клиента и сервера может потребоваться дополнительная настройка или программное обеспечение.

Настройка NFS и SMB обычно является задачей системных администраторов или сетевых администраторов. Эта задача требует практического знания аспектов безопасности протокола для обеспечения безопасных операций и оптимальной эффективности. При выпуске новой версии SMB или NFS администраторы должны обновить системы и конфигурации по мере необходимости.

В облачных архитектурах хранения файлов многие организации используют современные, полностью управляемые решения для совместного доступа к файлам, а не подход по принципу самообслуживания, как в случае с SMB или NFS. В этих решениях в некоторой степени используются NFS или SMB, но сложность управления не зависит от администратора.

Эти решения обычно предлагают дополнительные функции, доступные через удобный интерфейс. Например, они могут предложить автоматизированную систему аутентификации, эластичное управление хранилищем, автоматическую интеграцию с другими облачными сервисами и расширенные средства контроля безопасности.

 

Краткое описание различий SQL и SMB

 

NFS

SMB

Что это

Network File System.

Server Message Block.

Лучше всего подходит для

Сетевые архитектуры на базе Linux.

Архитектуры на базе Windows.

Общие ресурсы

Файлы и каталоги.

Широкий спектр сетевых ресурсов, включая службы файлов и печати, устройства хранения данных и хранилища виртуальных машин.

Клиент может контактировать с нижеследующим.

Серверы.

Серверы и клиенты могут взаимодействовать с другими клиентами, используя сервер в качестве посредника.

Как AWS может удовлетворить ваши потребности в удаленном обмене файлами?

Amazon Web Services (AWS) предлагает ряд сервисов для поддержки серверных блоков сообщений (SMB), сетевой файловой системы (NFS) и других задач удаленного доступа.

Если у вас уже есть собственная локальная система хранения файлов, вы можете использовать Шлюз хранилища AWS для подключения ее к облачному хранилищу, чтобы получить неограниченное хранилище и повысить эффективность в гибридном облачном решении. В сочетании с Простым сервисом хранения данных Amazon (Amazon S3) можно совместно использовать локальное хранилище на базе малого и среднего бизнеса или NFS с низкой задержкой и эффективным доступом в облаке. Дополнительные сведения см. в статье о том, как создать файловое хранилище SMB с настраиваемой конфигурацией.

Если вы хотите перенести сервер SMB или NFS в облако, чтобы снизить эксплуатационные расходы, воспользоваться преимуществами эластичного масштабирования или повысить доступность, вы можете сделать это с помощью Amazon FSx. Amazon FSx совместим с ONTAP от NetApp, файловым сервером Windows, Lustre и OpenZFS.

Для современных файлообменных сервисов, не требующих настройки SMB или NFS, Amazon Elastic File System (Amazon EFS) – это бессерверное, полностью эластичное и полностью управляемое решение для хранения файлов. С помощью Amazon EFS можно монтировать сетевую файловую систему на контейнерах Amazon Elastic Compute Cloud (Amazon EC2), контейнерах AWS, функциях Lambda или локальных серверах. Amazon EFS разработан для удобного эластичного хранения файлов и обмена ими в современных облачных и гибридных архитектурах AWS.

Начните делиться файлами в AWS, создав аккаунт уже сегодня.