
Правильное выравнивание разделов обеспечивает идеальную производительность при доступе к данным. Неправильное выравнивание разделов приведет к снижению производительности, особенно в отношении SSD (например, с внутренним размером страницы 4096 или 8192 байт), жестких дисков с секторами по четыре килобайта (4096 байт) и томов RAID.
--http://www.thomas-krenn.com/en/wiki/Partition_Alignment
Вы все еще можете задаться вопросом, насколько важно правильное выравнивание разделов. Тогда проверьте это, http://www.ibm.com/developerworks/library/l-4kb-sector-disks/#benchmarks
Лучшая утилита для проверки разделов и выравнивания дисков Linux — sfdisk
. Я пользовался ею более 10 лет, до тех пор, пока она не перестала работать с разделами GPT.
Я знаю, что де-факто инструмент Linux для разметки дисков — gparted
, который может работать с дисками GPT. Но IMHO, он не работает с этим правильно, потому что опция выравнивания по умолчанию — MiB
, что IMHO неправильно. Ну, не неправильно, строго говоря, но, по крайней мере, не оптимально, т. е. сделано неправильно.
Согласно моим выводам (из MS,http://support.microsoft.com/kb/300415/en-us),
На всеМБРдиски, параметры размера или смещенияокруглено до выравнивания цилиндров. НаГПТдиски, параметры размера или смещенияокруглено до выравнивания сектора.
Если это правда, то gparted
опция выравнивания по умолчанию для GPT неверна. Но проблема в том, что единственная разумная опция — это выравнивание по цилиндру, что является излишеством, и нет опции выравнивания по сектору. Отсюда мой вопрос, потому что мне нужно поискать в другом месте.
Я нашел
Как выровнять разделы для лучшей производительности с помощью parted
http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
Начало хорошее, но заканчивается разбиением диска GPT на разделы целиком (100%), что не объясняет, как выровнять разделы для лучшей производительности других/обычных разделов.
Итак, какие инструменты Linux могут разбить GPT на разделы с правильным выравниванием?
решение1
Лучшая утилита для проверки разделов и выравнивания дисков Linux —
sfdisk
. Я пользовался ею более 10 лет, до тех пор, пока она не перестала работать с разделами GPT.
Вы не говорите, как вы это сделали, поэтому я немного озадачен, поскольку, насколько мне известно, sfdisk
у вас нет никаких возможностей выравнивания. (Хотя вы можете указать определенные значения в единицах КиБ, МиБ и т. д.) Обратите внимание, что возможности для установкицилиндр/головка/сектор (CHS)Значения геометрии сегодня на 100% бесполезны. CHS был полезен в 1970-х и 1980-х годах, но к середине 1990-х годов он был всего лишь удобной фикцией. К концу 1990-х годов он стал неудобной фикцией, а сегодня он либо хуже, чем бесполезен, либо неактуален, в зависимости от того, что вы делаете с CHS. Это связано как с новыми потребностями в выравнивании конфигураций Advanced Format, RAID и SSD, так и с тем, что CHS достигает максимума около 8 ГиБ, что означает, что он игнорируется на большинстве современных дисков.
Я знаю, что де-факто инструмент Linux для разметки дисков —
gparted
, который может работать с дисками GPT. Но IMHO, он не работает с этим правильно, потому что опция выравнивания по умолчанию —MiB
, что IMHO неправильно. Ну, не неправильно, строго говоря, но, по крайней мере, не оптимально, т. е. сделано неправильно.
Минимальное оптимальное значение выравнивания варьируется от одного диска к другому, но на большинстве дисков оптимальное выравнивание — это некоторая степень 2, кратная, например, 4 КБ, 256 КБ или 512 КБ. Поэтому использование выравнивания в 1 МБ является оптимальным для большинства дисков с точки зрения производительности, хотя некоторые диски (в основном SSD) имеют значения, которые выше этого.
Обратите внимание, что установка значения выравнивания в 1 МБ для чего-то с меньшими потребностями приводит в лучшем случае к чуть меньшему количеству потерянного места в начале диска (и, возможно, большему количеству потерянного места между разделами, но это не точно). 1 МБ потерянного места на современном диске — это ничтожно мало. Например, на диске емкостью 1 ТБ 1 МБ составляет 0,0001% от общего дискового пространства, если я правильно произвёл арифметические подсчёты. Я бы не беспокоился о таком крошечном количестве потерянного дискового пространства.
Согласно моим выводам (из MS,http://support.microsoft.com/kb/300415/en-us),
На всеМБРдиски, параметры размера или смещенияокруглено до выравнивания цилиндров. НаГПТдиски, параметры размера или смещенияокруглено до выравнивания по секторам.
Я не слишком хорошо знаком с инструментами Microsoft, но я знаю, что инструменты Windows GUI по умолчанию используют выравнивание по 1 МБ на всех дисках со времен Windows Vista. Если текстовый режим, DISKPART
описанный на этой странице, все еще выполняет выравнивание по цилиндрам, то, по моему мнению, он серьезно сломан.Ничегосегодня следует использовать CHS или выравнивание цилиндров, за исключением, возможно, инструментов, предназначенных для его использования в целях поддержкиоченьстарые ОС. (Последний раз, когда я проверял, Linux cfdisk
все еще использовал выравнивание цилиндров. По этой причине я говорю, что оно сломано.)
Подозреваю, что ссылка на "выравнивание сектора" означает указание значений в секторах по умолчанию. Конечно, использование невыровненных разделов (что на самом деле означает "выравнивание сектора"), скорее всего, приведет к снижению производительности на большинстве современных дисков.
Как выровнять разделы для лучшей производительности с помощью parted 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, чтобы узнать, что оптимально для ваших дисков.