Файловые системы
Файловая система через использование кластеров позволяет осуществлять доступ к данным. Большинство файловых систем построено на основе таблицы размещения файлов (file allocation table – FAT). Наиболее распространены файловые системы FAT12 (диски менее 16 Мбайт), FAT16 (или просто FAT) и FAT32. FAT подразумевает наличие следующих структур (в порядке расположения их на диске): · Загрузочные секторы главного и дополнительного разделов · Загрузочный сектор логического диска · Таблицы размещения файлов (FAT) · Корневой каталог · Область данных · Цилиндр диагностических операций 1. Загрузочный сектор главного раздела – Master Boot Record (MBR, Главная загрузочная запись) или Partition table (PT, Таблица разделов) – является первым сектором на жестком диске (занимает один или более секторов). Но под этот раздел отдана целиком вся первая дорожка (цилиндр 0, головка 0, сектор 1). Он в себя включает Таблицу главного раздела, которая может содержать только четыре записи, так как больше не поместится в 512 байт. Корневой таблице разделов принадлежат адреса 01BEh-01FDh. Очевидно, что можно создать только 4 раздела, среди которых могут быть Первичные (Primary) и Дополнительные (Extended) разделы. Поэтому если на диске выделен Дополнительный раздел, то Первичных уже можно создать не более трех. Первичный может иметь только один логический диск, в то время как количество логических в Дополнительном разделе не ограничено. Общее количество логических дисков (томов) не должно быть более 24 (для DOS). В первом секторе Дополнительного раздела расположена его Таблица разделов с такой же структурой как и Корневая таблица разделов. В ней описываются адреса начала и конца первого логического диска в этом разделе и его файловая система, а также зоны, занимаемой остальными логическими дисками (если они есть). Все последующие разделы в Дополнительном разделе имеют аналогичную структуру. MBR создается с помощью стандартной программы fdisk. Правда последняя накладывает некоторые ограничения: первичный раздел может быть создан только один. Также в Главной загрузочной записи находится главный загрузочный код – небольшая программа, которая выполняется из BIOS. Она передает управление активному (загрузочному) разделу. 2. Загрузочная запись (Boot Record) занимает 32 первых сектора каждого логического диска (для первичного раздела – цилиндр 0, головка 1, сектор 1). Загрузочный сектор активного раздела получает управление от MBR. Он выполняет некоторые проверки и запускает с диска первый системный файл io.sys. Формирует загрузочная запись программой format. Напомню, что только Первичный раздел может быть активным. Загрузочная запись, как Корневая таблица разделов должны заканчиваться сигнатурой 55АА. По этой сигнатуре BIOS определяет, успешной ли была загрузка. 3. Таблица размещения файлов (FAT) – основная часть файловой системы, давшая ей название. Она представляет собой набор записей с номерами, соответствующих номерам всех кластеров на логическом диске. Каждому кластеру соответствует одно число. Для каждого кластера запись может иметь несколько стандартных значений: кластер свободен, кластер поврежден или кластер является последним кластером файла, или содержать ссылку на следующий кластер в цепочке, относящийся к тому же файлу. Получается, что в таблице хранится информация только о первом кластере цепочки кластеров одного файла. Каждая ячейка FAT хранит значение длиной 12, 16 или 32 бита. Отсюда и пошли названия FAT12, FAT16 и FAT32. Размер записей в таблице FAT определяет максимальный размер логического тома. Так как в FAT16 запись представлялась 2-байтовым числом, то на логическом диске не могло быть более 65536 кластеров: 216 = 65536. В результате несложных вычислений мы находим, что вся таблица FAT помещается в 1 Мбайте. Этим и пользовались вирусы типа «Чернобыль». В связи этим FAT, начиная с DOS 4.0 ограничивала объем логического диска в 2 Гбайта (размер кластера составлял 32 Кбайта): 32 Кб х 65536 = 2 Гб. Операционные системы Windows 95 OSR2 и старшие поддерживают 32-разрядную FAT с размером кластера до 64 Кбайт. Таким образом, эта система поддерживает тома размером до 2 Тбайт. А применяется она в дисках объемом от 512 Мбайт. Всего в каждом логическом диске существует 2 таблицы FAT, которые следуют друг за другом. При порче первого экземпляра, используется второй, путем корректировки первого. Но у этой системы защиты есть свои недостатки. Во-первых, вторая таблица используется только когда первая полностью испорчена. Во-вторых, вторая копия часто обновляется за счет первой, так что во второй также могут содержаться ошибки. В зависимости от размера логического диска меняется и размер кластера. Для FAT16 тома до 260 Мбайт используют кластеры размером 2 Кбайта, до 8 Гбайт – 32 Кбайта. Размеры кластеров и записей определяются при форматировании высоко уровня. Для FAT32 зависимость размера кластера от размера тома приведена в таблице 2. Таблица 2
4. Корневой каталог (Root directory). Так как размеры таблицы FAT не постоянны, то Корневой каталог не имеет четко закрепленного места, но следует сразу за второй таблицей FAT. Размеры этого каталога четко фиксированы, поэтому существует ограничение на количество папок и файлов в корне диска. Под корневой каталог обычно отводится 32 сектора, именно поэтому корневой каталог ограничен 512 записями. Подкаталог может хранить произвольное количество записей. Каждая запись в том каталоге имеет размер 32 байта. В записи содержится информация практически вся информация о файле, которой располагает DOS: имя, атрибуты, время и дата создания и размер на диске. Эта информация связана с FAT посредством одного из полей записи – номера первого занимаемого файлом кластера на диске. Чтобы отследить расположение файла, надо обратиться к каталогу и выяснить номер его первого сектора и длину файла, затем найти в FAT этот кластер и проследить цепочку кластеров до конца файла. 5. И последним разделом, о котором мало кто знает, является цилиндр диагностики. Это последний цилиндр диска, операционная система и FAT его не видят. Он отделяется программой fdisk при создании разделов. Используется этот цилиндр для форматирования низкого уровня и тестирования данных винчестера. В процессе низкоуровневого форматирования (заводского или специальными утилитами) дорожки разбиваются на сектора, формируется межсекторное пространство, записываются префиксы и суффиксы секторов. Во всех современных накопителях применяется зонная запись, при которой количество секторов на дорожке является переменным. Дорожки, более удаленные от центра, а значит, и более длинные, содержат большее количество секторов, и наоборот. Однако, BIOS «думает», что секторов на любой дорожке 63, преобразование осуществляется контроллером винчестера. При зонной записи цилиндры разбиваются на группы, которые называются зонами, причем в каждой зоне на дорожках свое количество секторов. Зон бывает 10 и более. При форматировании высокого уровня в тома заносится загрузочный сектор тома (VBS – volume Boot Sector), записываются или переписываются таблицы FAT и корневой каталог. Как видно, данные не удаляются, всего лишь переписываются загрузочные данные для работы с операционной системой, и теряется их описание и каталог. Выделяют следующие основные типы устройств памяти с произвольным доступом: 1. Накопители на гибких магнитных дисках (флоппи-дисководы, НГМД) – устройства для записи и считывания информации с небольших съемных магнитных дисков (дискет). Дискета состоит из круглой полимерной подложки, покрытой с обеих сторон магнитным окислом и помещенной в пластиковую упаковку, на внутреннюю поверхность которой нанесено очищающее покрытие. В упаковке сделаны с двух сторон радиальные прорези, через которые головки считывания/записи накопителя получают доступ к диску. Способ записи двоичной информации на магнитной среде называется магнитным кодированием. Он заключается в том, что магнитные домены в среде выстраиваются вдоль дорожек в направлении приложенного магнитного поля своими северными и южными полюсами. Обычно устанавливается однозначное соответствие между двоичной информацией и ориентацией магнитных доменов. Информация записывается по концентрическим дорожкам {трекам), которые делятся на секторы. Количество дорожек и секторов зависит от типа и формата дискеты. Сектор хранит минимальную порцию информации, которая может быть записана на диск или считана. Дискета устанавливается в накопитель на гибких магнитных дисках (англ. flорру-disk drive), автоматически в нем фиксируется, после чего механизм накопителя раскручивается до частоты вращения 360 мин-1. В накопителе вращается сама дискета, магнитные головки остаются неподвижными. Дискета вращается только при обращении к ней. Накопитель связан с процессором через контроллер гибких дисков. Запись информации на диск осуществляется методом MFM (Modified Frequency Modulation – модифицированная частотная модуляция). Стандартный формат ГМД типа HD (High Density – высокая плотность) – наибольшее распространение получили дискеты со следующими характеристиками: диаметр 3, 5 дюйма (89 мм), ёмкость 1, 44 Мбайт, число дорожек 80, количество секторов на дорожках 18. Уплотненный формат – 82 или 84 дорожки по512 байт или до 11 секторов по 1024 байт. 2. Накопители на жёстких магнитных дисках (винчестеры, НЖМД) – несъемные жесткие магнитные диски. Если гибкие диски – это средство переноса данных между компьютерами, то жесткий диск – информационный склад компьютера. Накопитель на жестких магнитных дисках (англ. HDD – Hard Disk Drive) или винчестерский накопитель – это наиболее массовое запоминающее устройство большой ёмкости, в котором носителями информации являются круглые алюминиевые пластины – платтеры, обе поверхности которых покрыты слоем магнитного материала. Используется для постоянного хранения информации – программ и данных. Как и у дискеты, рабочие поверхности платтеров разделены на кольцевые концентрические дорожки, а дорожки – на секторы. Головки считывания-записи вместе с их несущей конструкцией и дисками заключены в герметически закрытый корпус, называемый модулем данных. При установке модуля данных на дисковод он автоматически соединяется с системой, подкачивающей очищенный охлажденный воздух. Поверхность платтера имеет магнитное покрытие толщиной всего лишь в 1, 1 мкм, а также слой смазки для предохранения головки от повреждения при опускании и подъёме на ходу. При вращении платтера над ним образуется воздушный слой, который обеспечивает воздушную подушку для зависания головки на высоте 0, 5 мкм над поверхностью диска. Винчестерские накопители имеют очень большую ёмкость: от 10 до 100 Гбайт. У современных моделей скорость вращения шпинделя (вращающего вала) обычно составляет 7200 об/мин, среднее время поиска данных 9 мс, средняя скорость передачи данных до 60 Мбайт/с. В отличие от дискеты, жесткий диск вращается непрерывно. Все современные накопители снабжаются встроенным кэшем (обычно 2 Мбайта), который существенно повышает их производительность. Винчестерский накопитель связан с процессором через контроллер жесткого диска. 3. Оптические диски (СD-ROM – Compact Disk Read Only Memory -компакт диск, из которого можно только читать ) – CD-ROM представляет собой прозрачный полимерный диск диаметром 12 см и толщиной 1, 2 мм, на одну сторону которого напыляется светоотражающий слой алюминия, защищенный от повреждений слоем прозрачного лака. Толщина напыления составляет несколько десятитысячных долей миллиметра. Информация на диске представляется в виде последовательности впадин (углублений в диске) и выступов (их уровень соответствует поверхности диска), расположенных на спиральной дорожке, выходящей из области вблизи оси диска. На каждом дюйме (2, 54 см) по радиусу диска размещается 16 тысяч витков спиральной дорожки. Для сравнения – на поверхности жесткого диска на дюйме по радиусу помещается лишь несколько сотен дорожек. Емкость CD достигает 780 Мбайт. Информация наносится на диск при его изготовлении и не может быть изменена. CD-ROM обладают высокой удельной информационной емкостью, что позволяет создавать на их основе справочные системы и учебные комплексы с большой иллюстративной базой. Один CD по информационной емкости равен почти 500 дискетам. Считывание информации с CD-ROM происходит с достаточно высокой скоростью, хотя и заметно меньшей, чем скорость работы накопителей на жестком диске. CD-ROM просты и удобны в работе, имеют низкую удельную стоимость хранения данных, практически не изнашиваются, не могут быть поражены вирусами, с них невозможно случайно стереть информацию. Рисунок 6. Профиль дорожки CD-ROM В отличие от магнитных дисков, компакт-диски имеют не множество кольцевых дорожек, а одну – спиральную, как у грампластинок. В связи с этим, угловая скорость вращения диска не постоянна. Она линейно уменьшается в процессе продвижения читающей лазерной головки к краю диска. Для работы с CD-ROM нужно подключить к компьютеру накопитель CD-ROM преобразующий последовательность углублений и выступов на поверхности CD-ROM в последовательность двоичных сигналов. Для этого используется считывающая головка с микролазером и светодиодом. Глубина впадин на поверхности диска равна четверти длины волны лазерного света. Если в двух последовательных тактах считывания информации луч света лазерной головки переходит с выступа на дно впадины или обратно, разность длин путей света в этих тактах меняется на полуволну, что вызывает усиление или ослабление совместно попадающих на светодиод прямого и отраженного от диска света. Если в последовательных тактах считывания длина пути света не меняется, то и состояние светодиода не меняется. В результате ток через светодиод образует последовательность двоичных электрических сигналов, соответствующих сочетанию впадин и выступов на дорожке. Различная длина оптического пути луча света в двух последовательных тактах считывания информации соответствует двоичным единицам. Одинаковая длина соответствует двоичным нулям. Сегодня почти все персональные компьютеры имеют накопитель CD-ROM. Но многие мультимедийные интерактивные программы слишком велики, чтобы поместиться на одном CD.
|