Физическая структура накопителя на жестких магнитных дисках

Современные накопители на жестких магнитных дисках состоят из одного или нескольких магнитных дисков и магнитных головок (head). Каждая маг- нитная поверхность диска разбита на дорожки (track). Дорожки одного диа- метра на всех магнитных поверхностях образуют цилиндр (cyl). Количество дорожек равно произведению количества цилиндров на количество головок:

track = cyl ´ head.

Каждая дорожка разбита на секторы (sect), стандартный размер которых со- ставляет 512 байтов. Объем диска в байтах равен:

capacity = cyl ´ head ´ sect ´ 512.

Стандартное количество секторов в дорожке равняется 63. Поскольку коли- чество байтов в секторе и секторов в дорожке являются постоянными вели- чинами, то основными параметрами диска (так называемой геометрией) яв- ляются количества цилиндров cyl и головок head.

Команда fdisk -l выводит сведения о геометрии диска (пример 11.1).


 

Пример 11.1. Получение сведений о геометрии диска

 

# fdisk -l

 

Disk /dev/sda: 160.0 GB, 160041885696 bytes

255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xf866a219

 

Device Boot Start End Blocks Id System

 

# echo $(( 19457*255*63*512 )) 160041885696

 

В примере 11.1 использован диск с 255 головками и 19 457 цилиндрами (не правда ли, много головок). Зная эти данные, легко можно вычислить объем этого диска. Размер диска отображается в первой строке.

Диск разбивается на разделы (partitions). Обычно каждый раздел предназна- чен для размещения одной операционной системы, отдельной файловой сис- темы или области размещения страниц подкачки. В нулевом секторе диска хранится таблица разделов, которая указывает начальный и конечный цилин- дры для каждого раздела.

Ограничения, исходно наложенные на геометрию жестких дисков, не преду- сматривали возможности иметь жесткие диски с размером более 520 Мбайт. У жестких дисков того времени предусматривалось наличие максимум 16 го- ловок и 1024 цилиндров, что и давало ограничение в 520 Мбайт. В таблице разделов для хранения номеров цилиндров разделов предназначается только 10 бит, т. е. 1024 (210) цилиндров максимум. Это ограничение быстро стало не просто существенным, а критическим. Для его преодоления был введен так называемый режим LBA (Linear Block Addressing), в котором за счет мнимого увеличения количества головок удавалось виртуально понизить количество цилиндров, оставляя при этом их произведение неизменным. Это не единст- венное ограничение на объем дискового пространства, пройденное с 80-х го- дов прошлого века. Подробную информацию об этом можно найти на сайте http://www.tldp.orgв документе "Hard disks HOWTO".

Другое историческое ограничение связано с тем, что исходно разработчики IBM PC заложили возможность использования лишь четырех разделов на жестком диске. Для Linux-систем такое ограничение могло привести к не- возможности создания требуемого количества файловых систем, которые должны находиться на разных разделах.


 

Для преодоления этого ограничения в GNU/Linux (как и в ПО от Microsoft) используются логические разделы. В этой модели четыре основных раздела называются первичными разделами (primary), причем один из них может быть помечен, как расширенный раздел (extended). В расширенном разделе может быть создано неограниченное количество логических разделов (logical partitions).

 








Дата добавления: 2015-06-12; просмотров: 932;


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

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.