ฉันพยายามประเมินความต้องการของ IOPS ของแอปพลิเคชันของฉันที่ทำงานบน CentOS 6.2 แบบ 32 บิต ฉันเริ่มทำการวัดบนเครื่องที่มีดิสก์ SATA และฉันค่อนข้างสับสนกับความแตกต่างระหว่าง IOPS และ tps ที่วัดโดย sar
ตามดิสก์วิกิพีเดีย SATA ควรดำเนินการ 75-100 IOPS ยูทิลิตี้ iopingดูเหมือนจะยืนยันสิ่งนี้สำหรับการทดสอบการเข้าถึงแบบสุ่ม
# ./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 อย่างไร