未解决
此帖子已超过 5 年
631 消息
0
7025
Linux系统性能分析疑惑
前两天一个帖子iostat的性能问题,正好自己也碰到一个性能方面的疑惑。
求各位答疑解惑。
Linux环境,2路共16Core CPU、64G内存,操作系统5.5,配置了两台直连DAS,每台配置24块600G 15000rpm SAS盘,都是做的raid10
利用nmon抓出来的数据,显示IOPS峰值有60000多。
按照物理转速,每块盘IOPS也就150左右,所以总共提供的物理极限IOPS也就7200,为何IOPS有60000多?
因不清楚Linux nmon下这些IOPS的数据是从哪里抓取到的,我在想,是不是这个IOPS的数据是不是计算的IO到内存里面的数值?
求高手指点。
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
1
2013年8月20日 00:00
两种可能,Linux的Buffer Cache和你DAS Array Cache的作用。
Roger_Wu
2 Intern
2 Intern
•
4K 消息
1
2013年8月20日 01:00
nmon AIX版用的perfstat API,Linux应该也类似。
看DISK_SUMM,IOPS 60000的时候,读写带宽分别在700000 KB/s (684 MB/s) 和 300000 KB/s (293 MB/s),对15K rpm的RAID 1/0来说带宽倒还算正常。60000的IOPS可能是DAS缓存吧。现在比较新的DAS都有控制台可以看IOPS吞吐量的,看看上面的结果多少。
born_chen
1.8K 消息
1
2013年8月20日 01:00
我觉得是阵列缓存和系统缓存起到了一定的提升作用。另外这应该也只是峰值,或者说是瞬间值。
liulei_it
2 Intern
2 Intern
•
3.2K 消息
1
2013年8月20日 04:00
兄弟实验环境真多啊 羡慕
zhuzhu281306
631 消息
0
2013年8月22日 01:00
不是实验环境啊,是生产环境的说。。
zhuzhu281306
631 消息
0
2013年8月22日 01:00
Roger,“看DISK_SUMM,IOPS 60000的时候,读写带宽分别在700000 KB/s (684 MB/s) 和 300000 KB/s (293 MB/s),对15K rpm的RAID 1/0来说带宽倒还算正常”,这句话怎么理解?读写带宽如何确定还算正常?SAS盘盘的物理带宽是不是也有一个平均值?
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2013年8月22日 01:00
你知道几个峰值时段,你的应用在做什么操作吗?
Roger_Wu
2 Intern
2 Intern
•
4K 消息
0
2013年8月22日 01:00
就是24块15k rpm SAS盘组成的RAID 1/0再加上cache足够实现这个带宽。事实上很多家用PC用2 - 4块普通硬盘组成的RAID 0就能实现这个带宽。
不同厂商在计算吞吐量时,对单块盘的性能参考值可能不同,比如EMC参考下表来设计RAID layout。但EMC没有DAS产品,不知道能不能应用到你的DAS上。
SATA 7.2K: 60-80 IOPS, 8 MB/s
FC/SAS 10K: 120-140 IOPS, 10 MB/s
FC/SAS 15K: 150-180 IOPS, 12 MB/s
EFD (SSD): 2500 IOPS, 100 MB/s
zhuzhu281306
631 消息
0
2013年8月22日 01:00
从现象上看,只有这一种解释了,内存里面用作buffer/cache的确实比率很高。
DAS上的缓存只有512MB啊,感觉起到的缓冲效果有限。