Tôi đang cố gắng ước tính các yêu cầu IOPS của ứng dụng của mình đang chạy trên CentOS 6.2 32 bit. Tôi bắt đầu thực hiện một số phép đo trên một máy có đĩa SATA và tôi khá bối rối về sự khác biệt giữa IOPS và tps được đo bằng sar.
Theo đĩa SATA wikipedia nên thực hiện 75-100 IOPS. tiện ích ioping dường như xác nhận điều này để kiểm tra truy cập ngẫu nhiên:
# ./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
Nhưng giá trị tps được tạo bởi sar cao hơn nhiều (/ 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
Không thực sự bận tâm nếu tải này là tuần tự (dd với các kích thước khối khác nhau) hoặc truy cập ngẫu nhiên (ioping), giá trị vẫn như nhau. Tôi nghĩ rằng tps thực sự là IOPS và tôi sẽ hy vọng nó đi xuống với khối lượng lớn hơn được chuyển.
Vì vậy, chính xác giá trị tps có nghĩa là gì? Và nó liên quan đến IOPS như thế nào?