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