2

Поле « Всего секторов» в записи раздела MBR имеет длину 32 бита. Это означает, что в случае размера сектора 512 байт максимальный размер раздела составляет 2 ^ 32 * 512/10 ^ 12 ТБ. Правильно ли я понимаю, что в случае дисков 4Kn максимальный размер раздела составляет 2 ^ 32 * 4096/10 ^ 12, т.е. 17,59 ТБ? Если да, то это уменьшит потребность в ГПТ?

1 ответ1

6

Да, если размер сектора на самом деле равен 4 КиБ, максимальный размер раздела MBR будет равен 16 ТиБ. (Под i в этих единицах я подразумеваю определение степени 1024, приблизительное определение которой составляет 1000 единиц).

Размер раздела MBR определяется адресом его первого сектора и его длиной в секторах, которые хранятся в таблице разделов. Смотрите формат в Википедии. Первоначально секторы были названы в стиле Цилиндр-головка-сектор (CHS), но это ограничивало диск до 244 секторов (потому что адрес CHS был сохранен в трехбайтовом поле). Поскольку это было настоящим позором, логическая блочная адресация - как упоминалось в этой статье Microsoft - была принята. Адреса секторов LBA и количество секторов хранятся в четырехбайтовых полях, и (согласно Руководству по эксплуатации Microsoft Windows 2000 Server), если эти поля присутствуют, операционные системы игнорируют поля CHS. Обратите внимание, что исходная спецификация ATA (а не записи таблицы разделов MBR) поддерживала только 28-битные адреса секторов, поэтому вы слышите о меньших ограничениях в старых системах.

Через некоторое время стало понятно, что размер сектора в 512 байт был настоящим снижением из-за всего этого ограничения в 2 ТиБ. По этой причине и по соображениям ECC/ целостности появился расширенный формат (более подробную информацию см. Здесь). Диски, которые физически имеют секторы 4 КБ, представляются ОС в одном из двух режимов, 512e или 4Kn, обычно в зависимости от конфигурации перемычек. Символ e в 512e означает эмуляцию - он делает вид, что его размер сектора составляет всего 512 байт, и выполняет некоторую настройку, называемую чтение-изменение-запись, когда ОС предоставляет ему обновленный сектор. Узнайте больше о RMW в этой статье Microsoft. В режиме 4Kn (n для собственного) накопитель предполагает, что ОС понимает секторы 4KiB и сообщает реальный размер сектора в геометрии диска. В Windows вы можете запустить fsutil fsinfo ntfsinfo за которой следует буква диска, чтобы увидеть число байтов на физический сектор (размер реального сектора) и число байтов на сектор (представленный размер сектора). Начиная с Windows 8, Windows поддерживает собственные сектора размером 4 КБ. Вы сможете использовать дополнительное пространство только в режиме 4Kn, так как ОС ничего не знает о больших секторах в режиме 512e и поэтому не может думать о данных за пределами 2 ТиБ.

Поскольку 4Kn умножает размер сектора на 8, максимальный размер раздела (который, опять же, определяется с точки зрения секторов) умножается на 8, чтобы получить 16 ТиБ. Это относится только к реальным разделам; В течение долгого времени Windows позволяла создавать большие тома , которые можно создавать с помощью RAID. Я уверен, что другие ОС имеют аналогичную функциональность. Однако будьте осторожны, так как наивные форматировщики дисков могут отказаться создавать MBR-раздел размером более 2 ТиБ, если ограничение жестко закодировано.

Все это говорит о том, что GPT дает вам такие приятные вещи, как возможность иметь более четырех реальных разделов на одном диске и некоторую дополнительную отказоустойчивость. Вы должны перейти на GPT.

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