Uygulamamın 32 bit CentOS 6.2 üzerinde çalışan IOPS gereksinimlerini tahmin etmeye çalışıyorum. SATA diskleri olan bir makinede biraz ölçüm yapmaya başladım ve sar tarafından ölçülen IOPS ve tps arasındaki farktan oldukça kafam karıştı.
Vikipedi göre SATA disk 75-100 IOPS gerçekleştirmelidir. ioping yardımcı programı rastgele erişim testi için bunu onaylıyor gibi görünüyor:
# ./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
Ancak sar tarafından üretilen tps değerleri çok daha yüksektir (/ 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
Bu yükün sıralı (çeşitli blok boyutlarında dd) veya rasgele erişim (ioping) olması gerçekten önemli değildir, değer hala aynıdır. Ben aslında tps IOPS olduğunu düşündüm ve transfer daha büyük parçalar ile aşağı gitmek beklenir.
Peki tps değeri tam olarak ne anlama geliyor? Peki IOPS ile ilişkisi nedir?