15.17.2 Процедуры NFS
15.17.2 Процедуры NFS
Существуют процедуры NFS, обеспечивающие клиенту доступ, чтение или запись удаленного файла. Клиент может узнать структуру и реальную емкость удаленной файловой системы либо запросить атрибуты удаленного файла. Допустимо удалять и переименовывать файлы. Некоторые процедуры специфичны для файловой системы Unix (например, связывание с именем псевдонима файла). Процедуры NFS версий 2 и 3 кратко представлены в таблице 15.5.
Таблица 15.5 Процедуры NFS версий 2 и 3
Процедура Версия 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): перенос предварительно размещенных в кеше данных на устройство постоянного хранения.