开发者社区> 科技小能手> 正文

服务器RAID技术你知多少?

简介:
+关注继续查看

  有些东西,我们看表面就可以理解,有些东西,我们看表面,看到的只是表面,啥?不信?那么请问,Raid 0+1Raid 1+0 有什么区别?论坛地址:http://bbs.51cto.com/thread-975296-1.html
 

图中简单的说明了2RAID的组成方式,简单介绍如下:
RAID 0+1说明
黑色线:RAID 0的组成过程
红色线:RAID 1的组成过程
组建过程:先组建Raid 0 Raid 0的基础上在组建Raid 1,最后形成Raid 0+1
RAID 1+0说明
青色线:RAID 1的组成过程
黄色线:RAID 0的组成过程
组建过程:先组建Raid 1 Raid 1的基础上在组建Raid 0,最后形成Raid 1+0

   理论知识的话,我在这里就不过多的去解释了,大家随便搜索一番就有了!在这里,我们来看一下对于这2种技术,我们在部署的时候该如何选择,当然我们还有其他的方案,比如Raid 5RAID 6RAID 10等更好的方案,我们今天不涉及其他方面的对比,不谈在实际应用的时候和其他方案的对比,我们只单纯的来看看这个2种方案的差异!
         
   对于这2种技术方案,在一定程度上都可以保证我们的业务不中断!但也存在着一些我们认知上的误区以及配置的误区!

就以上面的图为例,我们在看一下在突发情况下,这2Raid都具有哪些竞争优势!


 


       图1

   如图当出现一块磁盘损坏的时候,比如Raid 0+1 A1磁盘,Raid 1+0中的S1磁盘。在这种情况下,相信大家都看出来了,对于业务来说,都可以正常的提供服务,这一点都没错,要不然我们用这2种技术干嘛呢但我们心里要清楚损坏的这一块硬盘,对于这2Raid方案来说意味着什么?我们可以这样分析:

对于Raid 0+1来说:

   1,上面一组的A2---A5  这四块磁盘已经没用了,因为对于Raid 0来说,只要有一块磁盘损坏,其他的磁盘也就没用了,所以这种技术在企业里用的很少,数据没保证
   2,当上面一组因为A1的损坏而停工的时候,又因为上面一组和下面一组组成了一个Raid 1,所以,在上面一组损坏后,他利用下面一组继续提供服务,这就很好的解决了上面的那个缺点,但我们可以看出来,现在数据可用的磁盘只有下面那一组的5个磁盘,也就是说在这种情况下,Raid 0+1数据可用的磁盘总数为5块!

对于Raid 1+0 来说:

   1,S1损坏后,业务还是正常的提供,这是必然的,在S1损坏后,S6会继续提供服务,因为S1S6组成的是Raid 1,从图中可以看出,我们现在数据可用的磁盘为9块!

 


              图2

  如图当出现上面损坏了2块的情况下,我们都知道,2Raid技术都不能再继续提供服务了!

对于Raid 0+1来说

  因为
2Raid 0中都各自损坏了一块硬盘,那么其他8块也就没用了!


对于Raid 1+0来说

  因为组成
Raid  0的其中一个Raid 12块硬盘都损坏了,那么这个Raid0也就失去了意义!从这个角度来看,2种技术存在着相同点!

 


             图3

  如图从这图中,我们才能真正的看出来这2者的真正不同:

对于Raid 0+1来说
  如果同时损坏2个磁盘,并且这2个磁盘不在同一个Raid  0中,那么这个业务就再也无法再提供服务,因为组成2Raid  02组磁盘的每个磁盘中都有一个损坏的磁盘,那么每一组Raid 0 也就失去了意义,虽然后面是Raid 1技术,但因为Raid 0的不可靠造成了整个阵列的沦陷,这是很悲催的!现在数据可用的硬盘可以说是零个!
对于Raid 1+0来说
  如果同时损坏2个磁盘,并且整个2个磁盘不在同一个Raid 1中,那么这个业务还是可以正常提供服务的,因为他的基础是Raid 1,即使每个Raid 1中都损坏一个硬盘,也就是5块磁盘,都不会造成业务中断,都可以由另外的硬盘继续提供服务,这个时候可以使用的硬盘是十八个!

总结:

对于技术问题,我们不能只看表面,看似很像,看着都像是在提供一种高数据可用的冗余安全技术,但我们更要进一步的看清本质,看清楚每个技术背后的工作原理,针对这些工作原理来进行分析,分析之后你在做一个实施计划或者灾难计划,都比较有针对性,不是凭空想出来的方案!这样,甲方或老板都会觉得你这个方案真的靠谱!


最近胖胖逼得紧啊!在不弄点私藏文章出来分享小云都快不乐意了!

就像K哥说的,静下心,关闭QQ,好好的钻研一下,你就进步了!

IT之梦---你---我---他

2012年11月27日



本文转自 IT之梦 51CTO博客,原文链接:http://blog.51cto.com/itmydream/1072242

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
看这里!嵌入式、桌面、服务器、AI等多领域分享RISC-V最新技术| 2022云栖大会
欢迎大家在11.3日下午一起深入探讨 RISC-V 当前面临的挑战和机遇。
103 0
JavaScript 服务器推送技术之 WebSocket
短轮询最简单,在一些简单的场景也会经常使用,就是隔一段时间就发起一个ajax请求。那么长轮询是什么呢? 长轮询(Long Polling)是在Ajax轮询基础上做的一些改进,在没有更新的时候不再返回空响应,而且把连接保持到有更新的时候,客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。它是一个解决方案,但不是最佳的技术方案。
90 0
搞技术的,就应该弄一个部署在服务器上的简历(详细流程)
 假设一个场景,由于最近面试太多,你疲惫奔波于各个面试现场,难免会出现上车后发现简历准备的数量少了,只能在心里默默希望一会儿不要有太多人向你索要简历,无奈事与愿违,出现了非常尴尬的场面…
98 0
Python 技术篇 - 通过paramiko库判断连接linux服务器的账号密码是否正确方法演示
Python 技术篇 - 通过paramiko库判断连接linux服务器的账号密码是否正确方法演示
115 0
Python 技术篇-用paramiko库实现linux服务器文件下载到winodws本地实例演示
Python 技术篇-用paramiko库实现linux服务器文件下载到winodws本地实例演示
160 0
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
436 0
Python 技术篇-windows服务器flask服务的启用与使用实例演示
Python 技术篇-windows服务器flask服务的启用与使用实例演示
179 0
Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示
Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示
142 0
Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
106 0
windows 技术篇 - 远程访问服务器空白桌面问题解决方法
windows 技术篇 - 远程访问服务器空白桌面问题解决方法
329 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
网站/服务器取证 实践与挑战
立即下载
固守服务器的第一道防线——美联集团堡垒机的前世今生
立即下载
机器学习在大规模服务器治理复杂场景的实践
立即下载