Выбор RAID для кластера zVirt: SSD под систему и SAS под хранилище

    При построении кластера виртуализации на базе zVirt (основанном на oVirt/RHEV) критически важно правильно сконфигурировать дисковой массив. Типичная задача - два сервера с 6 SSD-дисками под систему и 20 SAS-дисками под хранилище виртуальных машин. Рассмотрим оптимальные варианты RAID для каждого пула с точки зрения отказоустойчивости, производительности и ёмкости.

    RAID для SSD-дисков под систему zVirt

    Для системного раздела, где устанавливается гипервизор и служебные компоненты zVirt (engine, VDSM), производительность не является узким местом, но отказоустойчивость обязательна. Из 6 SSD-дисков оптимальным выбором будет RAID10 (зеркало + страйп).

    Почему RAID10, а не RAID5 или RAID6?

    • Скорость записи: RAID10 не требует вычисления чётности, что даёт максимальную производительность записи - критично для синхронных операций hypervisor.
    • Отказоустойчивость: RAID10 выдерживает выход из строя до 3 дисков (при условии, что не отказали оба диска в одной зеркальной паре). Для системы этого более чем достаточно.
    • Простота восстановления: Замена диска в зеркале не вызывает деградации производительности при ребилде, в отличие от RAID5/6.

    Итог: на 6 SSD ставим RAID10 - получаем полезную ёмкость 3 дисков (например, 3 × 480 ГБ = 1.44 ТБ), что с запасом покрывает нужды ОС и логов.

    RAID для SAS-дисков под хранилище ВМ

    Для пула из 20 SAS-дисков (обычно 10K или 15K RPM), на котором будут размещаться виртуальные машины, требуется баланс между ёмкостью, производительностью и устойчивостью к сбоям. Здесь часто возникает дилемма: RAID10 или RAID60.

    Вариант 1: Классический RAID10

    Из 20 дисков RAID10 даст полезную ёмкость 10 дисков. Плюсы: максимальная скорость записи (без чётности), минимальное влияние на производительность при отказе диска. Минусы: потеря половины ёмкости. Если вам критична производительность случайной записи (базы данных, высоконагруженные ВМ) - RAID10 предпочтительнее.

    Вариант 2: RAID60 (RAID6 через страйп)

    RAID60 - это вложенный RAID: несколько групп RAID6 объединяются в RAID0. Для 20 дисков можно сделать 2 группы по 10 дисков в RAID6 (или 4 группы по 5 дисков). Полезная ёмкость: 20 − 2 × 2 = 16 дисков (или 20 − 4 × 2 = 12 дисков). Плюсы: высокая ёмкость (до 80% от сырой), устойчивость к одновременному отказу двух дисков в каждой группе. Минусы: производительность записи ниже из-за двойной чётности, ребилд сложнее.

    Что выбрать: RAID10 или RAID60?

    Для хранилища ВМ на SAS-дисках (особенно если диски HDD) RAID10 остаётся наилучшим выбором по надёжности и скорости. RAID60 оправдан, если ёмкость является главным приоритетом, а нагрузка на запись невысока (например, файловые хранилища, бэкапы). Однако для кластера zVirt, где виртуалки активно пишут данные, потеря производительности при RAID60 может стать узким местом.

    Рекомендации по повышению надёжности

    • Запасной диск (hot spare): Оставьте 1-2 SAS-диска в горячем резерве. При отказе диска массив автоматически начнёт ребилд без участия администратора.
    • BBU (батарейный кэш) или NV-кэш: Убедитесь, что RAID-контроллер имеет защиту кэша. Это критично для RAID10 при внезапном отключении питания.
    • Мониторинг: Настройте оповещения (SNMP, email) о деградации массива. zVirt сам умеет отслеживать состояние дисков через SMART, но лучше дублировать контроль на уровне контроллера.
    • Размер группы RAID60: Если всё же выберете RAID60, делайте группы не менее 6 дисков (например, 2 группы по 10 дисков). Меньшие группы (4-5 дисков) увеличат потери на чётность.

    Итоговые рекомендации

    Для кластера zVirt с двумя серверами: на 6 SSD - RAID10 (система), на 20 SAS - RAID10 (хранилище). Отказ от RAID60 в пользу RAID10 обеспечит максимальную производительность и простоту обслуживания. Если через год добавится третий сервер, конфигурация останется сбалансированной.

    Часто задаваемые вопросы