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

Редиректор расположен на том конце соединения, которое создает (генерирует) запрос. Другая часть, расположенная на том конце соединения, на котором выполняется запрос, — драйвер файловой системы. Драйверы файловых систем используют для генерирования не только сетевых, но и любых других запросов на доступ к устройству хранения данных. Например, в 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 Кбайта будут потеряны, поскольку они не могут использоваться для хранения других данных.

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

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

VPN-клиент Microsoft L2TP/IPSec
Microsoft содержит клиента для Ь2ТР-подключений с помощью IPSec в Windows 2000 и Windows ХР Похожая программа для Windows 98, Windows Me и Windows NT Workstation 4.0 доступна для бесплат ...

Термины на букву U
UNC. См. Universal Naming Convention. Uniform Resource Locator (URL) — универсальный локатор ресурсов. Полный путь к конкретному документу или разделу на компьютере, подключенному к сети Intern ...

Не разоряйте сами себя
Некоторые разработчики беспроводных сетей спроектировали целый класс экспериментальных кустарных антенн для работы в диапазоне 2,4 ГГц, используя дешевые и легкодоступные материалы, со ...