Почему скорость 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).
Как правильно диагностировать?
Для точного анализа выполните следующие шаги:
- Запустите CrystalDiskMark с размером файла 32 ГБ и глубиной очереди 64.
- Сравните задержки (latency) через Performance Monitor на хосте и виртуалке.
- Отключите кэширование записи на контроллере для теста (временно).
- Проверьте, не используется ли дедупликация или сжатие на уровне массива.
Если после этих действий разница остаётся минимальной, вероятнее всего, узким местом является 10-гигабитный канал или драйверы Hyper-V. Обновите драйверы HPE и прошивку MSA2050 до последних версий.