Я знаю, что мне нужно выровнять свои диски 4k по 8 секторам, но как насчет md-RAID / LVM / dm-crypt? Как мне сказать этим слоям, что мой диск 4k? Если они не соблюдают размер сектора 4k, выравнивание разделов бесполезно. Как выровнять LVM / MD / криптослои? Спасибо.
Быть осторожен! Метки gpt, необходимые для дисков размером> 2 ТиБ, имеют длину 39 (512 байт) секторов. Поэтому, если вы создадите свой первый раздел сразу после метки, он не будет на границе 4 КБ.
GNU parted делает не сделайте это по умолчанию, вероятно, потому что многие диски "Advanced Format" ложно заявляют, что их физический секторы, а не только их логические сектора, по-прежнему имеют размер 512Б.
Поэтому, если вы используете GNU parted, убедитесь, что каждый раздел начинается с LBA, кратного 8 (LBA остаются 512 Байт, поэтому 8 * 512 Б = 4 КиБ). LBA начинаются с 0, поэтому начните первый раздел с «40».
Кроме того, если вы используете GRUB, оставьте место для его начальной загрузки второго этапа. Этикетки MS-DOS состоят из 63 секторов, и в них достаточно свободного места, чтобы GRUB мог спрятать загрузочную программу второго этапа, но в метке gpt нет неиспользуемого места. Итак, создайте небольшой раздел 1, установите его флаг «bios_grub», а затем создайте свои «настоящие» разделы после этого, убедившись, что каждый из них начинается с LBA, кратного 8.
Видеть https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issues
Краткая версия заключается в том, что если у вас есть последний дистрибутив, он должен автоматически делать правильные вещи. Для более старых дистрибутивов это немного сложнее.
Для LVM вам следует изучить --dataalignment
возможность pvcreate
, или для более старых дистрибутивов -–metadatasize
.
MD, AFAIK, помещает свои собственные метаданные в конец разделов, поэтому они всегда должны быть выровнены по базовому разделу.
Для mkfs файловая система снова должна быть выровнена с базовым разделом. Для некоторых файловых систем вы можете добавить параметры ширины полосы и размера полосы, если вы работаете на устройстве RAID, чтобы файловая система могла попытаться выровнять данные по границам полосы RAID.
Проблема в основном связана с выравниванием раздела, начиная со структуры нижележащего диска. чтобы диски обратной совместимости «лгали» BIOS / OS, что они имеют 512Б секторов, в то время как на самом деле у них есть 4096Б секторов в случае современных жестких дисков, 32-64КБ секторов в случае наиболее распространенных raids / ssd.
неверно выровненные разделы ухудшат вашу производительность. Я провел несколько тестов только на обычных разделах в верхней части диска - без lvm, и мои результаты, измеренные с помощью bonnie ++, были без надлежащего выравнивания:
Sequential Output Block: 29MB/s
Sequential Output Rewrite: 20MB/s
с выравниванием:
Sequential Output Block: 70MB/s
Sequential Output Rewrite: 37MB/s
чек этот для выравнивания lvm.
К настоящему времени большинство новых дистрибутивов обновлены, чтобы узнать о 4K. Я только что без проблем построил установку md-RAID / LVM / XFS на кучу дисков емкостью 2 ТБ. Ничего особенного не делал.