您将尝试估计在32位CentOS 6.2上运行的APP应用程序的IOPS要求。 我在配备SATA磁盘的机器上开始了一些测量,但我对IO中测量的IOPS和tps的差异感到困惑。
根据wikipedia SATA磁盘,应该运行75-100 IOPS. ioping utility,这似乎已经被确认为随机访问测试。
# ./ioping -R /dev/sda
----/dev/sda(device931.0GB ) 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 : t psblk _ read/sblk _ wrtn/sblk _ read blk _ wrtn
sda 559.00 0.00 142600.00 0 142600
DM-0 18433.00 0.00 147464.000147464
DM-10.00.00.000
DM-20.00.00.000
如果该负载是顺序的(各种块大小的dd )或随机访问),则不介意,值保持不变。 我认为tps实际上是IOPS,但我希望它会随着更大的块传输而降低。
那么tps值是什么意思呢? 这和IOPS有什么关系?