Тестирование производительности дисков
При заказе ресурса (сервера, диска, кластера Kubernetes и т.д.) выбирается тип диска:
В характеристиках дисков указаны максимальные значения операций чтения и записи (IOPS) для профиля Read/Write 70/30 (70% операций чтения и 30% операций записи от общего количества операций чтения/записи), усреднённые для размеров блоков операций 4, 8, 16 КБ.
Максимальные значения IOPS не зависят от объёма диска (в ГБ).
Значения операций чтения и записи получены в результате тестирования с помощью утилиты fio. Документация на утилиту fio доступна по ссылке.
Чтобы самостоятельно протестировать диск:
- Создайте диск 10 ГБ или создайте сервер с дополнительным диском 10 ГБ.
- Подключите диск к серверу.
Установите fio на сервер, выполнив команду:
Запустите fio, выполнив команду:
Важно
Убедитесь, что на подключенном диске нет важной информации, так как во время тестирования данные могут быть утеряны.
где:
filename=/dev/vdb — имя тестируемого диска. Чтобы посмотреть подключенные диски, выполните команду lsblk;
direct — использование буферизации, где 0 — использовать, 1 — не использовать;
rw — шаблон нагрузки. Возможные значения:
read — последовательное чтение;
write — последовательная запись;
rw — последовательные чтение/запись;
randrw — случайные чтение/запись;
randwrite — случайная запись;
randread — случайное чтение;
rwmixwrite — количество (в процентах) операций записи. Указывается, только если для параметра rw выбрано значение randrw;
bs — размер блока чтения/записи. Чтобы получить лучший результат, укажите значение, которое меньше или равно размеру блока диска;
iodepth — глубина блоков io на каждое задание (job);
runtime — длительность тестирования (в секундах);
numjobs — количество заданий чтения/записи.
Мы ответили на ваш вопрос?