Ich versuche, die IOPS-Anforderungen meiner Anwendung zu schätzen, die auf 32-Bit-CentOS 6.2 ausgeführt wird. Ich habe angefangen, auf einer Maschine mit SATA-Festplatten einige Messungen durchzuführen, und ich bin ziemlich verwirrt über den Unterschied zwischen IOPS und tps, gemessen von sar.
Laut Wikipedia soll die SATA-Festplatte 75-100 IOPS leisten. Das Dienstprogramm ioping scheint dies für den Direktzugriffstest zu bestätigen:
# ./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
Aber die von sar erzeugten tps-Werte sind viel höher (/ 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
Es macht nichts aus, wenn diese Last sequentiell (dd mit verschiedenen Blockgrößen) oder zufällig (ioping) ist, der Wert ist immer noch der gleiche. Ich dachte, tps ist eigentlich IOPS und ich würde erwarten, dass es mit größeren übertragenen Stücken sinkt.
Was genau bedeutet der tps-Wert? Und in welcher Beziehung steht es zu IOPS?