Расчет IOPS с использованием Полосы пропускания

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

sudo hdparm -tT /dev/sdX

, например, в качестве теста чтения.

И для измерения напишите:

dd if=/dev/random of= bs=8k count=10000; sync;

# Hit CONTROL-C after 5 seconds to get results
# 65994752 bytes (66 MB) copied, 21.8919 s, 3.0 MB/s


flag

Примечание Как указано в комментариях, команда dd также измеряет производительность файловой системы и даже / dev / случайный . Он действительно измеряет производительность записи в среде, которая, тем не менее, сильно зависит от производительности жестких дисков.

0
26.11.2018, 02:59
1 ответ

IOPS - input/output operations per second

Por lo tanto, en realidad podría estimarse muy muy aproximadamente como

Bandwidth / (average transaction block size + communication overhead)

La carga útil con todas las sumas de verificación y la encapsulación de protocolos puede ser enorme, las transacciones de E/S reales se procesarán por lotes a nivel de hardware, tales manipulaciones se vuelven invisibles desde la perspectiva del software.

Si estamos comparando los modos AHCI y PATA, hay una sobrecarga ~2.5 solo de una encapsulación adicional del conjunto de comandos ATA. Debido a que la cola de comandos es síncrona, no se pueden optimizar más movimientos del cabezal de la unidad. Algunas de las optimizaciones de AHCI NCQ pueden fallar.

Y si es un SSD, las cosas son mucho más impredecibles allí, porque los SSD almacenan solo una aproximación de sus datos, que se degradarán con el tiempo, y debe predecir los planes de ejecución de E/S del controlador de hardware -algunos de ellos pueden fallar.

Hoy en día, la medición de IOPS reales en dispositivos de bloque se volvió bastante engorrosa. Entonces, si su dispositivo de bloques no tiene algún tipo de implementación de hardware de un contador IOPS -, es prácticamente imposible medir a nivel de software.

Si hablamos de estimaciones aproximadas, -la precisión de conteo de IOPS de los controladores NVMe puede ser de +/ -10 000 IOPS en la actualidad.

1
28.01.2020, 02:44

Теги

Похожие вопросы