Файлы в системе NFS

Опубликовано в Технологии > Серверные технологии Продолжение

В системе NFS используются многие определения файловой системы UNIX. В ней файл рассматривается как последовательность байтов, допускается неограниченный рост размеров файлов, а также обеспечивается произвольный доступ с использованием для указания в качестве места доступа позиций байтов в файле. В этой системе обеспечивается доступ по тому же принципу "open-read-write-close", как в файловой системе, и предоставляются во многом аналогичные службы. Автомобильный аккумулятор 60 ач ждёт вас здесь.

В системе NFS применяется также иерархическая система именования. В иерархии NFS используется терминология системы UNIX; в ней считается, что иерархия файлов состоит из каталогов и файлов. Каталог может содержать файлы и другие каталоги.

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

Типы файлов NFS

В системе NFS используются те же основные типы файлов, как и в UNIX. В ней определены перечислимые значения, которые могут применяться на сервере при указании типа файла:

enum ftype3{
NF3REG=1,   /* Обычный файл */
NF3DIR=2,   /* Каталог*/
NF3BLK=3,   /* Блочное устройство */
NF3CHR=4,   /* Символьное устройство.*/
NF3LNK=5,   /* Символическая ссылка */
NF3SOCK=6, /* Сокет*/
NF3FIFO=7   /* Именованный канал */
};

Этот набор типов, включая NF3BLK и NF3CHR, взят непосредственно из операционной системы UNIX. В частности, система UNIX позволяет вводить устройства ввода/вывода в пространство имен файловой системы, что дает возможность открывать в прикладных программах устройства ввода/вывода и выполнять передачу данных в прямом и обратном направлениях по принципу "open-read-write-close". В системе NFS принята терминология UNIX, в которой предусмотрена классификация устройств ввода/вывода на блочные устройства (такие как жесткий диск, в котором обмен данными всегда происходит в виде блоков по 512 байтов) и символьные устройства (такие как последовательный порт, в котором данные передаются по одному символу). В документации NFS для обозначения имен устройств иногда используется термин специальный файл системы UNIX. Файл, который соответствует блочному устройству, относится к типу специального блочного файла, а файл, который соответствует символьному устройству, относится к типу специального символьного файла.