Инструменты24 августа 2026 г., 04:16 МСК🤖 Auto

Linux 7.3: Умный выбор алгоритмов RAID5/6 через бенчмарки

В ядро Linux 7.3 включены улучшения системы выбора оптимальных алгоритмов XOR и RAID6, основанные на бенчмарках при загрузке, с использованием более реалистичной конфигурации 4+1 диски.

Баннер новости 6352

Автоматизация выбора оптимизированных путей выполнения

В рамках подготовки к релизу Linux 7.3, Андерс Мортоном был отправлен pull-запрос с патчами, не связанными с управлением памятью. Ключевым нововведением стала доработка механизма выбора алгоритмов для программных массивов RAID5 и RAID6. Система теперь проводит внутренний тест скорости (бенчмарк) при инициализации модуля ядра, чтобы определить наиболее эффективный метод вычислений XOR для конкретного оборудования.

Это позволяет ядру автоматически выбирать пути выполнения, максимально использующие возможности процессора, такие как инструкции AVX2 или AVX-512, обеспечивая максимальную пропускную способность без ручной настройки.

Реалистичные метрики: конфигурация 4+1 и нагрузка на данные

Ранее тестирование могло не полностью отражать реальную нагрузку. В Linux 7.3 разработчики изменили подход к расчету производительности:

  • Используется конфигурация 4 диска данных + 1 диск четности (4+1), что дает более точную картину при типичных рабочих нагрузках.
  • Отчет о пропускной способности теперь фокусируется на дисках с данными, а не только на диске четности, что важнее для пользователей, хранящих информацию.

Интеграция KUnit и качество кода

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

Сравнение подходов к тестированию RAID

Параметр Предыдущие версии Linux 7.3
Конфигурация дисков Менее реалистичная нагрузка 4 + 1 диска (данные + четность)
Метрика производительности Пропускная способность диска четности Пропускная способность дисков данных
Тестирование Отсутствует или ограничено Полное покрытие KUnit

Почему это важно

Для систем, использующих программные RAID-массивы (например, mdadm), автоматический выбор оптимального алгоритма XOR означает повышение производительности «из коробки» без необходимости ручной настройки. Учитывая рост вычислительных мощностей и поддержку новых инструкций процессоров, такой подход гарантирует, что ядро всегда использует самые быстрые доступные методы обработки данных.

Источник: Phoronix ↗