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

Редиректор расположен на том конце соединения, которое создает (генерирует) запрос. Другая часть, расположенная на том конце соединения, на котором выполняется запрос, — драйвер файловой системы. Драйверы файловых систем используют для генерирования не только сетевых, но и любых других запросов на доступ к устройству хранения данных. Например, в Windows NT функции драйвера сетевой файловой системы может выполнять одна из поддерживаемых файловых систем: FAT, NTFS, CDFS и сеть.

Примечание:
FAT - это таблица размещения файлов, первоначально предназначавшаяся для работы с гибкими дисками (дискетами) и допускавшая работу с жесткими дисками объемом не более 4 Гбайт. NTFS (NT File System) - файловая система, использующаяся в Windows NT. В ней предусмотрена поддержка дисков больших объемов и средства защиты, отсутствующие в FAT. В приводах CD-ROM персональных компьютеров применяют файловую систему CDFS (Compact Disc File System).

В целом же роль любого драйвера файловой системы заключается и упорядочивании данных в устройстве хранения, которое он обслуживает. Так, в популярной дисковой файловой системе FAT, нумеруется каждый кластер и указывается, какой файл в нем сохраняется. Если для хранения данных, содержащихся в файле, необходимо несколько кластеров, в каждый кластер включают указатель на следующий кластер диска, хранящий данные из этого же файла. В последний кластер включается метка End of File (конец файла), которая позволяет файловой системе FAT "узнать" что файл закончился. А как файловая система "узнает", где находится кластер? Когда вы форматируете диск, то разбиваете его на кластеры с помощью специальной программы.
Когда вы предписываете программе найти файл, файловая система FAT предоставляет ей все необходимые данные и гарантирует их полное извлечение (поскольку весьма вероятно, что данные разбросаны по разным кластерам). Точно так же, когда вы пытаетесь сохранить файл на диске, файловая система FAT позволяет найти на нем первый свободный кластер и начать записывать данные, составляющие этот файл, в свободных кластерах, помечая каждый кластер так, чтобы он указывал на следующий занятый данным файлом кластер.

Примечание:
В зависимости от структуры доступного дискового пространства свободные кластеры могут и не составлять непрерывный блок. Файловая система не ищет первую группу свободных кластеров, общий размер которой достаточен для хранения всего файла в целом, а находит только первый свободный кластер. Если файл мм помещается в него полностью, то остальные данные будут последовательно записываться в следующие свободные кластеры, в каком бы месте диска они не находились.

Геометрия диска

Вы уже сбиты с толку этими разговорами о кластерах и сохранении и них данных?
Суть файловой системы проста: в файловых системах Microsoft кластером называют наименьшую возможную логическую единит предназначенную для хранения данных. Поверхность диска разделена на концентрические круги, называемые дорожками (tracks), а они, в свою очередь, разделены на клиновидные участки (напоминающие нарезанный пирог), называемые секторами. Сектор — наименьшая единица хранения вместимостью 512 байт.
Кластерами называют логические группы секторов. Точное число секторов в кластере зависит от используемой файловой системы и размера диска. Чём больше емкость диска, тем больше общее количество кластеров в файловой системе, хотя в современных файловых системах и наблюдается тенденция к снижению количества кластеров.
Использование более крупных кластеров позволяет снизить время доступа к диску, поскольку в крупном кластере можно сохранить больше данных, причем в одном месте на диске. С другой стороны, использование крупных кластеров при сохранении небольших файлов ведет к бесполезной трате дискового пространства, поскольку короткий файл все равно занимает весь кластер полностью. Так, если на диске хранится файл длиной 4 Кбайта, а размер кластера данного диска составляет 8 Кбайт, то оставшиеся незанятыми 4 Кбайта будут потеряны, поскольку они не могут использоваться для хранения других данных.

Сетевая файловая система представляет собой всего лишь еще один интерфейс для чтения дискового пространства. Единственное ее отличие от других файловых систем заключается в том, что она используется для сетевого, а не локального доступа. Таким образом, когда сервер получает от какого-нибудь клиента сети запрос на доступ к диску, он направляется в сетевую файловую систему, которая и выполняет то, что обязана — находит данные, сохраняет файл или что-либо еще. Достоинство ее состоит в том, что сетевая файловая система позволяет клиенту не беспокоиться о формате жёсткого диска сервера.
Даже если файловая система, в которой был отформатирован сетевой диск, не поддерживается клиентным программным обеспечением, это никак не сказывается на работе локального приложения, поскольку для выполнения сетевых запросов локальная файловая система не используется. Пока клиент "разговаривает" с сервером, тот будет интерпретировать для клиента свою файловую систему. 

Смотрите также

Термины на букву J
Just a Bunch Of Disks (JBOD) — простой набор дисков. Набор жестких дисков сервера, не организованный в массив RAID.  ...

Конфигурирование беспроводной сети
Как вы знаете, каждый беспроводной сетевой адаптер поставляется со своей программой конфигурационной утилиты. В Windows XP имеется стандартная утилита конфигурирования беспроводной сет ...

Протокол NetBEUI
Давным-давно, когда IBM только вышла на рынок сетей персональных компьютеров, ей понадобился базовый сетевой протокол. Фирма не собиралась создавать крупные сети, а предусматривала организовывать не ...