Почему SAS-SSD не быстрее SAS-дисков в HPE DL385 G10
Анализ причин одинаковой скорости чтения/записи между SAS-дисками RAID-6 и SAS-SSD RAID-1 в конфигурации HPE DL385 G10 с MSA2050. Узкие места и рекомендации по оптимизации.
Почему скорость чтения/записи тома на обычных SAS‑дисках (RAID‑6) и SAS‑SSD (RAID‑1) практически одинаковая в конфигурации HPE DL385 G10 с SAN MSA2050, подключённой через DAC‑кабель (10 Гбит/с)? На сервере установлена Windows Server 2016 с ролью Hyper‑V, и тестирование скорости через CrystalDiskMark показывает схожие результаты для обоих томов.
Причины практически одинаковой скорости чтения/записи между обычными SAS‑дисками в RAID‑6 и SAS‑SSD в RAID‑1 в вашей конфигурации связаны с несколькими фундаментальными ограничениями, которые создают «узкие места» в системе, не позволяя SSD проявить свои преимущества.
Содержание
- Основные ограничения производительности
- Роль сетевого подключения и контроллеров
- Влияние конфигурации RAID и кэширования
- Методология тестирования и её ограничения
- Рекомендации по оптимизации
Основные ограничения производительности
Главной причиной схожих результатов выступает ограничение пропускной способности на уровне подключения и контроллеров. Несмотря на технологическое превосходство SAS‑SSD над обычными SAS‑дисками, несколько факторов создают искусственные ограничения:
Сетевое ограничение 10 Гбит/с: Подключение через DAC‑кабель (10 Гбит/с) теоретически обеспечивает около 1,25 ГБ/с пропускной способности, но на практике реальная скорость будет ниже из‑за накладных расходов протоколов. Это ограничение становится критическим при работе с несколькими томами одновременно.
Контроллеры MSA 2050: Как указано в спецификациях MSA 2050, система поддерживает до 2× IOPS производительности по сравнению с предыдущим поколением, но в базовой конфигурации с SAS‑контроллерами производительность может быть ограничена. источник HPE MSA 2050 specifications
Роль сетевого подключения и контроллеров
Контроллеры HPE DL385 G10: Сервер поддерживает различные конфигурации контроллеров, но в случае с MSA 2050 через SAS‑подключение, пропускная способность ограничена скоростью SAS‑интерфейса, который в большинстве конфигураций работает на 12 Гбит/с. Это создаёт «потолок» для всех операций ввода‑вывода.
Обработка в Hyper‑V: Роль Hyper‑Server добавляет дополнительный уровень виртуализации, который может создавать накладные расходы. Виртуальные машины обращаются к хранилищу через гипервизор, что может снижать эффективность работы с быстрыми накопителями, особенно при небольших размерах ввода‑вывода.
Важно: В реальных рабочих нагрузках разница между SAS‑дисками и SAS‑SSD проявляется в операциях с малым размером блока (IOPS), а не при последовательном чтении/записи больших файлов, где лимитирующим фактором становится пропускная способность канала.
Влияние конфигурации RAID и кэширования
RAID‑6 vs RAID‑1: Хотя RAID‑1 (для SSD) теоретически должен обеспечивать более высокую производительность за счёт отсутствия вычислений избыточности, в вашей конфигурации это преимущество нивелируется несколькими факторами:
- Высокая нагрузка на RAID‑6: Современные SAS‑диски имеют достаточно высокую производительность, и при последовательных операциях разница с SSD становится менее заметной.
- Кэширование контроллера: MSA 2050 использует кэш‑память для ускорения операций, что выравнивает производительность между конфигурациями.
- Размеры stripe: При оптимальной настройке размеров stripe и кэширования, RAID‑6 может показывать производительность, близкую к RAID‑1 для последовательных операций.
Пример производительности: По данным ServerComputeWorks, современные конфигурации HPE DL385 Gen10 Plus обеспечивают до 2,4× большую ёмкость хранения по сравнению с предыдущими поколениями, но при этом оптимизированы под баланс производительности и ёмкости.
Методология тестирования и её ограничения
CrystalDiskMark и его особенности: Тестирование через CrystalDiskMark может не выявлять реальных различий между конфигурациями по нескольким причинам:
- Тестовый паттерн: CrystalDiskMark по умолчанию использует тесты с определёнными размерами блоков, которые могут не соответствовать вашим рабочим нагрузкам.
- Кэширование ОС: Windows Server 2016 активно использует файловый кэш, что может «размазывать» результаты тестов.
- Временные интервалы: Кратковременные тесты не учитывают реальную нагрузку в течение длительного времени.
Рекомендуемые тесты: Для выявления реальных различий следует использовать:
- Тесты с разными размерами блоков (4 K, 8 K, 64 K, 1 M).
- Длительные тесты для оценки производительности при устойчивой нагрузке.
- Тесты с реальными рабочими нагрузками, имитирующими ваши приложения.
Рекомендации по оптимизации
Для раскрытия потенциала SAS‑SSD в вашей конфигурации рекомендуется:
-
Проверьте настройки контроллера MSA 2050:
- Убедитесь, что кэширование включено и настроено правильно.
- Проверьте настройки Write‑Back cache для SSD‑конфигурации.
- Оптимизируйте размеры stripe под ваши рабочие нагрузки.
-
Настройки Hyper‑V:
- Используйте Storage QoS для приоритезации важных виртуальных машин.
- Настройте Direct Storage (если поддерживается оборудованием).
- Оптимизируйте кэширование на уровне гипервизора.
-
Аппаратные улучшения:
- Рассмотрите обновление до 25 Гбит/с подключения для снятия сетевых ограничений.
- Добавление NVMe‑накопителей через PCIe‑слоты DL385 (поддерживает до 8 GPU или NVMe).
- Использование более быстрых SAS‑SSD с более высокой IOPS‑характеристикой.
-
Мониторинг производительности:
- Используйте специализированные инструменты мониторинга ввода‑вывода.
- Анализируйте производительность в реальных рабочих условиях, а не только в лабораторных тестах.
Заключение
Скорость чтения/записи между SAS‑дисками в RAID‑6 и SAS‑SSD в RAID‑1 одинакова в вашей конфигурации из‑за сочетания нескольких факторов: сетевого ограничения 10 Гбит/с, возможностей контроллеров MSA 2050, методологии тестирования и настроек Hyper‑V. Для раскрытия потенциала SSD необходимо либо улучшить аппаратную инфраструктуру, либо оптимизировать программные настройки под конкретные рабочие нагрузки.
Ключевые выводы:
- Основным ограничением выступает пропускная способность канала подключения.
- Конфигурации RAID и кэширования выравнивают производительность в тестах CrystalDiskMark.
- Для выявления реальных различий следует использовать более детализированные тесты.
- Оптимизация должна включать как аппаратные, так и программные компоненты системы.
Дальнейшая диагностика должна включать анализ реальных рабочих нагрузок и сравнение производительности в условиях, приближенных к реальным операциям вашего бизнеса.