Размещение информации на дисках
Дорожки диска разбиты на секторы. В одном секторе дорожки обычно размещается 512 байтов данных. Обмен данными между НМД и ОП осуществляется последовательно кластерами. Кластер — это минимальная единица размещения информации на диске, состоящая из двух или большего числа смежных секторов дорожки (кластеры называют также единицами выделения памяти — allocation unit). Поэтому, если необходимо разместить на диске маленький файл, например размером 20 байтов, он все равно займет дисковое пространство размером в кластер (минимум 2 ´ 512 = 1024 байта).
Количество секторов в кластере всегда равно целой степени 2. Таблица FAT16 в 16-ти битах должна быть способна отображать значение максимального номера кластера, то есть количество кластеров на диске (или в разделе диска) не больше, чем 216 = 65 536. По причине выхода за пределы 16-битовой адресации внутри кластера его максимальный размер должен быть меньше 64 Кбайт, то есть 32 Кбайта. В FAT16 размер кластера (а косвенно и количество кластеров) можно определить, разделив объем памяти диска на 64 Кбайт (65 536) и округлив результат до ближайшего большего числа, кратного степени двойки. Так, для диска емкостью 1,2 Гбайт размер кластера составит: 1 258 291,2/65,5 = 19,2 Кбайт, после округления получим 32 Кбайт; для дисков объемом 2 Гбайт размер кластера будет равен 64 Кбайт, а для 2,5-гигабайтовых дисков — более 64 Кбайт, что недопустимо. Иными словами, FAT16 практически может работать только с дисками емкостью не более 2 Гбайт.
Поэтому была разработана более мощная 32-разрядная файловая система FAT32. В ней количество секторов и количество кластеров могут быть одинаковыми, и ограничено значением 232. Хотя размер кластера с целью экономии дискового пространства можно было бы приравнять размеру сектора, это не сделано по причине большого объема самой FAT — таблицы размещения файлов (напомню, что по имени этой таблицы называют и всю файловую систему целиком), которая для диска, например, емкостью 10 Гбайт будет иметь размер 80 Мбайт (а таких файлов на диске должно быть несколько, включая страховые копии). Одна из таблиц при наличии кэш-памяти для диска загружается в ОП. Поэтому размеры кластеров в FAT32 приняты в соответствии с табл. 10.2.
Таблица 10.2. Размеры кластеров в FAT32
Емкость диска, Гбайт | Размер кластера, Кбайт |
До 8 | 4 |
До 16 | 8 |
До 32 | 16 |
Более 32 | 32 |
ПРИМЕЧАНИЕ
На диске емкостью 20 Гбайт 10-байтовый файл будет занимать 16 Кбайт памяти (поскольку под него отводится целое число кластеров). Высвободить свободное пространство в кластерах для использования другими файлами позволяют программы сжатия диска, в частности, DriveSpace. Но надежность работы файловой системы при этом снижается.
Кластеры, выделяемые одному файлу, могут находиться в любом свободном месте дисковой памяти и необязательно являются смежными. Файлы, хранящиеся в разбросанных по диску кластерах, называются фрагментированными.
- Глава8. Внешние запоминающие устройства
- Файлы, их виды и организация
- Управление файлами
- Атрибуты файлов
- Логическая организация файловой системы
- Спецификация файла
- Размещение информации на дисках
- Адресация информации на диске
- Накопители на жестких магнитных дисках
- 0,85" Винчестеры Toshiba.
- Дисковые массивы raid
- Накопители на гибких магнитных дисках
- Накопители на флоптических дисках
- Накопители сверхвысокой плотности записи
- Дисководы Zip
- Форматирование дисков и правила обращения с ними
- Накопители на оптических дисках
- Неперезаписываемые оптические диски cd-rom.
- Оптические диски с однократной записью
- Оптические диски с многократной записью
- Оптические универсальные диски dvd
- Маркировка скоростных характеристик cd и dvd
- Эффективные технологии хранения информации на cd и dvd
- Многослойный cd
- Millipede-диск
- Прочие технологии
- Накопители на магнитооптических дисках
- Накопители на магнитной ленте
- Устройства флэш-памяти
- Форматы флэш-карт
- Вопросы для самопроверки