Вопрос: MBR vs GPT (Адресация логических блоков)


Переход через MBR/GPT Я немного запутался в переходе от MBR (2 ^ 32) к GPT (2 ^ 64).

Если вы разбиваете историю из CHS-До-LBA адресации:

  • CHS (24Bits) - ограничение 8GB (1979 - введено с "фиксированная блок-архитектура«)
  • CHS (28 бит) - ограничение 128GB (1994 - EIDE / ATA2)
  • LBA (22Bits) - ограничение 2GB (1986 - IDE)
  • LBA (28Bits) - 128GB Limit (1994 - ATA-1)
  • LBA (48Bits) - ограничение 144PB (2002 - ATA-6)

---- Вот разбивка истории ATA --- 


Википедия (LBA):

тогда как размер записей в структурах данных на диске и в памяти   размещение адреса, как правило, 32 или 64 бит.

Это основано на процессоре (32/64) ....

Итак, что останавливает MBR от адресации (2 ^ 64)?


4
2017-09-22 16:46


Источник




Ответы:


Хотя нет ничего ограничивающего компьютер от логической адресации всех 264 адресов, ограничение происходит из-за реализации заголовков разделов в стиле MBR. В стандартном MBR DOS-стиле, обычно реализованном на большинстве IBM-совместимых компьютеров, каждая запись в 16-байтовом разделе имеет место для 4-байтового (32-разрядного) адреса сектора LBA.

Поскольку это позволяет разрешить максимум 232 секторов и при условии, что каждый сектор равен 512 байтам, максимальный возможный диапазон, к которому можно получить доступ для любого раздела в стиле MBR, составляет 232 x 512 байт, что равно 2048 GiB или 2 TiB. Использование диска с большим размером сектора (например, 4096 байт) расширит максимальный диапазон до 16 TiB, но для этого требуется, чтобы компьютер и операционная система были совместимы с более крупными размерами сектора, отличными от стандартного 512-байтового сектора.


Это также кратко обсуждается в статье в Википедии для логическая блочная адресация:

Текущая 48-битная схема LBA, введенная в 2003 году стандартом ATA-6, позволяет адресовать до 128 PiB. [...] Однако общая таблица разделов главной загрузочной записи DOS (MBR) поддерживает только разделы диска размером до 2 TiB. Для больших разделов это нужно заменить другой схемой, например, таблицей разделов GUID (GPT), которая имеет тот же 64-разрядный предел, что и текущие INT 13h Extensions.

Действительно, в разделах в стиле GPT есть два 8-байтовых поля, указывающих начальный и конечный адрес логического блока для этого раздела, расширяющий адресный диапазон до 264 сектора. Аналогичные вычисления могут выполняться, как указано выше, для вычисления максимального размера раздела для диска путем умножения размера сектора (обычно 512 или 4096 байт) на 264,

Как окончательное замечание, таблицы разделов GPT также немного отличаются в их реализации / макете. В разделах типа MBR хранятся как начальный, так и конечный сектора в формате CHS (3 байта), а также начальный сектор и размер раздела в формате LBA (по 4 байта). GPT устраняет это соглашение и вместо этого сохраняет два значения LBA (8 байтов), представляющие начальный и конечный секторы, включительно, для этого раздела.


9
2017-09-22 17:20





Обратная совместимость.

Запись раздела в таблице разделов MBR имеет 4 байта (32 бита) для хранения начала раздела и еще 4 байта для хранения длины раздела. Если вы измените это, существующее программное обеспечение больше не сможет читать MBR.

Если вам не все равно о обратной совместимости, ну зачем же просто перестать это менять? Существуют и другие проблемы с MBR (ограничено 4 основными разделами), так почему бы просто не сделать новый, лучший стандарт? Также известен как GPT.


2
2017-09-22 17:22



Всегда смотря, спасибо снова 8 бит! - Jordan Davis
«ну зачем же просто перестать это менять?» - Это не так, именно так создаются стандарты, подобные GPT, или новые изменения существующих стандартов. - Ramhound
@Ramhound Точно. - 8bittree