Мы строим raid-10 с LSI 9260-4i + 4 x Intel DC S3500 SDD.
Выравнивание раздела
Насколько я понимаю, мне нужно запустить fdisk с -H32 -S32 или вариант Ted T'so с -H224 -S56, чтобы выровнять разделы до 512k и 128k соответственно.
Но как насчет выравнивания файловой системы?
Обычно я понимаю, что при запуске mke2fs.ext4 рекомендуется указывать ширину шага и полосы.
Но нужен ли он для аппаратного рейда? Или потому, что оборудование представляет собой единое устройство хранения, оно не нужно?
Тип рейда: оборудование Raid 10 Размер блока: вероятно, 64 КБ Размер блока файловой системы: 4 КБ Количество твердотельных накопителей: 4 Блок стирания DC S3500: неизвестно (возможно, 128 КБ)
Спасибо!
Для функциональности выравнивание файловой системы не требуется; различные уровни подсистемы хранения поймут это.
Для повышения производительности может потребоваться выравнивание файловой системы. Хотя различные уровни подсистемы хранения в конечном итоге могут это понять, для них это больше работы, а иногда эта дополнительная работа превращается во множество дополнительных и ненужных операций чтения / записи. Производительность SSD может маскировать эффект, но, тем не менее, он есть. В некоторых ситуациях эта дополнительная работа может привести к серьезным накладным расходам и ухудшению качества обслуживания.
Тот факт, что ваш аппаратный RAID представляет собой одно устройство хранения, на самом деле может усугубить проблему выравнивания; большинство файловых систем не знают, как опрашивать проприетарные аппаратные интерфейсы RAID, чтобы увидеть базовую структуру диска, и, следовательно, файловые системы будут использовать значения по умолчанию для stride / stripe / chunk, которые не связаны с фактическими физическими компонентами.
Да, выравнивание файловой системы имеет значение, особенно с RAID, и, возможно, даже больше с SSD, чтобы избежать ненужного усиления чтения и записи. Оптимальное выравнивание зависит от рабочей нагрузки.
Раскрытие информации: ссылка выше - это статья, которую я написал именно по этой теме.