Интернет магазин китайских планшетных компьютеров |
|||
Компьютеры - Барьеры размеров жёстких дисков23 января 2011Оглавление: 1. Барьеры размеров жёстких дисков 2. 8 Гибибайт 3. 128 Гибибайт 4. Другие ограничения
Динамика роста ёмкости жёстких дисков с 1980 года. Ось Y в логарифмическом масштабе, поэтому аппроксимирующая линия соответствует экспоненциальному росту
По мере развития жёстких дисков их максимальная ёмкость стремительно увеличивалась. На пути этого увеличения время от времени возникали препятствия ограничения широко используемых программных и аппаратных интерфейсов, используемых способов адресации, а также характеристики ПО. 504 МебибайтаПрограммное обеспечение времен начала 1990-х, такое, как MS-DOS, для работы с жёстким диском использовало вызов Int 13h. Адресация блоков диска в вызове Int 13h выглядит как номера цилиндра, головки и сектора C/H/S. При этом на C отводится 10 бит, на H 8, на S 6. Обработчик Int 13h в BIOS вписывает эти номера в управляющие регистры контроллера IDE. В этих регистрах на C отводится 16 бит, на H 4, на S 8. Совокупность того и другого приводит к общему ограничению C/H/S = 10/4/6 бит, что позволяет адресовать 2 * 2 * = 1024 * 16 * 63 = 1 032 192 секторов. При размере сектора в 512 байт это даёт 528 482 304 байт.
Данное ограничение стало ощутимым в 1994—1995 годах, примерно во время первых микропроцессоров Pentium. Для его обхода была придумана трансляция значений CHS в коде обработчика Int 13h в BIOS. Среди алгоритмов трансляции был и LBA, когда CHS-адрес преобразовывается в линейный адрес, который уже и передаётся в контроллер диска. Теоретически, разные методы трансляции должны давать одинаковый результат, однако из-за особенностей некоторых реализаций трансляции, а также организации структур данных на дисках, информация, записанная на диск в одной трансляции, могла быть недоступна в других трансляциях. Для смены режима трансляции диска необходимо было «переразбить» диск, что означало потерю информации, уже записанной на диск. Просмотров: 4217
|