XRAID: Новий підхід до реалізації RAID в Linux
XRAID: Новий підхід до реалізації RAID в Linux
Розробник ядра Linux Христоф Хелвіг оголосив про первинний публічний реліз XRAID. Це нова реалізація паритетного RAID з розподілом даних, яка інтегрована з файловою системою XFS.
Основні цілі XRAID
За словами Хелвіга, XRAID розроблявся близько 18 місяців. Дві основні цілі: підтримка паритетного RAID на зонированих пристроях та досягнення високої продуктивності без проблем з цілісністю даних, характерних для традиційних підходів RAID.
Сумісність та продуктивність XRAID
XRAID спочатку був спроектований для зонированого сховища. Однак він також працює з традиційними жорсткими дисками та SSD. Ранні тестування показують, що продуктивність запису може бути до 20 разів швидшою, ніж існуюча реалізація mdraid в Linux. Це відбувається, хоча оптимізація для SSD не є пріоритетом.
Архітектурні особливості XRAID
Однією з основних архітектурних характеристик XRAID є інтеграція з XFS. Система використовує зонований аллокатор файлової системи, який розділяє дані файлів та метадані. Файлові дані розташовуються в зонах для послідовного запису, тоді як метадані зберігаються на традиційних пристроях або зонах.
Паритетна захист та кластерна архітектура
Така структура дозволяє XRAID застосувати захист паритету зосереджено на даних файлів. Для метаданих є вже існуючі механізми Linux, як-от MD RAID віддзеркалення. Це кращий варіант для менших об’єктів, які потребують частих оновлень.
Переваги декластеризованої архітектури
Ще однією важливою функцією є декластеризована архітектура XRAID. На відміну від звичайних конфігурацій RAID, де кожен смужка охоплює фіксований набір дисків, декластеризований RAID розподіляє дані та паритет по більшому сховищу. Цей підхід може суттєво зменшити час відновлення після збоїв диска.
Підтримка конфігурацій та управління
Первинна реалізація підтримує конфігурації з нульовими, одиничними або подвійними блоками паритету. Розробники також експериментували з бібліотекою SnapRAID для підтримки трьох або більше блоків паритету, хоча ця функціональність поки що не включена.
На боці управління створено окрему гілку xfsprogs. Це додає підтримку створення файлової системи та нову утиліту xraid для управління пристроями. Розширено також Zonar, інструмент візуалізації файлових систем, щоб показувати, як логічні зони відображаються на фізичних пристроях зберігання.
Експериментальний статус XRAID
Проте XRAID залишається експериментальним. Хелвіг чітко заявляє, що реалізація ще не готова до подання в основне ядро Linux. Публічний реліз має на меті зібрати відгуки та заохотити ширше тестування, перш ніж буде розглянуто інтеграцію в основний код.
Для тих, хто зацікавлений у технічних деталях, розробники опублікували джерельний код ядра XRAID разом з відповідними репозиторіями xfsprogs і тестування файлових систем. Додаткова інформація про архітектуру та результати тестування доступні у презентації Хелвіга на FOSSY 2026.




