Я намагаюся оцінити вимоги IOPS мого додатка, що працює на 32-бітному CentOS 6.2. Я почав робити деякі вимірювання на машині з дисками SATA, і я дуже збентежений різницею між IOPS і tps, виміряними sar.
Згідно з wikipedia SATA диск повинен виконувати 75-100 IOPS. Імовірна утиліта, схоже, підтверджує це для тесту на випадковий доступ:
# ./ioping -R /dev/sda
--- /dev/sda (device 931.0 Gb) ioping statistics ---
279 requests completed in 3.0 s, 92 iops, 371.3 kb/s
min/avg/max/mdev = 2.7 ms / 10.8 ms / 130.8 ms / 7.9 ms
Але значення tps, вироблені sar, значно вищі (/ dev / sda):
# iostat 1
avg-cpu: %user %nice %system %iowait %steal %idle
0.17 0.00 2.02 14.86 0.00 82.96
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 559.00 0.00 142600.00 0 142600
dm-0 18433.00 0.00 147464.00 0 147464
dm-1 0.00 0.00 0.00 0 0
dm-2 0.00 0.00 0.00 0 0
Не дуже важливо, якщо це завантаження є послідовним (dd з різними розмірами блоків) або випадковим доступом (ioping), значення все одно те саме. Я подумав, що tps насправді є IOPS, і я би очікував, що це знизиться з більшими шматками, переданими.
Отже, що саме означає значення tps? І як це стосується IOPS?