2

Я получаю противоречивую информацию об этом ...

В одном месте я читаю

MBR, с другой стороны, поддерживает разбиение жестких дисков на пространство объемом до 2 терабайт (ТБ). Если вы используете жесткий диск объемом более 2 ТБ для установки и создания разделов, вы можете добиться успеха, НО пространство за пределами 2 ТБ будет потеряно. Например, если у вас 2,5 ТБ, 0,5 ТБ будут потеряны.

Тем не менее, кажется, что размер раздела ограничен 32-битным полем емкости в таблице разделов. Это

(2 ^ 32)-1 x 512 байт = 2 ТБ.

Но так как MBR имеет до ЧЕТЫРЕХ первичных разделов, и КАЖДЫЙ может быть до 2 ТБ, это должно дать в общей сложности

4 х 2 ТБ = 8 ТБ

Нет?

Таким образом, один жесткий диск, скажем, 7 ТБ, может полностью использоваться схемой разделов MBR, что означает, что приведенный выше максимальный предел для жесткого диска, похоже, неверен.

Но я вижу, что этот лимит в 2 ТБ часто цитируется в Интернете, но это будет верно только в том случае, если вы выделите только один раздел, а у вас будет до четырех.

Может кто-нибудь объяснить это?

1 ответ1

2

Тем не менее, кажется, что размер раздела ограничен 32-битным полем емкости в таблице разделов. Это (2 ^ 32)-1 x 512 байт = 2 ТБ.

В основном да, если размер сектора составляет 512 байт.

Но так как MBR имеет до ЧЕТЫРЕХ первичных разделов, и КАЖДЫЙ может быть до 2 ТБ, это должно дать в общей сложности 4 x 2 ТБ = 8 ТБ. Нет?

Нет. Таблица разделов MBR хранит LBA первого абсолютного сектора в разделе и использует для этого 32 бита. Это верно для любого раздела, поэтому даже последний должен начинаться в пределах первых 2 ТБ диска.

Из Википедии:

Поскольку информация о разделении хранится в таблице разделов MBR с использованием начального адреса блока и длины, теоретически может быть возможно определить разделы таким образом, что выделенное пространство для диска с 512-байтовыми секторами дает общий размер, приближающийся к 4. TiB, если все, кроме одного раздела, находятся ниже предела 2 TiB, а последний назначается начинающимся с блока 2 32 -1 или близко к нему и задает размер до 2 32 -1, тем самым определяя раздел, который требует 33 а не 32 бита для адреса сектора, к которому осуществляется доступ. Однако на практике это поддерживается только некоторыми операционными системами с поддержкой LBA-48 […].

Но также:

Для дисков с размером сектора, отличным от 512 байт, таких как внешние USB-накопители, также существуют ограничения. Размер сектора 4096 приводит к восьмикратному увеличению размера раздела, который можно определить с помощью MBR, позволяя разделам размером до 16 ТиБ (2 32 × 4096 байт). Версии Windows, более поздние, чем Windows XP, поддерживают более крупные размеры секторов, а также Mac OS X, а Linux поддерживает более крупные размеры секторов, начиная с 2.6.31 или 2.6.32, но существуют проблемы с загрузчиками, средствами разбиения на разделы и реализациями BIOS компьютера. некоторые ограничения, поскольку они часто жестко зарезервированы, чтобы резервировать только 512 байт для секторных буферов, что приводит к перезаписи памяти для больших размеров секторов. Это также может привести к непредсказуемому поведению, и поэтому его следует избегать, когда возникает проблема совместимости и соответствия стандартам.

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