Протоколы сетевых файловых систем

Network File System

Network File System (NFS) — 1984 году. Основан на протоколе вызова удалённых процедур ( сервера, так и клиента, существует множество реализаций NFS-серверов и клиентов для различных Kerberos и POSIX , так и FTP, протокол NFS осуществляет доступ только к тем частям файла, к которым обратился процесс, и основное достоинство его в том, что он делает этот доступ прозрачным. Это означает, что любое приложение клиента, которое может работать с локальным файлом, с таким же успехом может работать и с NFS файлом, без каких либо модификаций самой программы.

NFS клиенты получают доступ к файлам на NFS сервере путем отправки

Цели разработки [ ]

Первоначальная разработка NFS имела следующие цели:

  • NFS не должна ограничиваться операционной системой UNIX. Любая операционная система должна быть способной реализовать сервер и клиент NFS.
  • Протокол не должен зависеть от каких-либо определённых аппаратных средств.
  • Должны быть реализованы простые механизмы восстановления в случае отказов сервера или клиента.
  • Приложения должны иметь прозрачный доступ к удаленным файлам без использования специальных путевых имен или библиотек и без перекомпиляции.
  • Для UNIX-клиентов должна поддерживаться семантика UNIX.
  • Производительность NFS должна быть сравнима с производительностью локальных дисков.
  • Реализация не должна быть зависимой от транспортных средств.

Компоненты NFS [ ]

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

  • Протокол NFS определяет набор запросов (операций), которые могут быть направлены клиентом к серверу, а также набор аргументов и возвращаемые значения для каждого из этих запросов. Версия 1 этого протокола существовала только в недрах Sun Microsystems и никогда не была выпущена. Все реализации NFS (в том числе NFSv3) поддерживают версию 2 NFS (NFSv2), которая впервые была выпущена в 1985 году в SunOS 2.0. Версия 3 протокола была опубликована в 1993 году и реализована некоторыми фирмами-поставщиками.
  • Протокол удаленного вызова процедур ( Версии [ ]

Версия 1 [ ]

Детали реализации определены в RFC 1094. Версия 1 была только для внутреннего пользования в экспериментальных целях. Когда команда разработчиков добавила существенные изменения в NFS версии 1, была выпущена версия 2, которая уже использовалась за пределами компании.

Версия 2 [ ]

Версия 2 протокола NFS (RFC 1094, март 1989 года) первоначально полностью работала по протоколу Билл Джой (Bill Joy) и Стив Клейман (Steve Kleiman).

Версии 3 [ ]

  • Описатели файлов в версии 2 — это массив фиксированного размера — 32 байта. В версии 3 — это массив переменного размера с размером до 64 байт. Массив переменной длины в XDR определяется 4-байтным счётчиком, за которым следуют реальные байты. Это уменьшает размер описателя файла в таких реализациях, как, например, UNIX, где требуется всего около 12 байт, однако позволяет не-Unix реализациям обмениваться дополнительной информацией.
  • Версия 2 ограничивает количество байт на процедуры READ или WRITE RPC размером 8192 байта. Это ограничение не действует в версии 3, что, в свою очередь, означает, что с использованием UDP ограничение будет только в размере IP датаграммы (65535 байт). Это позволяет использовать большие пакеты при чтении и записи в быстрых сетях.
  • Размеры файлов и начальное смещение в байтах для процедур READ и WRITE стали использовать 64-битную адресацию вместо 32-битной, что позволяет работать с файлами большего размера.
  • Атрибуты файла возвращаются в каждом вызове, который может повлиять на атрибуты. Это уменьшает количество вызовов GETATTR, требуемых клиентом.
  • Записи (WRITE) могут быть асинхронными, тогда как в версии 2 они должны были быть синхронными. Это может улучшить производительность процедуры WRITE.
  • Одна процедура была удалена (STATFS) и семь были добавлены: ACCESS (проверка прав доступа к файлу), MKNOD (создание специального файла Unix), READDIRPLUS (возвращает имена файлов в директории вместе с их атрибутами), FSINFO (возвращает статистическую информацию о файловой системе), FSSTAT (возвращает динамическую информацию о файловой системе), PATHCONF (возвращает POSIX.1 информацию о файле) и COMMIT (передает ранее сделанные асинхронные записи на постоянное хранение).

На момент введения версии 3, использование разработчиками Версия 4 [ ]

NFSv4 (RFC 3010, декабрь 2000 г., RFC 3530, пересмотренная в апреле 2003), под влиянием IETF), после того, как Sun Microsystems передала развитие протоколов NFS. NFS версии v4.1 была одобрена Другие модули [ ]

WebNFS — это расширение для NFS версий 2 и 3, которое позволяют легче интегрироваться в Платформы [ ]

Хотя NFS чаще всего используют в Mac OS Classic , Microsoft Windows , Novell NetWare , и Server Message Block (SMB, также известный как CIFS) протокол, Типичные настройки NFS клиента и NFS сервера [ ]

  • Клиенту безразлично, получает ли он доступ к локальному файлу или к NFS-файлу. Ядро определяет это, когда файл открыт.
  • NFS-клиент отправляет RPC-запросы NFS-серверу через модуль Стандарты [ ]
  • RFC 1094 NFS: Network File System Protocol Specification] (March 1989)
  • RFC 1813 NFS Version 3 Protocol Specification] (June 1995)
  • RFC 2224 NFS URL Scheme
  • RFC 2339 An Agreement Between the Internet Society, the IETF, and См. также [ ]
  • TCP Wrapper
  • Kerberos
  • Samba
  • Server Message Block
  • Secure Shell Filesystem
  • SSHFS

Ссылки [ ]

Шаблон:URI scheme Шаблон:Стек ONC Шаблон:Файловые системы

Выделить Network File System и найти в:

  1. Вокруг светаFile System адрес
  2. АкадемикFile System/ru/ru/ адрес
  3. Астронетадрес
  4. ЭлементыFile System+&search адрес
  5. Научная РоссияFile System&mode=2&sort=2 адрес
  6. КругосветFile System&results_per_page=10 адрес
  7. Научная Сеть
  8. Традиция — адрес
  9. Циклопедия — адрес
  10. Викизнание — File System адрес
  1. Google
  2. Bing
  3. Yahoo
  4. Яндекс
  5. Mail.ru
  6. Рамблер
  7. Нигма.РФ
  8. Спутник
  9. Google Scholar
  10. Апорт
  11. Онлайн-переводчик
  12. Архив Интернета
  13. Научно-популярные фильмы на Яндексе
  14. Документальные фильмы
  1. Список ru-вики
  2. Вики-сайты на русском языке
  3. Список крупных русскоязычных википроектов
  4. Каталог wiki-сайтов
  5. Русскоязычные wiki-проекты
  6. Викизнание:Каталог wiki-сайтов
  7. Научно-популярные сайты в Интернете
  8. Лучшие научные сайты на нашем портале
  9. Лучшие научно-популярные сайты
  10. Каталог научно-познавательных сайтов
  11. НАУКА В РУНЕТЕ: каталог научных и научно-популярных сайтов

Источник

Читайте также:  Математическое программное обеспечение вычислительных машин систем и сетей
Оцените статью
Adblock
detector