HighLoad++ 2017
Зал «Рио-де-Жанейро», 8 ноября, 16:00
Тезисы:
http://www.highload.ru/2017/abstracts/3016.html
Как не остаться с носом при выборе гиперконвергентной системы под свои задачи?
Вендоры заявляют линейность роста производительности, но они много чего заявляют. Даже рисуют красивые графики, под которыми есть три страницы мелким шрифтом.
Nutanix X-Ray - публично доступное средство автоматизированного тестирования гиперконвергентных систем на основе реальных нагрузок, включая отказы оборудования. Впрочем, классические системы тоже можно тестировать про помощи X-Ray.
В рамках этой сессии вы узнаете основы теории производительности систем хранения данных, и как теоретические графики превращаются в реальные цифры.
2. Что такое HCI?
…и почему им не подходят традиционные методы тестирования?
Новая архитектура инфраструктуры датацентра
требует нового подхода к тестированию производительности
5. Что такое HCI?
Гипервизор
App App
Интегрированная
масштабируемая платформа
Гипервизор
App App
Storage
Controller
Storage
Controller
Storage
Controller
Storage
Controller
Server Server
Storage
Controller
Storage
Controller
со встроенной виртуализацией
и управлением
9. Flash как убийца SAN
CPU
PCH
SATA
SSD
NAND
Flash
NVMe
SSD
NAND
Flash
DRAM
3D XPoint™
DDR
DDR
DDR/PCIe
PCIe
SATA
SATA
Lower
R/W
Latency
Higher
Bandwidth
Higher
Endurance
Lower
cost
per bit Disk
3D XPoint technology provides the
benefit in the middle
It is considerably faster than NAND
Flash (1000x !)
Performance can be realized on PCIe
or DDR buses
Lower cost per bit than DRAM while
being considerably more dense
12. Бенчмарки – в чем между ними разница?
• «Синтетика»
Плюсы:
• Повторяемые результаты
• Понятен «физический смысл» теста
Минусы
• Слабая связь с «конечным результатом» для системы в целом
• «Real Life testing»
Плюсы
• Это результаты реальной системы в комплексе метрик
Минусы
• Общая физическая «темность» процесса и сложность запуска
• Сложность формализации и анализа причин
13. X-Ray – способ «увидеть то, что скрыто»
1. Открытый
2. Расширяемый
3. Масштабируемый
4. Подходит для HCI
5. Real Life (ну, и «синтетика» тоже есть)
14. X-Ray v2.0
Открытый, расширяемый тестовый пакет
• Конфигурации сценариев – YAML
• RESTful API для управления
• Расширяемость по тестируемым платформам
• Bundled Gold Images: «VDI» и «OLTP/DSS DB»
15. X-Ray: архитектура
CHARON – интерпретация YAML-сценария, взаимодействие
с платформой тестирования через ее public API. Python script.
VM IMAGE – разворачиваемая на платформе тестовая среда
содержит charon agent, fio.
X-RAY SERVER – middleware, управляет CHARON,
предоставляет REST API для управления и расширения.
16. X-Ray: preinstalled workloads
• OLTP
6 vDisks: 4 для db workload (28 GB каждый), 2 для db log (2 GB каждый)
DB Data workload: 50% Read, 80% Random, 10% 32k & 90% 8k Op Sizes
DB Log workload: 100% Write, 10% Random, 32k Op Size
• VDI
1 vDisk: 10 GB total
Read Range: 8 GB, 100% Read, 80% Random, 10% 32k & 90% 8k Op Sizes, 10 IOPS
Write Range: 2 GB, 100% Write, 20% Random, 32k Op Size, 10 IOPS
• DSS
6 vDisks: 4 для db workload (28 GB каждый), 2 для db log (2 GB каждый)
Database Data workload: 100% Read, 100% Sequential, 1MB Op Size, 250 IOPS per vDisk
Database Log workload: 100% Write, 5% Random, 32k Op Size, 100 IOPS per vDisk
17. X-Ray: сценарии
• VDI Simulator
VDI deployment, 100 VDI per node, 3h run, task/knowledge/power profile
• HCI Workflow
OLTP+VDI на одной системе, 8h run, 100 VDI per node.
• OLTP Simulator
• Node Failure
1 OLTP VM + 75 VDI per node, 20m warmup, poweroff node, 2,5h run
• Sequential Node Failure
• Snapshots Impact
db: 4000 IOPS, 28GB working set, log: 200 IOPS, 2GB. 12h run, snapshots every 1h
18. Best Practice
• Не выключайте голову. :)
Получив результат, всегда перепроверьте его, даже если он красивый
и подтверждает ваши внутренние убеждения.
• Не доверяйте одной «синтетике»
синтетические тесты могут не видеть серьезные проблемы системы,
если их не видите вы сами.
• Измеряйте производительность системы комплексно
Одна только производительность дисков, например,
это еще не производительность всей IT-системы в целом.
• В наше время верить нельзя никому. Даже себе.
мне – можно ;) (с)