Да, я также проверил все расположение дисков MBR / PBR / GPT / MD / LVM на диске и пришел к такому же выводу.
В вашем случае (LVM на необработанном диске), если LVM-PE (физический экстент) выровнен на 1 МБ с pvcreate, вы можете быть уверены, что все последующее распределение данных будет выровнено, пока вы сохраняете размер выделения (1 МБ * N) ,
Поскольку и "vgcreate -s", и "lvcreate -L" по умолчанию обрабатывают размер без единицы как значение МБ, вам, вероятно, не нужно сильно заботиться о выравнивании после того, как вы правильно выполнили pvcreate. Только не указывайте размер в% / PE (для lvcreate -l) и B (байт) / S (512B - сектор всегда равен 512B в LVM) / K (КБ) (для vgcreate -s и lvcreate -L).
=== добавлено для уточнения ===
Точно так же, в то время как SSD может иметь размер стираемого блока 1024 КБ как целое устройство, размер стираемого блока каждой внутренней флэш-микросхемы / размер страницы RW, вероятно, составляет около 32 КБ-128 КБ / 512 ББ-8 КБ.
Хотя это зависит от контроллера каждого твердотельного накопителя, штраф за ввод-вывод из-за дополнительного цикла чтения-изменения-записи, вероятно, не произойдет, пока вы сохраняете свою запись выровненной по размеру стираемого блока каждого внутреннего чипа, который составляет 32 КБ-128 КБ выше пример. Просто вы хотите, чтобы один запрос на запись был достаточно большим (= размер стираемого блока SSD-как-целого устройства), чтобы вы могли ожидать более высокой производительности, эффективно используя все внутренние микросхемы / каналы.
Насколько я понимаю, выравнивание в 1024 КБ - это всего лишь мера безопасности, поскольку функция микросхемы контроллера зависит от поставщика, а спецификация микросхемы флэш-памяти быстро меняется. Более важно, чтобы запрос на запись на уровне ОС выполнялся в большом пакете (в данном случае 1024 КБ).
Теперь, сказав, что выполнение mkfs (8) для выровненного 1MB блока LVM почти наверняка нарушит выравнивание 1MB для данных / метаданных на уровне файловой системы. Большинство файловых систем заботится только о выравнивании 4 КБ, поэтому, вероятно, оно не идеально подходит для твердотельных накопителей (но, IIRC, недавние fs, такие как btrfs, пытаются сохранить выравнивание 64 КБ + при выделении внутреннего смежного блока). Но у многих файловых систем есть возможность связывать записи (например, конфигурация с полосой) для получения производительности от RAID, что позволяет использовать запрос записи на SSD почти оптимальным.
Я действительно хочу подкрепить свое утверждение фактическими данными, но это было действительно трудно доказать, поскольку современный контроллер SSD настолько интеллектуален и не будет сильно снижать производительность, когда размер выравнивания и размер записи «достаточно велики». Просто убедитесь, что он не выровнен (избегайте <4KB-aligment любой ценой) и не слишком мал (достаточно 1024KB).
Кроме того, если вы действительно заботитесь о потере ввода-вывода, дважды проверьте отключение кэша устройства и сравнительный тест с синхронизированным тестом чтения-записи-перезаписи.