Мужчина в костюме касается векторного изображения лампочки, окруженной соединенными зубчатыми колесами

Как проводить тестирование твердотельных накопителей корпоративного класса, часть 2: Проверяйте соответствующие показатели и используйте подходящее программное обеспечение

Выбор подходящих твердотельных накопителей корпоративного уровня означает проведение реальных тестов, которые покажут, насколько хорошо они будут работать при внедрении в производственную среду. Испытания и сравнительные тесты позволяют определить предел отказов накопителей, проверить их актуальный ресурс и узнать, изменяется ли их производительность со временем.

В первой части этой серии статей были рассмотрены аппаратные аспекты построения испытательного стенда. В продолжении мы углубляемся в детали разработки и проведения финальных эталонных испытаний. Это поможет понять реальные потребности вашей организации, а также как использовать программное обеспечение для тестирования производительности для разработки соответствующей серии тестов.

Что следует проверять при тестировании?

В целом, вы хотите выяснить максимальную допустимую нагрузку на устройство. Это означает, что нужно наблюдать за производительностью ввода-вывода в течение длительного периода времени, а не сделать краткие замеры. Запуская тесты на предварительно подготовленном накопителе, вы должны учитывать, что они должны быть достаточно продолжительными, чтобы проверить изменения в значениях задержки и IOPS в сценариях как последовательного, так и произвольного чтения или записи.

В ходе этих длительных испытаний обращайте внимание на общее насыщение накопителя, задержку ввода-вывода, задержку загрузки, ухудшение рабочих показателей системы при увеличении рабочей нагрузки и перегрузку полосы пропускания. Также проводите измерения в установившемся режиме и при запуске, остановке и приостановке, чтобы определить, проявляются ли какие-либо другие закономерности в работе.

Приложения веб-хостинга и потоковой передачи имеют очень специфические рабочие нагрузки, которые являются последовательными по своей природе, поэтому проверьте, что ваш массив хранения имеет соответствующие показатели производительности последовательных операций. Даже если у вас есть приложение, которое выполняет последовательные операции чтения/записи, поведение может быть случайным при использовании кластера накопителей. Поэтому определяйте данные по кластеру, чтобы оценить, как генерируются или считываются секторы произвольного чтения/записи.

Вид сверху на едущие по дороге автомобили с размытостью изображения с плавающими над ними единицами и нулями, символизирующими поток данных

Для накопителей центров обработки данных также очень важно проводить тестирование с большей глубиной очереди. Глубина очереди относится к количеству невыполненных операций доступа или количеству операций ввода-вывода, ожидающих в очереди устройства в данный момент времени. Этот тест просто измеряет способность накопителя справляться с большим количеством одновременных операций ввода-вывода, что типично для многопоточных приложений и виртуализации.

В целом, убедитесь, что ваши накопители соответствуют показателям задержки и стабильности согласно требованиям QoS (приоритетного доступа с гарантированной скоростью обращения к ресурсу), показателям производительности, указанным в PRD (требования к продукту), а также проходят все выбранные вами наборы тестов RAID, vSAN и OLTP.

Ваша цель заключается в том, чтобы протестировать накопитель с использованием различных рабочих нагрузок чтения/записи в течение периода, достаточного для выявления любых возможных недостатков.

Понимание ваших требований к производительности важно для адекватного проектирования конфигурации, которая будет соответствовать требуемому качеству обслуживания (QoS) и целевым уровням обслуживания (SLO) для развертывания VDI, а также позволит определить, на что обращать внимание при выборе сервера, хранилища и сетевых технологий... Знание фактической производительности и характеристик приложения помогает согласовать применяемую технологию с требованиями QoS и SLO, избегая при этом сравнения несравнимого
– Блог Грега Шульца по подсистемам ввода-вывода систем хранения данных

Используйте подходящее программное обеспечение для тестирования

Трехмерный светящийся вопросительный знак с символическими дорожками печатной платы на нем.

Самым сложным при тестировании является не выбор правильного программного или аппаратного обеспечения, а разработка параметров тестирования. Хотите верьте, хотите нет, но лучший инструмент для эталонного тестирования находится не в вашем испытательном стенде, а в вашей сети. Перед началом тестирования запустите трассировку с помощью встроенных инструментов ОС. Если вы используете высокопроизводительные производственные приложения, вам необходимо выяснить их точные требования.

Когда происходит всплеск числа операций ввода-вывода? Когда пользователи загружают отчеты? Когда все выполняют запись одновременно? Чтобы ответить на эти вопросы, вам необходимо выполнить трассировку или использовать встроенные инструменты ОС (Windows Performance Monitor, iostat, htop, отчеты о производительности VCenter, nmon), чтобы узнать, как ваше приложение использует физический диск, CPUDRAM и сеть с течением времени, и увидеть узкие места, а также задержки при чтении и записи.

Это поможет вам понять типы рабочих нагрузок, требования к пропускной способности и то, когда возникают узкие места. После определения эталонных показателей вы можете разработать соответствующий тест для своей организации и выбрать подходящую программную платформу для измерения результатов.

Вы можете просмотреть популярные обзоры в прессе и заметить, что, по сути, используются три основных программных решения для тестирования: Crystal Disk, IOMeter и ATTO. Большинство тестов, в которых используются эти инструменты, относятся к накопителям потребительского уровня, которые не будут подвергаться такой же нагрузке, как корпоративные накопители.

Комплексное тестирование корпоративных накопителей должно начинаться с программного обеспечения, которое называется fio. Эта платформа с открытым исходным кодом позволяет тестировать показатель IOPS, чтобы оценить производительность в реальных условиях, показатели операций произвольного чтения и записи и задержки. Эти тесты легко настраиваются для конкретных приложений и позволяют проводить изменения для различных типов ввода-вывода, размеров блоков или данных, глубины ввода-вывода, целевых файлов и одновременных процессов. Это не единственный инструмент, который следует использовать. Однако это один из наиболее всеобъемлющих инструментов, который станет отличным началом серии тестов.

При выборе твердотельного накопителя для центра обработки данных важно помнить, что вы выбираете не один накопитель, ведь вам могут потребоваться сотни или даже тысячи таких накопителей. Они должны быть долговечными, иметь ресурс, соответствующий вашим приложениям, и обеспечиваться поддержкой со стороны изготовителя.

#KingstonIsWithYou

Дополнительная продукция

Чтобы узнать, как коронавирус COVID-19 повлиял на нашу деятельность щелкните здесь.