Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1343166
  • 博文数量: 243
  • 博客积分: 888
  • 博客等级: 准尉
  • 技术积分: 2955
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-05 14:33
个人简介

漫漫长路,其修远兮!

文章分类

全部博文(243)

文章存档

2017年(2)

2016年(22)

2015年(32)

2014年(57)

2013年(107)

2012年(23)

分类: Mysql/postgreSQL

2013-03-22 09:42:18

一.几种常见的RIAID结构
1.RAID0:是效率最高的配置,但是没有提供数据冗余,RAID0的陈列失效的概率高于单个磁盘失效的概率。(最少需要2块盘)
2.RAID1:提供数据冗余,读取速度要比RAID0快,可以同时从两个盘中读取数据。(最少需要2块盘)
3.RAID5:随机写入代价很高,因为他们需要两次写入和两次对奇偶校验数据块的RAID操作,如果顺序写入或有很多磁盘,那么性能会好一点。
              顺序和随机读取的性能都还不错。
              raid5的最大性能开销出现在一块磁盘失效的时候,因为数据需要通过读取所有磁盘的方式重建出来。Raid5不能很好的扩展到10块以上的硬盘。
              raid5的性能严重依赖raid控制器的缓存。(最少需要3块盘)
4.RAID10:存储数据比较好的选择(最少需要4块盘)
5.RAID50:由分带的raid5组成,适用于数据仓库或者极大的oltp系统 (最少需要6块盘)

riad5与raid10的区别?
读操作:磁盘阵列读操作的关键更多的体现在cache的命中率上。所以,RAID5和RAID10在读数据上面,他们基本是没有差别的
连续写操作:RAID5比RAID10甚至会更好一些.因为这个时候的RAID校验是在cache中完成,如4块盘的RAID5,可以先在内存中计算好校验,同时写入3个数据+1个校验。而RAID10只能同时写入2个数据+2个镜相。
随机写:RAID5比RAID10甚至会更好一些.因为这个时候的RAID校验是在cache中.这里我忽略了RAID5在那两个读操作的时候,可能会发生读命中操作的情况。也就是说,如果需要读取的数据已经在cache中,可能是不需要4个io的。这也证明了cache对RAID5 的重要性,不仅仅是计算校验需要,而且对性能的提升尤为重要。我本人曾经测试过,在RAID5的阵列中,如果关闭写cache,RAID5的性能将差很多倍。

二.raid配置和缓存
1.条带阵列的块大小
2.raid缓存
对应raid0,raid1,raid10,应该把100%的内存用于写入,对于raid5,应该保留一些内存用于内部操作。

三.检查操作系统状态
cpu相关命令
top -c
top命令是Linux上进行系统监控的首选命令
http://blog.csdn.net/sunboy_2050/article/details/6129177
sar -P ALL | mpstat -P ALL
mpstat
http://www.cnblogs.com/stephen-liu74/archive/2011/12/05/2257887.html

io相关
iostat -dx 1 5
http://blog.csdn.net/zhangjay/article/details/6656771

内存相关
vmstat 1 5
http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html

综合
sar

阅读(1206) | 评论(0) | 转发(0) |
0

上一篇:mysqlslap使用

下一篇:Linux下软件包的安装

给主人留下些什么吧!~~