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到内存里面的数值?

求高手指点。

标签 (1)
标记 (1)
0 项奖励
9 条回复
Fenglin1
4 Ruthenium

Re: Linux系统性能分析疑惑

两种可能,Linux的Buffer Cache和你DAS Array Cache的作用。

Roger_Wu
5 Tungsten

Re: Linux系统性能分析疑惑

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吞吐量的,看看上面的结果多少。

Highlighted
born_chen
4 Germanium

Re: Linux系统性能分析疑惑

我觉得是阵列缓存和系统缓存起到了一定的提升作用。另外这应该也只是峰值,或者说是瞬间值。

liulei_it
5 Tungsten

Re: Linux系统性能分析疑惑

兄弟实验环境真多啊 羡慕

0 项奖励

Re: Linux系统性能分析疑惑

Roger,“看DISK_SUMM,IOPS 60000的时候,读写带宽分别在700000 KB/s (684 MB/s) 和 300000 KB/s (293 MB/s),对15K rpm的RAID 1/0来说带宽倒还算正常”,这句话怎么理解?读写带宽如何确定还算正常?SAS盘盘的物理带宽是不是也有一个平均值?

0 项奖励

Re: Linux系统性能分析疑惑

从现象上看,只有这一种解释了,内存里面用作buffer/cache的确实比率很高。

DAS上的缓存只有512MB啊,感觉起到的缓冲效果有限。

0 项奖励

Re: Linux系统性能分析疑惑

不是实验环境啊,是生产环境的说。。

0 项奖励
Fenglin1
4 Ruthenium

Re: Linux系统性能分析疑惑

你知道几个峰值时段,你的应用在做什么操作吗?

0 项奖励
Roger_Wu
5 Tungsten

Re: Linux系统性能分析疑惑

就是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


0 项奖励