Убедитесь, что раздел выровнен в Linux с RAID и LVM

15

Кто-нибудь знает шаги для проверки того, что файловая система XFS поверх LVM и md RAID правильно выровнена на массиве из 4096 байт или разделенных дисков «Advanced Format» ?

Вот некоторые ссылки:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning -filesystems-к-ан-SSDs-стирающий блок-размер /

Также контекст этого вопроса касается нового сетевого хранилища с переполнением стека: http://blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10

Кайл Брандт
источник

Ответы:

5

Проверка является хитрой. Моей первой мыслью было сделать серию прямых IO 4KB чтений из СМИ и посмотреть мигающие огни. Если каждое x-е чтение приводит к перепрошивке двух дисков, это признак смещения (чтение 4 КБ только что охватило границу полосы RAID). Тем не менее, вы находитесь за 3000 с лишним миль от оборудования, так что это не будет работать для вас.

Я предполагаю, что ваша ширина полосы RAID больше, чем размер сектора 4 КБ. Тест, о котором я подумал чуть-чуть назад, состоит в том, чтобы сделать быстрый тест чтения / записи. Здесь вы читаете / записываете каждый сектор размером 4 КБ. Измените смещение, и вы сможете изменить место тестируемой полосы RAID. Если определенные смещения показывают разную производительность, я бы посчитал это признаком того, что конкретное смещение охватывает полосу RAID для операции 4 КБ. Это подтвердит правильность выравнивания XFS в конфигурации RAID.

Проверка правильности выравнивания полос RAID может быть выполнена с помощью такого же теста шага и отслеживания значений «iostat» для отдельных дисков. Если вы правильно выбрали размер шага, вы должны видеть активность только на двух дисках в любой момент времени. Если один и тот же тест показывает активность на всех четырех дисках, то у вас есть доказательство того, что что-то смещено.

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

sysadmin1138
источник
0

Это личное дело, но я думаю, что этот бизнес выравнивания переоценен - ​​я осмелюсь сказать, что выигрыш в производительности, заключающийся в небольшом числе цифр, может быть получен, если вы рассмотрите последние детали, но учитывая размер современных дневных кешей плюс сложность цепочки дискового пространства к памяти. не сильно потеет

Но это я;)

Chopper3
источник
5
Неверно выровненные сектора обеспечивают последовательное чтение и запись, что на самом деле очень эффективно на ротационных носителях. Выравнивание является большой проблемой для твердотельных накопителей в том, что запись намного дороже, чем чтение, поэтому увеличение записи должно быть сведено к минимуму.
sysadmin1138