linux аппаратный raid 10 / lvm / виртуальная машина выравнивание разделов и оптимизация файловой системы

Я прочитал все, что мог найти о выравнивании разделов и оптимизации файловых систем (ext4 и xfs), но все еще не знаю достаточно, чтобы быть уверенным в настройке моей текущей конфигурации. Моя оставшаяся путаница связана с уровнем LVM и тем, должен ли я использовать параметры рейда для файловой системы в гостевых ОС.

Мои основные вопросы:

  1. Когда я использую 'pvcreate --dataalignment', использовать ли мне ширину полосы, рассчитанную для файловой системы на RAID (128kB для ext4 в моей ситуации), размер полосы набора RAID (256kB), что-то еще, или мне это не нужно?

  2. Когда я создаю файловые системы ext2/3/4 или xfs в гостях на логических томах, должен ли я добавить настройки для базового RAID (например, mkfs.ext4 -b 4096 -E stride=64,stripe-width=128)?

  3. Кто-нибудь видит какие-либо очевидные ошибки в моей установке ниже? Сейчас я запускаю некоторые бенчмарки, но еще не сделал достаточно, чтобы начать сравнивать результаты.

У меня четыре диска в 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

Спасибо!

3
задан 7 November 2012 в 00:27
1 ответ

Конкретно в ответ на ваши вопросы:

  1. Ширина полосы (256 КБ)

  2. Да

  3. Есть две вещи, о которых я думаю, что они не упомянуты:

3.1 ) Вы не начинаете с размера ввода-вывода верхнего уровня, с которого вам нужно начинать. Если ваше приложение в основном будет записывать блоками по x КБ, вам необходимо максимально оптимизировать и выровнять весь стек хранилища для блоков по x КБ.

3.2) Вы не коснулись выравнивания группы блоков (опция -g для файловых систем ext*). Вам нужно отрегулировать размер группы блоков таким образом, чтобы все группы блоков не начинались с одного и того же диска, создавая тем самым массивную горячую точку и делая этот диск узким местом.

Я написал статью на эту тему, в которой объясняется, как добиться оптимального выравнивания стека хранения, которая может быть вам полезна.

0
ответ дан 19 August 2020 в 19:38

Теги

Похожие вопросы