我试图分析一组虚拟机的服务器需求。我们在它们上使用LVM,因此iostat显示逻辑卷和物理磁盘的数字,它们在事务级别上经常不匹配,我试图决定哪些度量事项: tps还是总块read+written,以及物理驱动器或lv?我的猜测是物理驱动器总块,但tps将考虑到块不会被考虑,这将是很重要的,因为关键的决定是,我们是否可以在一个旋转磁盘阵列上运行这些磁盘,而不是目前的闪存驱动器(我们即将将存储空间加倍)。
"iostat 10“产出:
avg-cpu: %user %nice %system %iowait %steal %idle
2.38 1.35 1.40 0.69 0.00 94.19
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdb 225.48 2922.30 3511.65 79987371570 96118589648
sda 1.92 11.86 39.47 324647920 1080458180
dm-0 5.00 10.57 38.62 289229114 1057115528
dm-1 0.27 1.29 0.85 35343720 23342584
dm-3 414.45 1501.13 3393.89 41087911850 92895186296
avg-cpu: %user %nice %system %iowait %steal %idle
7.74 0.06 4.88 0.63 0.00 86.69
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdb 259.54 527.47 28098.30 5280 281264
sda 1.20 0.00 20.78 0 208
dm-0 2.60 0.00 20.78 0 208
dm-1 0.00 0.00 0.00 0 0
dm-3 3515.48 527.47 28097.50 5280 281256
avg-cpu: %user %nice %system %iowait %steal %idle
3.00 0.04 0.56 0.43 0.00 95.98
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdb 96.20 893.69 2175.78 8928 21736
sda 0.70 0.80 19.22 8 192
dm-0 2.40 0.00 19.22 0 192
dm-1 0.10 0.80 0.00 8 0
dm-3 267.77 893.69 2175.78 8928 21736
avg-cpu: %user %nice %system %iowait %steal %idle
2.80 0.01 0.64 0.73 0.00 95.83
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdb 110.50 1284.80 2376.00 12848 23760
sda 0.80 0.00 15.20 0 152
dm-0 1.90 0.00 15.20 0 152
dm-1 0.00 0.00 0.00 0 0
dm-3 272.30 1284.80 2376.00 12848 23760发布于 2016-12-22 09:30:10
这个答案说,linux内核在事务进入物理卷(PV)级别之前对它们进行优化,因此tps的值就不同了。
存储性能要求指南(对于大多数系统-不是所有系统!):
sda,而不是dm-3)时,它大约是tpsBlk_read/s)主要与完全备份相关。Blk_wrtn/s)与从备份恢复有关;通常在收集工具中是不可见的。发布于 2016-12-27 16:19:33
物理体积的TPS之和近似于IOPS。随机IOPS,因为每个VM都对底层存储的不同部分执行IO操作。你可以从一个主轴上得到100个随机IOPS,每GB的成本更低。更多的固态存储,每IOPS成本更低。
你能做什么取决于你的性能和容量需求,取决于你的阵列中有多少磁盘,以及你想花多少钱来为它供电。
如果你想要,比如说,小于1ms的响应时间,那就意味着固态。即使是最好的纺锤体阵列也很难获得较低的单位数字ms响应时间。
https://serverfault.com/questions/822176
复制相似问题