Лучшая утилита для проверки разметки и выравнивания диска в Linux - это sfdisk
. Я использовал его более 10 лет, до сих пор, когда он не может обрабатывать разделы GPT.
Вы не говорите, как вы это сделали, поэтому я немного озадачен, так как sfdisk
не имеет никаких параметров выравнивания, о которых можно было бы говорить. (Вы можете указать определенные значения в единицах КиБ, МиБ и т.д.) Обратите внимание, что опции для установки значений геометрии цилиндр / головка / сектор (CHS) сегодня бесполезны на 100%. CHS была полезна еще в 1970-х и 1980-х годах, но к середине 1990-х это была всего лишь удобная выдумка. К концу 1990-х это стало неудобной фикцией, и сегодня это либо хуже, чем бесполезно, либо неактуально, в зависимости от того, что вы делаете с CHS. Это связано как с новыми потребностями выравнивания в конфигурациях Advanced Format, RAID и SSD, так и с максимальным значением CHS около 8 ГБ, что означает, что оно игнорируется на большинстве современных дисков.
Я знаю, что де-факто Linux-инструмент для разбиения диска gparted
, который может обрабатывать GPT-диски. Но ИМХО, это не обрабатывает это правильно, потому что опция выравнивания по умолчанию - MiB
, что ИМХО неправильно. Ну, не совсем так, строго говоря, но, по крайней мере, не оптимально, т. Е. Сделано неправильно.
Минимальное оптимальное значение выравнивания варьируется от одного диска к другому, но на большинстве дисков оптимальное выравнивание несколько кратно степени 2, например 4 КБ, 256 КБ или 512 КБ. Следовательно, использование выравнивания 1 МБ является оптимальным для большинства дисков с точки зрения производительности, хотя некоторые диски (в основном твердотельные накопители) имеют значения выше этого.
Обратите внимание, что установка значения выравнивания в 1 МБ для чего-то, что имеет меньшие потребности, приводит к не более чем 1 МБ потраченного впустую пространства в начале диска (и, возможно, еще немного потраченного впустую пространства между разделами, но это не точно). 1 МБ потерянного места на современном диске - это ничтожно мало. Например, на диске объемом 1 ТБ 1 МБ составляет 0,0001% от общего дискового пространства, если я правильно выполнил арифметику. Я бы не стал беспокоиться о таком маленьком потраченном впустую дисковом пространстве.
Согласно моей находке (от MS, http://support.microsoft.com/kb/300415/en-us),
На всех дисках MBR параметры размера или смещения округляются до выравнивания цилиндров. На GPT- дисках параметры размера или смещения округляются до выравнивания секторов.
Я не слишком знаком с инструментами Microsoft, но я знаю, что инструменты Windows GUI используют выравнивание 1MiB по умолчанию на всех дисках начиная с Windows Vista. Если в текстовом режиме DISKPART
описанном на этой странице, все еще выполняется выравнивание цилиндров, то IMO сильно сломан. Ничто сегодня не должно использовать CHS или выравнивание цилиндров, кроме, возможно, инструментов, предназначенных для его использования для поддержки очень старых ОС. (Последнее, что я проверил, Linux cfdisk
все еще использовал выравнивание цилиндров. По этой причине я говорю, что он сломан.)
Я подозреваю, что ссылка на "выравнивание секторов" означает указание значений в секторах по умолчанию. Конечно, использование невыровненных разделов (что на самом деле означает "выравнивание секторов") может привести к снижению производительности на большинстве современных дисков.
Как выровнять разделы для лучшей производительности, используя разделенный http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
у него хорошее начало, но оно заканчивается разделением диска GPT в целом (100%), что не объясняет, как выровнять разделы для лучшей производительности для других / обычных разделов.
Нет, этот сайт описывает выравнивание одного раздела на диске. Вы просто примените те же принципы ко всем последующим разделам. Другими словами, если вы обнаружите, что оптимальным значением для вашего диска является выравнивание по 2048 секторам, вы должны убедиться, что каждый раздел начинается с кратного этого значения, например 2 097 152 или 15 403 008.
Чтобы ответить на вопрос, который подразумевается в названии этой темы , мой собственный GPT fdisk (gdisk
, sgdisk
и cgdisk
), который доступен в большинстве дистрибутивов Linux в gdisk
или gptfdisk
, поддерживает установку любого значения выравнивания, которое вам нравится. По умолчанию установлено значение 1 МБ (2048 секторов на большинстве дисков), но вы можете настроить его, используя опцию l
в меню экспертов (в gdisk
; подробности отличаются для других инструментов этого семейства). К сожалению, я обнаружил, что системные вызовы Linux, которые должны возвращать данные выравнивания, ненадежны (хотя в последнее время они стали более надежными, чем несколько лет назад). Таким образом, вам может понадобиться посмотреть спецификации модели или проверить настройки RAID, чтобы узнать, что является оптимальным для ваших дисков.