Добавить в цитаты Настройки чтения

Страница 83 из 134

FAT32, впервые представленная в Windows 95 SR2, была прямой наследницей файловой системы FAT (FAT16). Отличалась она тем, что прежде всего, более эффективно использовала дисковое пространство, поскольку поддерживала меньший размер кластера на одном и том же томе. Кластер, или адресуемый блок, — это минимальный блок дисковой памяти для записи данных на томе; он задается при форматировании диска. Все хранящиеся на диске файлы, вне зависимости от их реального размера, имеют размер, кратный размеру кластера. Кроме того, любой, даже небольшой файл (например, размером 1 Кбайт) должен занимать по меньшей мере один кластер драгоценного дискового пространства. Из-за этих ограничений на томах FAT остается много неиспользованного пространства.

И хотя FAT32 задействует более широкий диапазон размеров кластеров, чем FAT, и, следовательно, полнее использует дисковое пространство, NTFS справляется с этой задачей еще лучше. В Таблице приведены размеры используемых FAT-кластеров, в зависимости от размера диска. Разработчики Microsoft реализовали в FAT32 возможности обеспечения целостности данных. В FAT32 имеется несколько функций, обеспечивающих доступ к критичным данным о структуре системы. Например, FAT32 может перенести корневой каталог диска из одного места в другое, если область диска, где этот каталог располагался, случайно была испорчена. Возможно использование резервной копии таблицы размещения файлов, если первая копия была испорчена или недоступна. И наконец, FAT32 создает расширенную загрузочную запись, содержащую резервные копии структуры критичных данных. Все эти новые особенности делают FAT32 более надежной, чем ее предшественница FAT.

Длинные имена

В Windows95 было введено понятие "длинного" имени. Такое имя может содержать до 256 символов. Длинное имя может включать любые символы, за исключением девяти специальных: /:*?"<> |.В имени допускаются пробелы и несколько точек.

Наряду с длинным именем операционные системы Windows 95 и Windows 98 создают также и короткое имя файла — необходимое для возможности работы с данным файлом на рабочих местах с устаревшими операционными системами.

Атрибуты файлов

Кроме имени и расширении файла операционная система хранит для каждого файла дату его создания (изменения) и несколько флаговых величин, называемых атрибутами файла. Атрибуты — это дополнительные параметры, определяющие свойства файлов. Операционная система позволяет их контролировать и изменять; состояние атрибутов учитывается при проведении автоматических операций с файлами. Существует четыре основных атрибута:

• Только для чтения (Read Only)

• Скрытый (Hidden)

• Системный (System)

• Архивный (Archive)

Атрибут "Только для чтения" ограничивает возможности работы с файлом. Его установка означает, что файл не предназначен для внесения изменений.

Атрибут "Скрытый" указывает, что данный файл не следует отображать на экране при проведении файловых операций. Это мера защиты против случайного повреждения файла.

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





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

Вернемся к размещению файлов на жестком диске. К сожалению, часто происходит путаница между такими понятиями как сектор", "кластер" и "блок". Фактически, между "блоком" и "сектором" разницы нет. Правда, одно понятие логическое, а второе топологическое. "Кластер" — это несколько секторов, рассматриваемых операционной системой как одно целое. Почему не отказались от простой работы с секторами? Переход к кластерам произошел потому, что размер таблицы размещения файлов (FAT) был ограничен, а размер диска увеличивался. В случае FAT16 для диска объемом 512 Мб кластер будет составлять 8 Кб, до 1 Гб — 16 Кб, до 2 Гб — 32 Кб и так далее.

Для того чтобы однозначно адресовать блок данных, необходимо указать все три числа (номер цилиндра, номер сектора на дорожке, номер головки). Такой способ адресации диска быта широко распространен и получил впоследствии обозначение аббревиатурой CHS (cylinder, head, sector). Именно этот способ был первоначально реализован в BIOS, поэтому впоследствии возникли ограничения, связанные с ним. Дело в том, что BIOS определил разрядную сетку адресов на 63 сектора, 1024 цилиндра и 255 головок. Однако развитие жестких дисков в то время ограничилось использованием лишь 16 головок в связи со сложностью изготовления. Отсюда появилось первое ограничение на максимально допустимую для адресации емкость жесткого диска: 1024*16*63*512 = 504 Mb. BIOS — Базовая система ввода/вывода (от англ.> Basic Input/Output System). BIOS — это программы, предназначенные для выполнения следующи функций:

— тестирования основных устройств компьютера;

— распознавания типов устройств, установленных в компьютере;

— вызова блока начальной загрузки операционной системы;

— обслуживания системных прерываний.

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

Со временем, производители стали делать HDD все большего размера. Соответственно число цилиндров на них превысило 1024, максимально допустимое число цилиндров (с точки зрения старых BIOS). Однако, адресуемая часть диска продолжала равняться 504 Мбайтам, при условии, что обращение к диску велось средствами BIOS. Это ограничение со временем было снято введением так называемого механизма трансляции адресов, о котором чуть ниже. Проблемы, возникшие с ограниченностью BIOS по части физической геометрии дисков, привели в конце концов к появлению нового способа адресации блоков на диске. Этот способ довольно прост. Блоки на диске описываются одним параметром — линейным адресом блока. Адресация диска линейно получила аббревиатуру LBA (logical block addressing). Линейный адрес блока однозначно связан с его CHS адресом:

lba = (cyl*HEADS + head)*SECTORS + (sector — 1);

Введение поддержки линейной адресации в контроллеры жестких дисков дало возможность BIOS'ам заняться трансляцией адресов. Суть этого метода состоит в том, что если в приведенной выше формуле увеличить параметр HEADS (ГОЛОВКИ), то потребуется меньше цилиндров, чтобы адресовать то же самое количество блоков диска. Но зато потребуется больше головок. Однако головок-то как раз использовалось всего 16 из 255. Поэтому ВЮЭ'ы стали переводить избыточные цилиндры в головки, уменьшая число одних и увеличивая число других. Это позволило им использовать разрядную сетку головок целиком. Это отодвинуло границу адресуемого BIOS'ом дискового пространства до 8Gb.

Следует упомянуть и о режиме работы с дисками большого объема (Large Mode). Этот режим работы предназначен для работы жестких дисков объемом до 1 Гб. В Large Mode количество логических головок увеличивается до 32, а количество логических цилиндров уменьшается вдвое. При этом обращения к логическим головкам 0..F транслируются в четные физические цилиндры, а обращения к головкам 10..1F — в нечетные. Винчестер, размеченный в режиме LBA, несовместим с режимом Large, и наоборот.