



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、存储性能从来都不是一刀切的事。若讨论性能,必定从IO特征入手,然后结合应用的特性来看的。读写性能方面的比较主要分析如下三个情况:读,顺序写,随机写1. 读操作方面的性能差异盘阵列读操作的关键更多的体现在cache的命中率上。所以,RAID5和RAID10在读数据上面,他们基本是没有差别的,除非是读的数据能影响cache命中率,导致命中率不一样。若不考虑cache方面,100%随机读时,那么对于RAID10和RAID5来说,所有的硬盘都将参与IO运算,所以两者也没有太多的差异2. 顺序写方面的性能差异连续写的过程,一般表示写入连续的大批量的数据,如媒体数据流,很大的文件等等。连续写操作大多数产生
2、于医疗PACS系统、高教图书馆系统、视频编辑系统等等应用环境下。在连续写操作过程,如果有写cache存在,并且算法没有问题的话,RAID5比RAID10甚至会更好一些,虽然也许并没有太大的差别。(这里要假定存储有一定大小足够的写cache,而且计算校验的cpu不会出现瓶颈)。因为这个时候的RAID校验是在cache中完成,如4块盘的RAID5,可以先在内存中计算好校验,同时写入3个数据+1个校验。而RAID10只能同时写入2个数据+2个镜像。 如上图所示,4块盘的RAID5可以在同时间写入1、2、3到cache,并且在cache计算好校验之后,这里假定是6(实际的校验计算并不是这样的
3、,这里仅仅是假设),同时把三个数据写到磁盘。而4块盘的RAID10不管cache是否存在,写的时候,都是同时写2个数据与2个镜像。写cache是可以缓存写操作的,等到缓存写数据积累到一定时期再写到磁盘。但是,写到磁盘阵列的过程是迟早也要发生的,所以RAID5与RAID10在 连续写的情况下,从缓存到磁盘的写操作速度会有较小的区别。不过,如果不是连续性的强连续写,只要不达到磁盘的写极限,差别并不是太大。这时,若在一个RAID组中磁盘数较多,比如14块数据盘,那么RAID5可以实现同时写13个IO,而RAID10则只能同时写7个IO.RAID5性能会较好. 随机写方面的性能差异企业中的绝
4、大部分数据库应用,如ERP系统等等在数据写入的时候其实都是离散写。例如oracle 数据库每次写一个数据块的数据,如8K;由于每次写入的量不是很大,而且写入的次数非常频繁,因此联机日志看起来会像是连续写,但是因为不保证能够添满RAID5的一个条带(保证每张盘都能写入),所以很多时候更加偏向于随机写入从上图看一下随机写的时候,RAID5与RAID10工作方式有什么不同。如上图:假定要把一个数字2变成数字4,那么对于RAID5,实际发生了4次io:先读出2与校验6,可能发生读命中然后在cache中计算新的校验写入新的数字4与新的校验8也就是说RAID 5的写操作=1次读入所有数据(所有数据块的盘同
5、时)1次读入校验异或1写入数据(所有数据块的盘同时)重新计算校验1写入校验 如上图可以看到:对于RAID10,同样的单个操作,最终RAID10只需要2个io,而RAID5需要4个io。这里忽略了RAID5在那两个读操作的时候,可能会发生读命中操作的情况。也就是说,如果需要读取的数据已经在cache中,可能是不需要4个io的。这也证明了cache对RAID5 的重要性,不仅仅是计算校验需要,而且对性能的提升尤为重要。当然,并不是说cache对RAID10就不重要了,因为写缓冲,读命中等,都是提高速度的关键所在,不过的是,RAID10对cache的依赖性没有RAID5那么明显而已。所以,
6、对于IO块小的数据写来说,RAID10一般都表现得优于RAID5. 100%随机写,这时,若在一个RAID组中磁盘数较多,比如14块数据盘,那么RAID5可以实现同时写的IO数是(14个数据盘的总IO/4),而RAID10则只能同时写的IO数是(14个数据盘的总IO/2). 实际案例: 那我们假定一个case,业务应用的IOPS是10000,读cache命中率是30%,读IOPS为60%,写IOPS为40%,磁盘个数为120,那么分别计算在RAID5与RAID10的情况下,每个磁盘的IOPS为多少。RAID5:1. 单块盘的IOPS = (10000*(1-0.3
7、)*0.6 + 4 * (10000*0.4)/1202. = (4200 + 16000)/1203. = 168这里的10000*(1-0.3)*0.6表示是读的IOPS,比例是0.6,除掉cache命中,实际只有4200个读IOPS。而4 * (10000*0.4) 表示写的IOPS,因为每一个写,在RAID5中,实际发生了4个io,所以写的IOPS为16000个。为了考虑RAID5在写操作的时候,那2个读操作也可能发生命中,所以更精确的计算应该为:1. 单块盘的IOPS = (10000*(1-0.3)*0.6 + 2 * (10000*0.4)*(1-0.3) + 2 * (10000*0.4)/1202. = (4200 + 5600 + 8000)/1203. = 148这样我们计算出来单个盘的IOPS为148个,基本达到磁盘IOPS极限,在这种情况下,磁盘的工作状态是非常不理想的。RAID10: 1. 单块盘的IOPS = (10000*(1-0.3)*0.6 + 2 * (10000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-重庆-重庆热力运行工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-重庆-重庆保育员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-北京-北京印刷工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-北京-北京下水道养护工五级(初级工)历年参考题库典型考点含答案解析
- 内容监测面试题:如何应对内容监测行业的挑战
- 气囊氧气呼吸器课件
- 建筑工程项目各阶段总结与回顾方案
- 设备安装调试与验收方案
- 繁殖周期缩短-洞察及研究
- 混凝土施工质量检验与控制方案
- 业务流程优化实施步骤指导手册
- 宗教事务条例解读课件
- 2025-2026学年接力版(2024)小学英语四年级上册(全册)教学设计(附目录)
- 2025年发展对象考试题题库及答案
- 2025年医疗质量安全核心制度及病历书写规范考核试题(附答案)
- 2025北京广播电视台校园招聘17人笔试备考题库及参考答案详解
- DB11T 1481-2024 生产经营单位安全事故应急预案评审规范
- MIR睿工业:2025年中国协作机器人产业发展蓝皮书
- 直销管理条例课件介绍
- 养老护理员职业道德培训
- 氧气安全培训课件
评论
0/150
提交评论