Я прочитал все, что мог найти о выравнивании разделов и оптимизации файловых систем (ext4 и xfs), но все еще не знаю достаточно, чтобы быть уверенным в настройке моей текущей конфигурации. Моя оставшаяся путаница связана с уровнем LVM и тем, должен ли я использовать параметры рейда для файловой системы в гостевых ОС.
Мои основные вопросы:
Когда я использую 'pvcreate --dataalignment', использовать ли мне ширину полосы, рассчитанную для файловой системы на RAID (128kB для ext4 в моей ситуации), размер полосы набора RAID (256kB), что-то еще, или мне это не нужно?
Когда я создаю файловые системы ext2/3/4 или xfs в гостях на логических томах, должен ли я добавить настройки для базового RAID (например, mkfs.ext4 -b 4096 -E stride=64,stripe-width=128)?
Кто-нибудь видит какие-либо очевидные ошибки в моей установке ниже? Сейчас я запускаю некоторые бенчмарки, но еще не сделал достаточно, чтобы начать сравнивать результаты.
У меня четыре диска в RAID 10 на контроллере 3ware 9750-4i (подробнее о настройках ниже), что дает мне устройство 6,0 ТБ по адресу /dev/sda. Вот моя таблица разделов:
Model: LSI 9750-4i DISK (scsi)
Disk /dev/sda: 5722024MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1.00MiB 257MiB 256MiB ext4 BOOTPART boot
2 257MiB 4353MiB 4096MiB linux-swap(v1)
3 4353MiB 266497MiB 262144MiB ext4
4 266497MiB 4460801MiB 4194304MiB
Partition 1 is to be the /boot partition for my xen host.
Partition 2 is swap.
Partition 3 is to be the root (/) for my xen host.
Partition 4 is to be (the only) physical volume to be used by LVM
(for those who are counting, I left about 1.2TB unallocated for now)
Для своих гостей Xen я обычно создаю логический том нужного размера и предоставляю его гостям, чтобы они разбили его на разделы по мере необходимости. Я знаю, что есть и другие способы решения этой проблемы, но этот метод лучше всего подходит для моей ситуации.
Here's the hardware of interest on my CentOS 6.3 Xen Host:
4x Seagate Barracuda 3TB ST3000DM001 Drives (sector size: 512 logical/4096 physical)
3ware 9750-4i w/BBU (sector size reported: 512 logical/512 physical)
All four drives make up a RAID 10 array.
Stripe: 256kB
Write Cache enabled
Read Cache: intelligent
StoreSave: Balance
Спасибо!
Конкретно в ответ на ваши вопросы:
Ширина полосы (256 КБ)
Да
Есть две вещи, о которых я думаю, что они не упомянуты:
3.1 ) Вы не начинаете с размера ввода-вывода верхнего уровня, с которого вам нужно начинать. Если ваше приложение в основном будет записывать блоками по x КБ, вам необходимо максимально оптимизировать и выровнять весь стек хранилища для блоков по x КБ.
3.2) Вы не коснулись выравнивания группы блоков (опция -g для файловых систем ext*). Вам нужно отрегулировать размер группы блоков таким образом, чтобы все группы блоков не начинались с одного и того же диска, создавая тем самым массивную горячую точку и делая этот диск узким местом.
Я написал статью на эту тему, в которой объясняется, как добиться оптимального выравнивания стека хранения, которая может быть вам полезна.