6

Когда количество возможных адресов ОЗУ ограничено архитектурой компьютера (32/64 бита), почему не ограничен размер жесткого диска?

Или это ограничено? Если да, каков будет максимальный размер жесткого диска для 32-разрядного компьютера?

Как тогда обрабатываются адреса жестких дисков?

4 ответа4

3

HD обращаются с помощью иерархии головок цилиндров. Интересно, что более актуально. Логическая форма адресации, называемая LBA, с годами была расширена для поддержки больших и больших размеров. Это объясняется здесь подробно.

Что ограничено, однако, размер файла. Такие ограничения можно найти для соответствующих файловых систем (FAT32, NTFS и т.д.)

2

ОЗУ напрямую отображается в адрес процессора / шину данных. Жестких дисков нет. Они взаимодействуют с контроллером диска (IDE, SATA, SCSI и т.д.). Контроллер диска копирует данные в / из ОЗУ небольшими блоками, где ЦПУ работает с ним.

Контроллеры дисков имеют свои собственные схемы адресации (обычно основанные на цилиндрах, головках и секторах диска). Они подвергались различным ограничениям на протяжении многих лет. Как правило, это ограничения операционной системы и BIOS, а не аппаратные средства.

Хорошим примером ограничения адресации жесткого диска может служить проблема 48-разрядного LBA:http://support.microsoft.com/kb/303013

0

Размеры жестких дисков ограничены количеством бит, используемых в цилиндре / головке / секторе. В далеком прошлом (т. Е. 10 лет назад) вам приходилось использовать любые длины, чтобы переназначить схемы CHS и LBA, чтобы вы могли использовать диск размером более 32 МБ, а не 512 МБ и т.д.

Размеры файлов ограничены количеством битов, используемых для указания размера. В FAT32 это 32-битные файлы и так 4 Гб, в NTFS это 64-битные, очень-очень-очень большие файлы (18 Exabytes?). Sun ZFS может хранить файлы размером 256 пеби-зебибайт, что, вероятно, больше, чем атомы, из которых можно сделать диск.

Это возможно, потому что диски намного медленнее, чем память, и нет проблем с сохранением размера, длина которого превышает 32 бита, потому что время, необходимое ЦП для чтения частей числа и сложения их, намного меньше времени доступа ,
Вы могли бы сделать это для памяти и иметь 64-битное адресное пространство на 32-битной машине, сохраняя каждый адрес в двух значениях - это было бы медленно, но это то, что мы должны были сделать для адресации 64 КБ памяти на 8-битной машине.

0

Увеличенная оперативная память означает больше адресных линий на материнской плате / PIN-кодов на соответствующих чипах. Так что это физическая емкость на борту и поддержка чипсета. Вы можете получить больший объем оперативной памяти, если купите подходящие материнские платы, особенно серверные или "рабочие станции", но они, как правило, стоят дороже. У меня есть 32 ГБ в этой коробке, и наш виртуальный сервер может занять почти 400 ГБ, так что можно пойти гораздо больше. Тем не менее, я редко использую более 10 ГБ на моем рабочем столе. Увеличение: это поможет с кэшированием и одновременной загрузкой большего количества данных, но если вы действительно не страдаете, это может не иметь никакого ощутимого значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .