e7d57781

История ограничений для BIOS и IDE


Спецификация (для IDE дисков) - ограничение в 137 ГБ

Не более чем 65536 цилиндров (нумерация 0-65535), 16 считывающих головок (нумерация 0-15), 255 секторов/дорожек (нумерация 1-255). Максимальная емкость: 267386880 секторов по 512 байт каждый, что составляет 136902082560 байт (137 ГБ). Сейчас (1999 год) это не является проблемой, но через несколько лет это станет проблемой.

BIOS Int 13 - ограничение в 8.5 ГБ

Не более чем 1024 цилиндров (нумерация 0-1024), 256 считывающих головок (нумерация 0-255), 63 сектора/дорожек (нумерация 1-63). Максимальная емкость: 8455716864 байт (8.5 ГБ). Сегодня это является серьезным ограничением на размер диска. А именно, DOS не в состоянии использовать большие диски.

Ограничение в 528 МБ

Если при обращению к диску использовать одни и те же значения c,h,s при обращении через Int 13 функции BIOS и через функции IDE интерфейса, то оба эти ограничения складываются так, что никто не может использовать больше чем 1024 цилиндра, 16 считывающих головок и 63 сектора/дорожки, что составляет 528482304 байт (528 МБ). Это и есть всем известная проблема ограничения в 504 Mб для DOS в комбинации со старыми BIOS. Это стало проблемой примерно в 1993 году. Для обхода этой проблемы использовались всевозможные трюки: железо (LBA), firmware (BIOS `translation'), программное обеспечение (disk managers). Концепция трансляции (`translation') была изобретена в 1994 году: BIOS использует одну геометрию диска, когда общается с диском и другую (фальшивую) при общении с DOS, и `переводит' одну нотацию в другую.

Ограничение в 2.1 ГБ (Апрель 1996)

В некоторых старых BIOS под число цилиндров в CMOS RAM резервируется только 12 бит. Следовательно число цилиндров не может быть больше 4096, что дает максимально доступную емкость диска в 4095*16*63*512=2113413120 байт. Если диск имел большую емкость, то в процессе загрузки это приводило к `зависанию' компьютера. Это привело к росту популярности дисков обладающих 4092/16/63 геометрией. До сих пор попадается довольно много больших дисков, которые с помощью переключателей можно заставить `прикинуться' диском с подобной геометрией. Более подробную информацию можно найти по адресу .




Начало  Назад  Вперед