Размещение информации на дисках


Дорожки диска разбиты насекторы. В одном секторе дорожки обычно размещается 512 байт данных. Обмен данными между НМД и ОП осуществляется последовательно кластерами. Кластер — это минимальная единица размещения информации на диске, состоящая из двух или большего числа смежных секторов дорожки (кластеры называют также единицами выделения памяти — allocation unit). Поэтому, если необходимо разместить на диске маленький файл, например размером 20 байтов, он все равно займет дисковое пространство размером в кластер (минимум 2 512 = 1024 байта).

Количество секторов в кластере всегда равно целой степени 2. Таблица File Allocation Table -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 приняты в соответствии с табл. 12.2.

Таблица 12.2. Размеры кластеров в FAT32

Емкость диска, Гбайт Размер кластера, кбайт
До 8
До 16
До 32
Более 32

На диске емкостью 20 Гбайт 10-байтовый файл будет занимать 16 кбайт памяти (поскольку под него отводится целое число кластеров). Высвободить свободное пространство в кластерах для использования другими файлами позволяют программы сжатия диска, в частности, DriveSpace. Но надежность работы файловой системы при этом снижается.

Кластеры, выделяемые одному файлу, могут находиться в любом свободном месте дисковой памяти и необязательно являются смежными. Файлы, хранящиеся в разбросанных по диску кластерах, называются фрагментированными.



Дата добавления: 2021-09-25; просмотров: 295;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.