Сетевая файловая система (NFS) является протоколом сетевой файловой системы, первоначально разработанным Sun Микро системы в 1984, позволяя пользователю на клиентском компьютере получить доступ к файлам по сети способом, подобным тому, как к локальному устройству хранения данных получают доступ. NFS, как много других протоколов, основывается на Вызове удаленной процедуры Открытой сетевой обработки данных (ONC RPC) система. Сетевая файловая система является открытым стандартом, определенным в RFCs.

Исходная версия NFS

Детали реализации определяются в RFC 1094. Sun использовал версию 1 только во внутренних экспериментальных целях. То, когда группа разработчиков добавила существенные изменения к версии 1 NFS и выпустила ее за пределами Sun, они решили выпустить новую версию как v2, так, чтобы взаимодействие версии и версия RPC отступили, могло быть протестировано.

NFSv2

Версия 2 протокола (определенный в RFC 1094, март 1989) первоначально управляемый полностью по UDP. Ее разработчики означали сохранять протокол не сохраняющим состояние с блокировкой (например), реализованного за пределами протокола ядра. NFSv2 только позволил первым 2 ГБ файла быть считанными.

NFSv3

Версия 3 (RFC 1813, июнь 1995) добавила:

  • поддержка 64-разрядных размеров файла и смещений, для обработки файлов, больше, чем 2 гигабайта (ГБ)
  • поддержка асинхронных записей на сервере, для улучшения производительности записи
  • дополнительные атрибуты файла во многих ответах, для предотвращения потребности повторно выбрать их
  • операция READDIRPLUS, для получения дескрипторов файлов и атрибутов наряду с именами файлов при сканировании каталога
  • различные другие улучшения.

Во время введения Версии 3 поддержки поставщика TCP, поскольку протокол транспортного уровня начал увеличиваться. В то время как несколько поставщиков уже добавили поддержку Версии 2 NFS с TCP как транспорт, Sun Микро системы добавленная поддержка TCP как транспорт для NFS одновременно, это добавило поддержку Версии 3. Используя TCP как транспорт, сделанный с помощью NFS по более выполнимой WAN.

NFSv4

Версия 4 (RFC 3010, декабрь 2000; пересмотренный в RFC 3530, апрель 2003), под влиянием AFS и CIFS, включает повышения производительности, передает под мандат сильную безопасность и представляет протокол состояний. Версия 4 стала первой версией, разработанной с Инженерным советом Интернета (IETF) после Sun, Микро системы передали разработку протоколов NFS.

Вспомогательная версия 1 (NFSv4.1) версии 4 NFS была утверждена IETF и получила RFC номер 5661 начиная с Jan 2010. Цели спецификации NFSv4.1:

  • Обеспечить поддержку протоколов для использования в своих интересах кластеризованных развертываний серверов включая способность обеспечить масштабируемый параллельный доступ к файлам, распределенным среди нескольких серверов (pNFS расширение).
  • обеспечить сессии и Экс-первоклассно одно семантическое (EOS)
---------121 Версия 4 сетевой файловой системы (NFSv4)--------2257----

Версия 4 сетевой файловой системы (NFSv4)

Версия 4 NFS (RFC 3010, декабрь 2000; пересмотренный в RFC 3530, апрель 2003), под влиянием AFS и CIFS, включает повышения производительности, передает под мандат сильную безопасность, ACLs, блокируя и представляет протокол состояний. Версия 4 стала первой версией, разработанной с Инженерным советом Интернета (IETF) после Sun, Микро системы передали разработку протоколов NFS.

Вспомогательная версия 1 (NFSv4.1) версии 4 NFS была утверждена IETF и получила RFC номер 5661 начиная с Jan 2010. Цели спецификации NFSv4.1:

Обеспечить поддержку протоколов для использования в своих интересах кластеризованных развертываний серверов включая способность обеспечить масштабируемый параллельный доступ к файлам, распределенным среди нескольких серверов (pNFS расширение). обеспечить сессии и Экс-первоклассно одно семантическое (EOS)