32 비트 CentOS 6.2에서 실행되는 응용 프로그램의 IOPS 요구 사항을 추정하려고합니다. SATA 디스크가있는 컴퓨터에서 약간의 측정을 시작했으며 sar로 측정 한 IOPS와 tps의 차이가 상당히 혼동됩니다.
위키 백과 에 따르면 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
그러나 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) 또는 임의 액세스 (ioping)인지 여부는 실제로 중요하지 않습니다. 값은 여전히 동일합니다. 나는 실제로 tps가 IOPS라고 생각했으며 더 큰 덩어리가 전송되면 다운 될 것으로 예상합니다.
그렇다면 tps 값은 정확히 무엇을 의미합니까? 그리고 IOPS와 어떤 관련이 있습니까?