На MBR-диске значения секторов хранятся двумя способами:
- В формате CHS - формат цилиндра / головки / сектора (CHS) использует странное 24-битное кодирование для хранения значений сектора. Делая немного математики, 2 ^ 24 * 512 байт = 8 ГБ. (На самом деле, истинное ограничение CHS немного ниже, чем это, потому что не все значения CHS являются допустимыми.) Обратите внимание, что это 8 ГиБ, что значительно ниже общей емкости большинства современных дисков (даже SSD), что означает, что кодировка CHS бесполезна и поэтому игнорируется для большинства целей сегодня. Поэтому сосредоточение внимания на значениях CHS и геометрии CHS (которые определяют максимальные значения цилиндра, головки и сектора для диска) является пустой тратой времени.
- В формате LBA - Формат линейной (или логической) блочной адресации (LBA) использует одно 32-битное значение для указания секторов. 2 ^ 32 * 512 байт = 2 ТБ, следовательно, ограничение 2 ТБ для MBR. Этого достаточно для всех современных твердотельных накопителей и даже многих современных вращающихся дисков; но для больших современных дисков требуется более новая система разбиения GPT, в которой используются 64-разрядные значения LBA, а не значения CHS.
В прошлом разделы выравнивались по значениям цилиндров, потому что это могло улучшить производительность дисков той эпохи (в 1980-х и, возможно, в начале 1990-х). С тех пор выравнивание цилиндров было обычным делом просто по привычке и для обратной совместимости, но на самом деле оно не служило какой-либо цели. Сегодня выравнивание цилиндров вредно, потому что новые технологии (твердотельные накопители, определенные типы RAID-массивов и диски Advanced Format) лучше работают с выравниванием на некотором множестве секторов степени 2 (8, 512, 2048 и т. Д.), Но детали отличаются от одного типа диска к другому. Большинство современных инструментов создания разделов по умолчанию выравнивают по крайней мере первый раздел на нескольких секторах из 2048, потому что это хорошо работает для большинства современных дисков; однако для некоторых твердотельных накопителей требуются еще большие значения, например 4096 или даже 8192. Если вы можете получить техническую информацию о вашем твердотельном накопителе, Вы можете узнать, каковы его требования. Если нет, попробуйте использовать значение выравнивания по умолчанию 2048, 4096 или 8192.
Мой уровень владения sfdisk
ограничен (мне никогда не нравился его набор команд), поэтому я не могу точно сказать, как это сделать с помощью инструмента, кроме как дать общий совет: указывать начальную и конечную точки раздела в секторах, а не в цилиндрах. Если вы настраиваете их вручную, извлеките карманный калькулятор (или воспользуйтесь настольным приложением калькулятора) и убедитесь, что разделы начинаются со значений, которые делятся равномерно на значение выравнивания, которое вы используете. Конечные точки не важны, за исключением того, что вы, вероятно, хотите, чтобы они заканчивали один сектор перед следующей начальной точкой, чтобы минимизировать потерянное пространство.
Оба parted
и gdisk
делают больше для обеспечения выравнивания разделов, чем делает fdisk
(и я подозреваю sfdisk
). Таким образом, вы можете рассмотреть возможность использования одного из этих инструментов - но он gdisk
работает только на GPT-дисках, поэтому вы должны использовать его, только если вы хотите переключиться на GPT с MBR.