मैं 32-बिट CentOS 6.2 पर चलने वाले अपने आवेदन की IOPS आवश्यकताओं का अनुमान लगाने की कोशिश कर रहा हूं। मैंने SATA डिस्क के साथ एक मशीन पर कुछ माप लेना शुरू किया और मैं IOPS और sar द्वारा मापे गए tps के बीच के अंतर से काफी भ्रमित हूं।
विकिपीडिया 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
लेकिन sar द्वारा उत्पादित tps मान बहुत अधिक (/ 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) या यादृच्छिक अभिगम (आयोडिंग), मूल्य अभी भी समान है। मैंने सोचा था कि वास्तव में IOPS tps है और मैं इसे बड़ी मात्रा में स्थानांतरित होने के साथ नीचे जाने की उम्मीद करूंगा।
तो वास्तव में tps मूल्य का क्या मतलब है? और यह IOPS से कैसे संबंधित है?