Sto cercando di stimare i requisiti IOPS della mia applicazione in esecuzione su CentOS 6.2 a 32 bit. Ho iniziato a prendere delle misure su una macchina con dischi SATA e sono abbastanza confuso della differenza tra IOPS e tps misurati da sar.
Secondo Wikipedia, il disco SATA dovrebbe eseguire 75-100 IOPS. l'utilità ioping sembra confermare questo per il test di accesso casuale:
# ./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
Ma i valori tps prodotti da sar sono molto più alti (/ 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
Non importa se questo carico è sequenziale (dd con varie dimensioni di blocco) o accesso casuale (ioping), il valore è sempre lo stesso. Pensavo che tps fosse in realtà IOPS e mi sarei aspettato che scendesse con blocchi più grandi trasferiti.
Cosa significa esattamente il valore tps? E come si collega agli IOPS?