Почему скорость RAID6 и SSD RAID1 в SAN MSA2050 совпадает?

    При подключении сервера HPE DL385 G10 к дисковому массиву MSA2050 через DAC-кабель (10 Гбит/с) администраторы часто сталкиваются с неожиданной ситуацией: тесты CrystalDiskMark показывают практически идентичную скорость на томе RAID6 (HDD) и томе RAID1 (SSD). Разбираем основные причины этого явления.

    Роль кэширования и буфера в контроллере

    Современные SAN-контроллеры (например, MSA2050) оснащены энергонезависимым кэшем (NVRAM). При последовательных операциях записи и чтения контроллер помещает данные в быстрый кэш, что нивелирует разницу между HDD и SSD. Если объём тестового файла в CrystalDiskMark меньше размера кэша (обычно 4-8 ГБ), то результаты будут ограничены пропускной способностью кэша, а не скоростью самих дисков.

    Ограничение канала подключения

    DAC-кабель (10 Гбит/с) - это физический лимит. Даже если SSD-том способен выдавать 500 МБ/с, а HDD-том - 200 МБ/с, оба значения будут упираться в пропускную способность одного канала (10 Гбит ≈ 1,25 ГБ/с). Для небольших тестовых нагрузок разница может быть незаметна, так как канал не насыщается.

    Особенности тестирования в Hyper-V

    При замерах на виртуальной машине (Windows Server 2008 R2) добавляется прослойка гипервизора. Драйверы синтетических SCSI-контроллеров в Hyper-V могут буферизировать запросы, что дополнительно сглаживает разницу между RAID-массивами. Рекомендуется использовать тест с глубиной очереди 32 и выше, чтобы выявить реальную разницу.

    Влияние RAID-контроллера и типа дисков

    RAID6 на HDD требует вычисления чётности (XOR), что добавляет задержку. Однако если в тесте используются мелкие блоки (4K), то время доступа к HDD (около 5-10 мс) может компенсироваться кэшем контроллера. Для SSD RAID1 задержка минимальна, но при малых очередях (QD1) оба массива могут показывать одинаковые цифры.

    • Проверьте размер кэша MSA2050 - он может быть до 8 ГБ на контроллер.
    • Увеличьте объём тестового файла до 16-32 ГБ, чтобы выйти за пределы кэша.
    • Используйте тесты с разной глубиной очереди (QD1, QD32, QD64).

    Как правильно диагностировать?

    Для точного анализа выполните следующие шаги:

    1. Запустите CrystalDiskMark с размером файла 32 ГБ и глубиной очереди 64.
    2. Сравните задержки (latency) через Performance Monitor на хосте и виртуалке.
    3. Отключите кэширование записи на контроллере для теста (временно).
    4. Проверьте, не используется ли дедупликация или сжатие на уровне массива.

    Если после этих действий разница остаётся минимальной, вероятнее всего, узким местом является 10-гигабитный канал или драйверы Hyper-V. Обновите драйверы HPE и прошивку MSA2050 до последних версий.

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