Кластеры
Хотя DOS считывает и записывает на диск отдельные секторы, пространство под файлы отводится в кластерах, которые состоят из одного или более секторов. Каким бы маленьким ни был файл, он всегда занимает на диске, по крайней мере, один кластер: файл длиной в 1 байт занимает 1 кластер, файл в 511 байт на дискете 1,2 Мбайт также занимает один кластер. На рисунке показан файл размером 1025 байт и кластеры, каждый из которых имеет величину 1024 байта, или 2 сектора. Данные файла занимают весь первый кластер и только один байт второго, остальная же часть второго кластера ничем не заполнена, однако недоступна для других файлов (эта незанятая область по-английски называется slack). В следующем доступном кластере могут размещаться данные другого файла. Если первый файл увеличится в длине, он займет большую часть второго кластера. Если под данные этого файла не хватит второго кластера, файл будет продолжен в следующем доступном кластере.
Число секторов в кластере зависит от типа диска и версии DOS: на дискетах 1,2 Мб и 1,4 Мб - один сектор. Жесткие диски имеют по 4, 8, 16 и т.д. секторов на кластер.
DOS идентифицирует кластеры, нумеруя их последовательно начиная с первого, помеченного как кластер номером 2. Нумерация кластеров начинается в области данных диска, поэтому первый кластер на диске (кластер 2) фактически есть первый кластер в области данных диска. Вам будет легче это понять, если вы примете во внимание, что в отличие от дорожек и секторов кластеры физически не размечены на диске. DOS просто удобно рассматривать группы собранных вместе секторов как кластеры.
Кластеры являются логическими объектами, в то время как дорожки секторы - физические объекты.
Помните, что при ссылке на абсолютный сектор учитывается его физическое положение на диске. Поскольку на диске не записаны номера кластеров, не существует понятия «абсолютный кластер».
Эффективность использования дискового пространства зависит, в частности, и от соотношения величины кластера и характерного размера ваших файлов. Необходимо учитывать, что при работе даже с маленьким файлом DOS использует целый кластер, который может включать много пустых секторов. Изменение числа секторов на кластер должно производиться только после того, как вы выполнили архивацию жесткого диска.
Задачи:
Дата добавления: 2015-02-16; просмотров: 1341;