•Размером операций ввода/вывода (block size);
•Задержками (отзывчивостью) ввода/вывода, определяющими, сколько времени при
характерной нагрузке пройдёт до того, как запрошенная операция будет полностью
выполнена (completion latency), причём следует иметь в виду, что рост этого показателя
возможен ещё из-за роста глубины очереди операций ввода/вывода;
•Производительностью шины подключения диска, которая не должна становиться узким
местом для операций ввода/вывода;
При замерах производительности дисковой подсистемы необходимо учитывать нагрузку на ЦП,
ресурсы которого занимаются для выполнения операций в/в, поскольку эта нагрузка снижает
отзывчивость системы для выполнения других операций, в том числе, в/в с другими дисками.
Разберём на примере результаты одного из тестов:
*random-write-64k: (groupid=0, jobs=16): err= 0: pid=4363: Tue Aug 29 10:22:41 2023
Ê write: IOPS=19.2k, BW=1202MiB/s (1261MB/s)(352GiB/300038msec); 0 zone resets
Ê slat (usec): min=2, max=378504, avg=17.09, stdev=814.95
Ê clat (usec): min=150, max=701891, avg=26594.13, stdev=41064.37
Ê lat (usec): min=172, max=701908, avg=26611.31, stdev=41077.08
Ê clat percentiles (usec):
Ê | 1.00th=[ 1057], 5.00th=[ 1418], 10.00th=[ 1418], 20.00th=[ 1467],
Ê | 30.00th=[ 4293], 40.00th=[ 7177], 50.00th=[ 10028], 60.00th=[ 12780],
Ê | 70.00th=[ 15795], 80.00th=[ 49546], 90.00th=[ 87557], 95.00th=[120062],
Ê | 99.00th=[175113], 99.50th=[193987], 99.90th=[270533], 99.95th=[304088],
Ê | 99.99th=[387974]
Ê bw ( MiB/s): min= 113, max= 7251, per=100.00%, avg=1204.03, stdev=60.23, samples=9584
Ê iops : min= 1814, max=116025, avg=19262.98, stdev=963.73, samples=9584
Ê lat (usec) : 250=0.01%, 500=0.20%, 750=0.40%, 1000=0.28%
Ê lat (msec) : 2=20.82%, 4=6.58%, 10=21.65%, 20=25.85%, 50=4.24%
Ê lat (msec) : 100=12.02%, 250=7.83%, 500=0.12%, 750=0.01%
Ê cpu : usr=0.94%, sys=0.91%, ctx=5194503, majf=0, minf=226
Ê IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=100.0%, >=64=0.0%
Ê submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
Ê complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
Ê issued rwts: total=0,5772156,0,0 short=0,0,0,0 dropped=0,0,0,0
Ê latency : target=0, window=0, percentile=100.00%, depth=32
Здесь:
•iops avg=19262.98 означает более 19.2 тыс. операций в секунду, в среднем;
•bw avg=1204.03 означает пропускную способность (bandwidth) в 1204 MiB/s, в среднем;
•clat avg=26594.13 означает, что в среднем отзывчивость (задержка или average completion
latency) составляет 26.6 ms на операцию в/в, это весьма большой показатель, т.к. на многих
системах лаги (проседание производительности или «тормоза») начинают ощущаться при
показателе более 20 ms.
•cpu usr=0.94%, sys=0.91%, ctx=5194503 показывают умеренную нагрузку на CPU в userspace и
ядре при в/в с этим диском, несмотря на интенсивность смены контекста.
84