Процедура | Версия 2 | Версия 3 |
---|---|---|
0 | Пустая процедура для тестирования | Пустая процедура для тестирования. |
1 | Получить атрибуты файла | Получить атрибуты файла. |
2 | Установить атрибуты файла | Установить атрибуты файла. |
3 | Устаревшая процедура | Просмотр имени файла. По описателю файла для каталога и имени подкаталога или файла возвратить описатель файла для подкаталога или файла. |
4 | Просмотр имени файла | Проверка полномочий доступа. |
5 | Чтение информации о связанной с файлом символьной ссылке | Чтение информации о связанной с файлом символьной ссылке. |
6 | Чтение данных из файла | Чтение данных из файла |
7 | Не используется | Записать данные в файл. Запрос может указывать, будет ли кешироваться операция записи и будет ли результат операции фиксироваться в устойчивом состоянии до отправки ответа. |
8 | Записать данные в файл | Создать файл. |
9 | Удалить файл | Создать каталог. |
10 | Создать файл. | Создать символьную ссылку (symbolic link). |
11 | Переименовать файл | Создать узел (например, специальное устройство). |
12 | Создать ссылку на файл | Удалить (стереть) файл. |
13 | Создать символьную ссылку | Удалить каталог. |
14 | Создать каталог | Переименовать файл или каталог. |
15 | Удалить каталог | Создать ссылку на объект. |
16 | Прочитать имя файла или файлов из каталога | Прочитать имя файла или файлов из каталога. |
17 | Получают информацию о файловой системе (например, о размере блока и количестве свободных блоков) | Прочитать имена файлов, поля, атрибуты и описатели из каталога. |
18 | Получить динамическую информацию от файловой системы (например, об общем размере и объеме свободного пространства). | |
19 | Получить статическую информацию от файловой системы (например, о максимальном размере для запросов чтения и записи). | |
20 | Извлечение информации POSIX (например, об атрибутах и максимальной длине имени файла). | |
21 | Фиксация (commit): перенос предварительно размещенных в кеше данных на устройство постоянного хранения. |
В идеале NFS должна быть прозрачна для пользователей. Файлы сервера должны открываться, читаться, записываться и закрываться так же, как локальные файлы, а применяться для этого должны обычные локальные команды.
Когда клиент и сервер имеют одинаковые операционные системы, проблем не возникает. Иногда для NFS требуется только несколько дополнительных команд для согласования различных типов операционных систем клиента и сервера. Рассмотрим конкретный пример.
Когда клиент DOS обращается к файловому серверу Unix, создаваемые и именуемые клиентом файлы должны соответствовать требованиям DOS и являться реальной частью клиентской файловой системы.
Когда клиенту DOS нужно прочитать текстовый файл, созданный в Unix, возникает несколько проблем. Прежде всего, имена файлов в DOS ограничены 8-ю символами, а далее следуют необязательные точка и еще 3 или меньше символов (расширение имени файла). В DOS все имена файлов принято записывать символами верхнего регистра. Например: COMMAND.COM. Имена файлов в Unix могут быть гораздо длиннее и состоять из символов верхнего и нижнего регистров. Например, в Unix вполне допустимо имя