В Linux 7.4 ускорят программный RAID: оптимизация xor_gen под AVX-512

· Linux и open source
Ядро Linux 7.4 получит переписанную под AVX-512 функцию xor_gen(), которая заметно ускоряет вычисление и проверку блоков чётности для RAID5 и RAID6.

cover.svg

В грядущем цикле разработки Linux 7.4 планируется принять оптимизированную под инструкции AVX-512 реализацию функции xor_gen(). Эта функция задействуется кодом программного RAID и отвечает за генерацию и проверку блоков чётности — в частности, для массивов уровней RAID5 и RAID6. По данным Phoronix, новая версия демонстрирует ощутимый прирост производительности.

Патчи над этой доработкой готовились несколько месяцев, и вот их наконец подготовили к отправке. Работу возглавляет Эрик Биггерс из Google — инженер, который в последние годы уже не раз ускорял криптографический код ядра Linux, опираясь на возможности AVX-512 и других современных наборов инструкций.

Выигрыш получат серверные и настольные процессоры с поддержкой AVX-512: чипы AMD на архитектуре Zen 4 и новее, а также актуальные серверные CPU Intel. В качестве примера прироста в статье приводится тестовая платформа на базе AMD Ryzen 9 9950X.

После очередной ревизии патчи попали в ветку x86/fpu репозитория TIP и поставлены в очередь на слияние. Окно приёма изменений для Linux 7.4 откроется во второй половине октября, так что, если не случится сюрпризов в последний момент, оптимизация войдёт именно в этот выпуск ядра.

Для пользователей программных RAID-массивов изменение практическое: чем быстрее считаются и проверяются блоки чётности, тем меньше нагрузка на процессор при работе с дисковыми массивами. При этом никаких особых действий не потребуется — ядро само выберет ускоренную реализацию на подходящем оборудовании.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.