Файловые системы ос семейства windows

Файловые системы ос семейства windows

Файловые системы семейства Windows.

Файловая система определяет принципы хранения данных на физическом носителе. Например, файловая система определяет, как должны сохраняться данные файла, какая информация (например, имя, дата создания и т.п.) о файле должна храниться и каким образом. Формат хранения данных определяет основные характеристики файловой системы.

При рассмотрении характеристик файловых систем важным понятием является понятие кластера. Кластер — это минимальный блок данных, размещаемый на носителе. Файловая система использует кластеры для более эффективного управления дисковым пространством. Размер кластера всегда кратен размеру сектора диска. Потенциальный недостаток кластеров большого размера — это менее эффективное использование дискового пространства, поскольку данные одного файла и каталога всегда выделяется целое число кластеров. Например, если размер кластера составляет 32 Кб, то файл размером 100 байт все равно займет на диске 32 Кб.

В настоящее время существует большое количество файловых систем, отличающихся друг от друга целевым использованием (например, ориентацией только на конкретный вид носителей) и различными характеристиками. В Windows XP, также как и в Windows Server 2003, поддерживаются следующие файловые системы:

  • FAT (File Allocation Table) — файловая система, разработанная для MS-DOS и являющаяся основной для Windows 3.x и 9x. Windows XP и Windows Server 2003 поддерживают три разновидности FAT: FAT12, FAT16 и FAT32. Первые две обеспечивают совместимость со старыми ОС Microsoft. Кроме того, FAT12 используется как формат хранения данных на гибких дисках. FAT 32 — модифицированная версия FAT, используемая в Windows 95 OSR2, Windows 98 и Windows Millennium.
  • NTFS (Windows NT file system) — файловая система, разработанная специально для Windows NT и унаследованная Windows 2000, Windows XP, Windows 2003.
    CDFS (Compact Disk File System) — файловая система компакт-дисков.
    UDF (Universal Disk Format) — универсальный формат дисков, используемый современными магнитооптическими накопителями и, прежде всего, технологией DVD.

У каждой системы есть свои полезные свойства, но возможности защиты и аудита систем различны. На выбор файловой системы оказывают влияние следующие факторы: цель, для которой предполагается использовать компьютер, аппаратная платформа, количество жестких дисков и их объем, требования к безопасности, используемые в системе приложения.

Файловые системы FAT12 и FAT16.

Файловая система FAT (File Allocation Table) получила свое имя в соответствии с названием метода организации данных — таблицы распределения файлов. FAT (или FAT16) первоначально была ориентирована на небольшие диски и простые структуры каталога. Затем ее усовершенствовали для обеспечения работы с большими дисками и мощными персональными компьютерами.

Windows XP и Windows Server 2003 поддерживают файловую систему FAT по трем причинам:

  • для возможности обновления операционной системы с прежних версий Windows;
  • для совместимости с другими операционными системами при многовариантной загрузке;
  • как формат гибких дисков.

В название каждой версии FAT входит число, которое указывает разрядность, применяемую для идентификации кластеров на диске. 12-разрядный идентификатор кластеров в FAT12 ограничивает размер дискового раздела 212 (4096) кластерами. В Windows используются кластеры размером от 512 байт до 8 Кб, так что размер тома FAT12 ограничен 32 Мб. Поэтому Windows использует FAT12 как формат 5,25- и 3,5-дюймовых дискет, способных хранить до 1,44 Мб данных.

Читайте также:  Программа для случайного выбора из списка

FAT16 — за счет 16-разрядных идентификаторов кластеров — может адресовать до 216 (65 536) кластеров. В Windows размер кластера FAT16 варьируется от 512 байт до 64 Кб, поэтому размер тома FАТ16 ограничен 4 Гб. Размер кластеров, используемых Windows, зависит от размера тома.

Размеры кластеров в FAT16 по умолчанию (в Windows)

Файловая
система
Параметры
Размеры тома Максимальный размер файла
FAT От 1.44 МБ до 4 ГБ 2ГБ
FAT32 Теоретически возможен размер тома от 512 МБ до 2 Тбайт. Сжатие не поддерживается на уровне файловой системы 4ГБ
NTFS Минимальный рекомендуемый размер составляет 1,44 МБ, а максимальный — 2 Тбайт. Поддержка сжатия на уровне файловой системы для файлов, каталогов и томов. Максимальный размер ограничен лишь размером тома (Теоретически — 264 байт минус 1 килобайт. Практически — 244 байт минус 64 килобайта)

Шифрование данных — эта возможность реализуется специальной надстройкой NTFS, которая называется Encrypting File System(EFS) — шифрующая файловая система. Благодаря этому механизму шифрованные данные могут быть прочитаны только на компьютере, на котором произошла шифровка.
Дисковые квоты — стало возможно назначать пользователям определенный (ограниченный) размер на диске, который они могут использовать.
Эффективное хранение разреженных файлов. Встречаются файлы, в которых содержится большое количество последовательных пустых байтов. Файловая система NTFS позволяет оптимизировать их хранение.

SMFT — сам MFT.
$MFTmirr — копия первых 16 записей MFT, размещенная посе­редине диска (зеркало).
$LogFile — файл поддержки журналирования.
$Volume — служебная информация: метка тома, версия файловой системы, и т.д.
$AttrDef — список стандартных атрибутов файлов на томе.
$. — корневой каталог.
$Bitmap — карта свободного места тома.
$Boot — загрузочный сектор (если раздел загрузочный).
$Quota — файл, в котором записаны права пользователей на ис­пользование дискового пространства.
$Upcase — файл-таблица соответствия заглавных и прописных букв в именах файлов на текущем томе.
Нужен в основном потому, что в NTFS имена файлов записываются в кодировке Unicode, которую составляют 65 тысяч различных символов, искать большие и малые эквиваленты которых очень нетривиально.

Лекция

Тема: «Физическая организация файловой системы NTFS. Структура файла в NTFS».

1. Файловая система NTFS.

2. Загрузочный файл (boot file)

3. Каталог в NTFS

Файловая система NTFS(New Technology File System) была специально разработана для ОС Windows NT. В ней значительно расширены возможности по управлению доступом к отдельным файлам и каталогам, введено большое число атрибутов, реализованы отказоустойчивость и средства динамического сжатия файлов. NTFS допускает имена файлов длиной до 255 символов, при этом она использует тот же алгоритм для генерации короткого имени, что и VFAT. NTFS обладает возможностью самостоятельного восстановления в случае сбоя ОС или оборудования, так что дисковый том остается доступным, а структура каталогов не нарушается.

Каждый файл на разделе NTFS представлен записью в специальном файле MFT (Master File Table, главная файловая таблица). NTFS резервирует около 1 Мб для размещения первых 16 записей служебной информации. 17-я и последующие записи MFT используются собственно файлами и каталогами. Первая запись содержит саму главную файловую таблицу. За ней следует зеркальная запись MFT. Если первая запись MFT разрушена, NTFS считывает вторую запись, чтобы отыскать зеркальный файл MFT. Местоположение сегментов данных MFT и зеркального файла MFT хранится в секторе начальной загрузки. Копия сектора начальной загрузки находится в логическом центре диска. Третья запись MFT содержит файл регистрации, применяемый для восстановления файлов.

Читайте также:  Ведьмак 3 кровь и вино дополнительные

NTFS была разработана как восстанавливаемая файловая система, использующая модель обработки транзакций. Каждая операция ввода-вывода, изменяющая файл на томе NTFS, рассматривается системой как транзакция. При модификации любого файла пользователем, в файле регистрации фиксируется вся информация, необходимая для повторения или «отката» транзакции. Если транзакция завершена успешно, производится модификация файла; в противном случае NTFS оставляет его неизменным. В журнале транзакций (log file) регистрируются все операции, влияющие на структуру тома, включая создание файлов и любые команды, изменяющие структуру каталогов.

Схема распределения пространства на томе хранится в файле битовой карты (bitmap file). Атрибут данных этого файла содержит карту, каждый бит которой представляет один кластер тома и указывает, свободен ли данный кластер или занят некоторым файлом.

В загрузочном файле (boot file) хранится код начального загрузчика операционной системы.

NTFS также поддерживает файл плохих кластеров (bad cluster file) для регистрации поврежденных участков на томе и файл тома (volume file), содержащий имя тома, версию NTFS и бит, который устанавливается при повреждении тома. Наконец, имеется файл, содержащий таблицу определения атрибутов (attribute definition table), которая задает типы атрибутов, поддерживаемые на томе, и указывает, можно ли их индексировать, восстанавливать операцией восстановления системы и т.д.

NTFS распределяет пространство кластерами и использует для их нумерации 64 разряда, что дает возможность иметь на каждом томе 2й4 кластеров, каждый размером до 64 Кбайт. Как и в FAT, размер кластера может меняться, но он не обязательно возрастает пропорционально раз размеру диска.

NTFS позволяет сохранять файлы размером до 16 эксабайт (2м байт) и располагает встроенными средствами уплотнения файлов в реальном времени. Сжатие является одним из атрибутов файла или каталога, и подобно любому атрибуту может быть снято или установлено в любой момент (сжатие возможно на разделах с размером кластера не более 4 Кб). При этом (в отличие от схем уплотнения, используемых в FAT) применяется пофайловое уплотнение; таким образом, порча небольшого участка диска не приводит к потере информации в других файлах. Для уменьшения фрагментации NTFS всегда пытается сохранять файлы в непрерывных блоках.

Каталог в NTFS представляет собой специфический файл, хранящий ссылки на другие файлы и каталоги; тем самым обеспечивается иерархическое строение данных на диске. Файл каталога поделен на блоки, каждый из которых содержит имя файла, базовые атрибуты и ссылку на элемент MFT, который предоставляет полную информацию об элементе каталога. Внутренняя структура каталога NTFS представляет собой бинарное дерево. Если в линейном каталоге (например, во всех версиях FAT) для поиска файла с данным именем операционной системе приходится просматривать все его элементы, то в бинарном дереве имена файлов располагаются таким образом, чтобы поиск осуществлялся максимально быстро. Например, для поиска одного файла среди 1000 в FAT придется осуществить в среднем 500 сравнений (наиболее вероятно, что файл будет найден где-то в середине списка), а системе NTFS – всего около 10.

Читайте также:  Телефон самсунг галакси ноут 7 цена

Начиная с ОС Windows 2000, Microsoft использует новую версию данной файловой системы – NTFS 5.O. В ней были введены дополнительные атрибуты файлов; наряду с правом доступа появилось понятие запрета доступа (что позволяет, например, при наследовании пользователем прав группы на какой-нибудь файл, запретить ему возможность изменять его содержимое). Новая система также позволяет вводить ограничения (квоты) на размер дискового пространства, предоставляемого пользователям и проецировать любой каталог (как на локальном, так и на удаленном компьютере) в подкаталог на локальном диске.

CDFS(CD File System) была разработана для хранении информации на компакт-дисках. Это довольно простая система, и она имеет ряд существенных ограничений. Например, длина имени файла не может превышать 128 символов, нельзя использовать глубоко вложенные каталоги (более 8 уровней) и т.д. Поэтому сейчас все большее распространение при записи информации на CD и DVD-диски получает формат UDF (Universal Disk Format), который является надмножеством формата CDFS. Это вполне современный стандарт файловой системы, поддерживаемый Ассоциацией технологий оптической долговременной памяти (OSTA). По некоторым характеристикам UDF вполне сопоставим с форматами файловых систем, используемых на жестких дисках. Поддерживаемый размер имени файла увеличен до 256 символов, добавлена возможность загрузки ОС. В состав Windows 2000 включена поддержка UDF vl.5, в то время как Windows 98 ограничивается UDF vl.02, причем драйвер UDF позволяет производить только операции чтения.

Правила именования устройствпрактически не изменились со времени появления первых ОС. В компьютере может быть два накопителя на гибких магнитных дисках, обозначаемые А: и В:, и несколько накопителей на жестком магнитном диске, CD-ROM, ZIP-Drive и др. Они обозначаются заглавными латинскими буквами с двоеточием, начиная от С: и до Z: Двоеточие ставится, чтобы ОС могла отличить имена устройств от имен файлов (в которых использовать двоеточие запрещено).

Помимо имен накопителей на магнитных дисках, в ОС зарезервированы следующие имена устройств:

– СОМ1:, COM2:, COM3: COM4: – устройства, присоединяемые к последовательным коммуникационным портам (например, мышь, модем и т.п.);

– LPT1:, LPT2: – устройства, присоединяемые к параллельным портам (обычно это принтеры или сканеры).

Некоторые устройства имеют альтернативные имена, которые задаются без двоеточия в конце:

– aux – устройство, присоединяемое к коммуникационному порту СОМ1:;

– ргп – принтер, подключенный к LPT1:;

– con – консоль (при вводе данных – клавиатура, при выводе – экран);

– nul – «пустое» устройство; все операции ввода-вывода для него игнорируются, но сообщение об ошибке не выдается.

Эти имена также нельзя использовать в качестве имен файлов. Даже если добавить к ним какое-либо расширение, все равно MS DOS будет воспринимать такие имена как обращение к устройству. Однако расширения имени файлов.CON.AUX.PRN и.NUL вполне допустимы

1. Как представлен файл на разделе NTFS?

2. С какой целью была разработана NTFS?

3. Что хранится в загрузочном файле (boot file)?

4. Как представлен каталог в NTFS?

5. Основное назначение файловой системы CDFS?

Ссылка на основную публикацию
Adblock detector