Выбор подходящих твердотельных накопителей корпоративного уровня означает проведение реальных тестов, которые покажут, насколько хорошо они будут работать при внедрении в производственную среду. Испытания и сравнительные тесты позволяют определить предел отказов накопителей, проверить их актуальный ресурс и узнать, изменяется ли их производительность со временем.
В первой части этой серии статей были рассмотрены аппаратные аспекты построения испытательного стенда. В продолжении мы углубляемся в детали разработки и проведения финальных эталонных испытаний. Это поможет понять реальные потребности вашей организации, а также как использовать программное обеспечение для тестирования производительности для разработки соответствующей серии тестов.
Что следует проверять при тестировании?
В целом, вы хотите выяснить максимальную допустимую нагрузку на устройство. Это означает, что нужно наблюдать за производительностью ввода-вывода в течение длительного периода времени, а не сделать краткие замеры. Запуская тесты на предварительно подготовленном накопителе, вы должны учитывать, что они должны быть достаточно продолжительными, чтобы проверить изменения в значениях задержки и IOPS в сценариях как последовательного, так и произвольного чтения или записи.
В ходе этих длительных испытаний обращайте внимание на общее насыщение накопителя, задержку ввода-вывода, задержку загрузки, ухудшение рабочих показателей системы при увеличении рабочей нагрузки и перегрузку полосы пропускания. Также проводите измерения в установившемся режиме и при запуске, остановке и приостановке, чтобы определить, проявляются ли какие-либо другие закономерности в работе.
Приложения веб-хостинга и потоковой передачи имеют очень специфические рабочие нагрузки, которые являются последовательными по своей природе, поэтому проверьте, что ваш массив хранения имеет соответствующие показатели производительности последовательных операций. Даже если у вас есть приложение, которое выполняет последовательные операции чтения/записи, поведение может быть случайным при использовании кластера накопителей. Поэтому определяйте данные по кластеру, чтобы оценить, как генерируются или считываются секторы произвольного чтения/записи.
Для накопителей центров обработки данных также очень важно проводить тестирование с большей глубиной очереди. Глубина очереди относится к количеству невыполненных операций доступа или количеству операций ввода-вывода, ожидающих в очереди устройства в данный момент времени. Этот тест просто измеряет способность накопителя справляться с большим количеством одновременных операций ввода-вывода, что типично для многопоточных приложений и виртуализации.
В целом, убедитесь, что ваши накопители соответствуют показателям задержки и стабильности согласно требованиям QoS (приоритетного доступа с гарантированной скоростью обращения к ресурсу), показателям производительности, указанным в PRD (требования к продукту), а также проходят все выбранные вами наборы тестов RAID, vSAN и OLTP.
Ваша цель заключается в том, чтобы протестировать накопитель с использованием различных рабочих нагрузок чтения/записи в течение периода, достаточного для выявления любых возможных недостатков.