Протестировать производительность файлового хранилища
к сведению
Это инструкция с примером тестирования производительности файлового хранилища на облачном сервере.
Для полноценного тестирования производительности файлового хранилища (значений пропускной способности и лимитов на чтение и запись в IOPS) используйте утилиту fio.
Результаты тестирования можно сравнить с ожидаемой производительностью, которая зависит от типа файлового хранилища. Значения можно посмотреть в таблице Лимиты и ограничения.
1. Установить утилиту fio
-
Откройте CLI.
-
Установите утилиту
fio:sudo apt updatesudo apt install fio
2. Протестировать производительность
Можно использовать:
- тестирование лимитов в IOPS — случайная запись или чтение блоками 4 КБ;
- тестирования пропускной способности — случайная запись или чтение блоками 4 МБ.
Протестировать лимиты в IOPS
Запись
Чтение
-
Откройте CLI.
-
Запустите тест:
fio \--name=test1 \--blocksize=4k \--rw=randwrite \--direct=1 \--buffered=0 \--ioengine=libaio \--iodepth=16 \--loops=1000 \--runtime=30 \--filename=/mnt/nfs/test \--size=99GУкажите:
blocksize— размер одного блока, с которым проводится операция чтения или записи;iodepth— количество потоков;filename— файл для записи или чтения. В примерах ниже приведены тесты c параметромfilename=/mnt/nfs/test— для тестирования создастся отдельный файл в директории с примонтированным файловым хранилищем;size— общий размер тестового файла. Для получения релевантных результатов мы рекомендуем выполнять тестирование на файловом хранилище размером больше 100 ГБ.
-
В выводе теста посмотрите значение лимита на запись в IOPS (
IOPS):write: IOPS=118, BW=475KiB/s (487kB/s)(2000MiB/4310296msec); 0 zone resets
Протестировать пропускную способность
Запись
Чтение
-
Откройте CLI.
-
Запустите тест:
fio \--name=test1 \--blocksize=4M \--rw=write \--direct=1 \--buffered=0 \--ioengine=libaio \--iodepth=16 \--loops=1000 \--runtime=30 \--filename=/mnt/nfs/test \--size=99GУкажите:
blocksize— размер одного блока, с которым проводится операция чтения или записи;iodepth— количество потоков;filename— файл для записи или чтения. В примерах ниже приведены тесты c параметромfilename=/mnt/nfs/test— для тестирования создастся отдельный файл в директории с примонтированным файловым хранилищем;size— общий размер тестового файла. Для получения релевантных результатов мы рекомендуем выполнять тестирование на файловом хранилище размером больше 100 ГБ.
-
В выводе теста посмотрите значение пропускной способности (
BW):write: IOPS=25, BW=100MiB/s (105MB/s)(2000MiB/19974msec); 0 zone resets