Правильное выравнивание разделов обеспечивает идеальную производительность при доступе к данным. Неправильное выравнивание разделов приведет к снижению производительности, особенно в отношении SSD (например, с внутренним размером страницы 4096 или 8192 байта), жестких дисков с секторами размером 4 килобайта (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-диски. Но ИМХО, это не обрабатывает это правильно, потому что опция выравнивания по умолчанию - MiB , что ИМХО неправильно. Ну, не совсем так, строго говоря, но, по крайней мере, не оптимально, т. Е. Сделано неправильно.

Согласно моей находке (от MS, http://support.microsoft.com/kb/300415/en-us),

На всех дисках MBR параметры размера или смещения округляются до выравнивания цилиндров. На GPT- дисках параметры размера или смещения округляются до выравнивания секторов.

Если это правда, то опция выравнивания по умолчанию для GPT в gparted неверна. Но проблема в том, что единственный другой вариант здравомыслия - это выравнивание по цилиндру, что является избыточным, и нет возможности выравнивать по секторам. Таким образом, мой вопрос, потому что мне нужно искать в другом месте.

Я нашел

Как выровнять разделы для лучшей производительности, используя parted
http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/

у него хорошее начало, но оно заканчивается разделением диска GPT в целом (100%), что не объясняет, как выровнять разделы для лучшей производительности для других / обычных разделов.

Итак, какие инструменты Linux могут разделять GPT с правильным выравниванием?

1 ответ1

2

Лучшая утилита для проверки разметки и выравнивания диска в 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, чтобы узнать, что является оптимальным для ваших дисков.

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