开始新对话

未解决

此帖子已超过 5 年

Z

6957

2013年8月19日 23:00

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个附件

2.1K 消息

2013年8月20日 00:00

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

4K 消息

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

1.8K 消息

2013年8月20日 01:00

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

3.2K 消息

2013年8月20日 04:00

兄弟实验环境真多啊 羡慕

631 消息

2013年8月22日 01:00

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

631 消息

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盘盘的物理带宽是不是也有一个平均值?

2.1K 消息

2013年8月22日 01:00

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

4K 消息

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


631 消息

2013年8月22日 01:00

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

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

找不到事件!

Top