RAID10有块盘显示 offline是什么意思 member怎么解决

Raid 0:一块硬盘或者以上就可做raid0
优势:数据读取写入最快最大优势提高硬盘容量,比如3快80G的硬盘做raid0 可用总容量为240G速度是一样。
缺点:无冗余能力一块硬盘损坏,数据全無
建议:做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的使用

优势:镜像,数据安全强2快硬盘做raid一块正常运行,另外一块镜像备份数据保障数据的安全。一块坏了另外一块硬盘也有完整的数据,保障运行
缺点:性能提示不明显,做raid1之后硬盘使用率为50%.
建议:对数据安全性比较看着性能没有太高要求的人使用。

优势:以上优势raid5兼顾。任意N-1快硬盘都有完整的数据
缺点:只允许单盤故障,一盘出现故障得尽快处理有盘坏情况下,raid5 IO/CPU性能狂跌此时性能烂到无以复加。
建议:盘不多对数据安全性和性能提示都有要求,raid5是个不错选择鉴于出问题的性能,盘多可考虑riad10

优势:raid6是再raid5的基础上为了加强数据保护而设计的可允许损坏2块硬盘。
可用容量:C=(N-2)×D C=鈳用容量 N=磁盘数量 D=单个磁盘容量
缺点:性能提升方面不明显
建议:对数据安全性要求高,性能要求不高的可选择

优势:兼顾安全性和速度。基础4盘的情况下raid10允许对柜盘2块故障,随着硬盘数量的提示容错量也会相对应提升。这是raid5无法做到的
缺点:对盘的数量要求稍高,磁盘使用率为一半

  公司最近上马新的ERP系统旧嘚系统已经无法满足业务迅速发展的要求,在服务器选择方面遇到了一些技术难题

  经过长达数月的调研,最近要开始实施了但要決定的事情还有很多,费用开销(一次性和每个月份的)的差异性也很大比如:软件系统服务提供商的选择;服务器是放在公司内部还是在數据中心?如果采用远程数据中心的方案,是放在电信的机房还是网通的机房?亦或是联通的机房?在选择服务器方面,是选择1U的服务器还昰2U的?CPU个数,内存储存空间的使用,系统软件的许可证的个数等等都需要权衡,做出决定和取舍要知道这些要素的组合产生的价格差異真是天壤之别!

  这里就选择磁盘阵列问题 —— 一个最具典型性的与储存空间、效率以及可靠性相关的技术问题,就我了解到的情况列出来进行探讨期望对遇到类似问题的朋友和公司内部人士提供一些参考信息。

  公司数年前已经使用了一台著名品牌的塔式服务器莋为公司内部的文件服务器和ERP数据服务器使用两块完全相同的磁盘,采用RAID1结构这台服务器使用了5年了,基本没有出现过数据灾难但洇为频繁的断电和加电的不规范操作,前不久这台服务器的电源出现问题了,磁盘容量也几乎消耗完了我估计磁盘的寿命也差不多了,可能也需要升级了

  公司新上马的ERP系统,因为要满足各个分公司各办事处,销售人员和后勤人员服务人员甚至客户的协同的、夶量的、24小时不间断的远程高负荷的数据操作,在数据储存方面需要采用更高级别的RAID磁盘阵列容错系统

  就在此时,服务器基础构架型号基本定了,但是采取何种磁盘阵列到现在为止,还无法决定但我明白,我们只能在RAID5和RAID10二者之间做出选择我将我了解到的二者嘚区别列出来进行分析,期望从中获得决策的灵感

  为了方便RAID10和RAID5对比,这里拿同样多驱动器的磁盘来做对比(4个相同的磁盘)RAID5可以选择3D+1P嘚RAID方案,RAID10则可以选择2D+2D的RAID方案

  • 安全性方面的比较, 其实在安全性方面勿须质疑,肯定是RAID10的安全性高于RAID5我们也可以从简单的分析来得出。当盘1损坏时对于RAID10,只有当盘1对应的镜象盘损坏才导致RAID失效。但是对于RAID5剩下的3块盘中,任何一块盘故障都将导致RAID失效, 在恢复的時候RAID10恢复的速度也快于RAID5。
  • 空间利用率的比较: RAID10的利用率是50%RAID5的利用率是75%。硬盘数量越多RAID5的空间利用率越高。
  • 读写性能方面的比较: 主要分析分析如下三个过程:读连续写,离散写

  在介绍这三个过程之前,先介绍一个特别重要的概念:cache(写入缓存) cache已经是整个存储的核惢所在,就是中低端存储也有很大的cache存在,包括最简单的raid卡一般都包含有几十,甚至几百兆的Raid cache

  Cache的主要作用是什么呢?体现在读與写两个不同的方面如果作为写,一般存储阵列只要求写到cache就算完成了写操作所以,阵列的写是非常快速的在写cache的数据积累到一定程度,阵列才把数据刷到磁盘可以实现批量的写入,至于cache数据的保护一般都依赖于镜相与电池(或者是UPS)。

  Cache的读一样不可忽视洇为如果读能在cache中命中的话,将减少磁盘的寻道因为磁盘从寻道开始到找到数据,一般都在6ms以上而这个时间,对于那些密集型IO的应用鈳能不是太理想但是,如果cache能命中一般响应时间则可以在1ms以内。两者应该相差3个数量级(1000倍)

  读操作方面的性能比较

  RAID10可供讀取有效数据的磁盘个数为4,RAID5可供读取有效数据的磁盘个数也为4个(校验信息分布在所有的盘上)所以两者的读的性能应该是基本一致嘚。

  连续写方面的性能比较

  在连续写操作过程中如果有写cache存在,并且算法没有问题的话RAID5比RAID10甚至会更好一些,虽然也许并没有呔大的差别(这里要假定存储有一定大小足够的写cache,而且计算校验的cpu不会出现瓶颈) 因为这个时候的RAID校验是在cache中完成,如4块盘的RAID5可鉯先在内存中计算好校验,同时写入3个数据+1个校验而RAID10只能同时写入2个数据+2个镜相。

  根据前面对缓存原理的介绍写cache是可以缓存写操莋的,等到缓存写数据积累到一定时期再写到磁盘但是,写到磁盘阵列的过程是迟早也要发生的所以RAID5与RAID10在连续写的情况下,从缓存到磁盘的写操作速度会有较小的区别不过,如果不是连续性的强连续写只要不达到磁盘的写极限,差别其实并不是太大

  离散写方媔的性能比较

  如果采用的是Oracle数据库,每次写一个数据块的数据如8K;由于每次写入的量不是很大,而且写入的次数非常频繁因此联機日志看起来会像是连续写。但是因为不保证能够添满RAID5的一个数据条带块比如32K(保证每个盘都能写入),所以很多时候更加偏向于离散寫入(写入到已存在数据的条带中)在离散写的时候对于RAID5,实际发生了4次I/O:但对于RAID10同样的操作,最终RAID 10只需要2个I/O操作但是,在RAID5中 如果需要读取的数据已经在cache中,可能并不需要4个IO的这也证明了cache对RAID5 的重要性,不仅仅是计算校验需要而且对性能的提升尤为重要。 当然並不是说cache对RAID10就不重要了,因为写缓冲读命中等,都是提高速度的关键所在只不过RAID10对cache的依赖性没有RAID5那么明显而已。

  磁盘实际读写操莋(机械 电磁操作)的IOPS对比

  假定有一个数据请求事件其IOPS是10000,读cache命中率是30%读IOPS为60%,写IOPS为40%磁盘个数为120,那么分别计算在RAID5与RAID10的情况下每个磁盘的IOPS为多少。

  这里的1.3)*0.6表示是读的IOPS比例是0.6,除掉cache命中实际只有4200个IOPS。4*()表示写的IOPS因为每一个写,在RAID5中实际发生了4个IO,所以写的IOPS为16000個

  可以看到,因为RAID10对于一个写操作只发生2次IO。所以同样的压力,同样的磁盘每个盘的IOPS只有102个,这远远低于磁盘的极限IOPS

  偠求较高的空间利用率,对安全性要求不是特别高、大文件存储的系统采用RAID5比较好相反,安全性要求很高不计成本,小数据量频繁写叺的系统采用RAID10的方式比较好另外关于限制,在RAID10中四个硬盘的总空间不能大于3.8T,这样现在的大容量磁盘1T的就无法使用限制了储存空间,而RAID5就基本不存在这种限制另外,磁盘数量增加对电源的要求上升,能耗也加大了且服务器散热风扇的噪音也将急剧增大。(文:Traveler荇者 )

我要回帖

更多关于 offline 的文章

 

随机推荐