Home (Главная)

Page 357 - Страница 357
Page 357
background image

360    Часть 3. Администрирование FreeBSD

ям,  найденным  индустрией  жестких  дисков.  Они  позволили  обойти  ограничение 
физических  размеров,  вызванное  исходной  разработкой  интерфейса BIOS. Итак, 
рассмотрим эти решения (режимы LBA и Extended INT13). 

Режим LBA и предел 528 Мб

 

Во  времена  флоппи-дисков  никто  не  мог  даже  предположить,  что  кому-нибудь 

понадобится жесткий диск такого гигантского объема, как 528 Мб. Поэтому это чис-ло 
стало тем ограничением, которое накладывало количество бит, используемое BIOS ПК, на 
описание геометрических размеров диска. Значения приведены в табл. 19.5. 

Таблица  19.5  Ограничения,  накладываемые на  геометрию жесткого диска 

Параметр 

Количество бит 

Максимальное значение

 

Цилиндры 10 

2

10

-1 = 1023

 

Головки 8 

2

8

-1 = 255

 

Сектор/Дорожка       6 

2

6

-1 = 63

 

Таким  образом,  диск  мог  иметь  до 255 головок  и  не  более 1023 цилиндров.  Поскольку 

количество  байтов  в  секторе  и  число  секторов  на  дорожку — величины  почти  фиксиро-
ванные  (площадь,  на  которой  записана  единица  информации,  определяется  надежностью 
считывания).  Кроме  того,  в  устройстве  можно  было  разместить  не  так  много  пластин  и 
головок. Производители вскоре сошлись на стандарте АТА с 16 физическими головками, т.е. 
объем диска был ограничен 528 Мб. В любом случае, BIOS не мог адресовать более 1023 
цилиндров. 

К 1993 году  стало  ясно,  что  запросы  дискового  пространства  вышли  за  допустимые 

пределы.  Весь  доступный  объем  могла  занять  одна-единственная  видеоигра!  Поэтому 
производители BIOS разработали  схему  под  названием LBA (Logical Block Addressing — 
логическая  адресация).  Благодаря LBA стало  возможно  расширение  адресации BIOS 
путем  пересчета  цилиндров  с  номерами  выше 1024 на  "виртуальные  головки",  используя, 
таким образом, преимущество в допустимом количестве головок (до 255). Например, диск 
с 1852 цилиндрами и лишь 16 физическими головками можно рассматривать как имеющий 
463 цилиндра и 64 головки. Размер диска при этом не изменяется, но значения цилиндров и 
головок находятся в пределах, допустимых BIOS. Все стало хорошо... но не надолго. 

Режимы Extended INT13 и предел 8.4 Гб

 

Такая  схема  представляла  собой  лишь  временное  решение,  так  как  и  режим LBA 

должен был переполниться, как только число цилиндров и головок достигнет максималь-ных 
значений. Максимально допустимый объем поднялся до 8,4 Гб. Однако прошло всего четыре 
года, и жесткие диски достигли и этого предела. 

Решением  стал  интерфейс BIOS, названный Extended INT13 (Расширенное  ис-

пользование  прерывания 13), который  используется  современным  оборудованием  и 
широко  распространен  в  мире Windows (где  программное  обеспечение  взаимодей-
ствует  с  диском  через BIOS, что  не  требуется  во FreeBSD). Этот  новый  интерфейс 
абстрагирует адресацию геометрии диска как 16-байтовый пакет дисковой адресации (Disk 
Addressing Packet), эффективно  устраняя  какие-либо  ограничения  размера  (по  крайней 
мере, на ближайшее время). Если ваше оборудование не очень старое и