这是我觉得讲的最容易懂的RAID技术,原文出自   
      [url]http://blog.chinaunix.net/u/24390/showart_293455.html  [/url] 转载请注明出处。

1)先为大家讲解第一个小图,也就是标记着standalone的饮水机,该图主要是通 过矿泉水桶为饮水机提供水源这个现实例子来比喻RAID各个种类的区别。两个饮水机的出水孔相当于读取数据的接口,而矿泉水桶里的水则是宝贵的数据。这些 数据正是通过出水孔这个数据接口而被用户读取的,相应的一个矿泉水对应着一块硬盘正常情况下我们的计算机(例如家的里计算机而不是服务器)是只有一个硬盘 的,这时我们要喝水(读取硬盘数据)都是由这一个矿泉水桶提供水源的。(standalone)

2)接下来看第二个小图,也就是标记着cluster的图.所谓cluster就是集群的意思,集群就是用多台服务器合并为一台,所有服务器提供的服务和数据都是一样的。就像图中显示的有两台饮水机,说明有两台服务器,这两台服务器都可以提供用户数据(水源)。
      用户可以到左边的饮水机来取得数据,也可以到右边的饮水机来获得数据,这样无形中就提供了用户获得水(数据)的效率。但是这种cluster集群有一个 缺点,那就是需要多台服务器的硬件支持,在一定程度上造成了浪费。一般来说中小企业是不可能让多台服务器提供同样数据和同样服务的。

3) 第三个小图标记着Hot swap,他是热交换的意思。概念上有点类似于热备份。即一台饮水机(服务器),和第一个图一样他有一个硬盘,出水量也和standalone一样。但是 当饮水机上的矿泉水桶出现问题时,例如水没了或者桶破了,这时马上采取热交换技术,将旁边的矿泉水桶替代出问题的桶放到饮水机上,从而继续提供服务。但是 这种方法也存在一个缺点,那就是需要一个桶做备份,而且仅仅在原来桶出问题的情况下该桶才派上用场。另外换桶过程是需要时间的,无形中影响了服务的提供

4) 第四个图就是RAID中的老大了,这里说他是老大因为他是最早的RAID。Level 0即RAID 0级,通常称为带区,是利用带区数据映射技巧的特定性能。也就是说,当数据写入磁盘组的时候,被分成带区,交错写入磁盘组的磁盘中。这带来了高I/O性 能,低开销,但不提供任何冗余。磁盘组的存储量等于总的各磁盘容量之和,当饮水机上的两个桶中任何一个出问题时用户都不能通过出水孔获得宝贵的数据(水 源),因此他不提供冗余功能。当然在获得水源的过程中用户是通过两个矿泉水桶同时获得的,自然在出水量等多方面比只使用一个桶有优势。提高了数据读写的速 度是RAID 0的最大特色。

小提示:
  可能有的读者会问在RAID 0图中最上面的那个桶出了问题不是一样可以出水吗?其实这个图仅仅是方便大家记忆和理解RAID,不可能通过简单的图就能100%准确的反映出只有进行理论描述才能说清楚的RAID种类。因此大家在理解图片的过程中也不要太过于拘泥。

5) 第五个图也是RAID中比较常用的,Level 1即RAID 1级,他就是常常提到的镜像RAID,(如图6)相比其他各级别RAID来说,这个级别使用的时间较长。RAID 1通过把同样的数据写到磁盘组的每一个磁盘上,将"镜像"复制到每个磁盘上,来提供数据冗余。镜像由于它的简单实现和数据的高可信度而一直很受欢迎。
1 级在读数据操作时,并行处理2个或更多的磁盘,因此数据传输速率高,但是其他的操作时无法提供高速的I/O传输速率。1级提供了非常好的数据的高可信度, 并且改善了读数据操作的性能,但是耗费很大。要求组成磁盘组的各磁盘规格相同,而组成后磁盘组的容量仅仅等于一块磁盘的容量。正如图中显示的一样,有两个 矿泉水桶放在饮水机上,这样当其中一个出了问题,例如破坏或没水时并不会影响用户使用矿泉水,因为另一个桶将会完好的提供水源。当然由于出水口没有出现任 何扩大,所以出水量和使用一个矿泉水桶是一样的。因此出水速度没有变化却多加了一个桶使得RAID 1虽然可以提供最大程度的冗余,但是无法提高读取速度。
  小提示:
  有一个细节需要各位的读者特别注意,在RAID 1的图片中是两个矿泉水桶共用一个供水口,自然出水量没有什么变化。而下面的RAID 5则不同。稍后会详细讲解。
  
6) 第六个图是服务器最常用的RAID级别,即RAID 5。(如图7)笔者所在公司购买的服务器不管是DELL的还是IBM或者曙光服务器都是使用这个最常用的RAID类型。该级别的RAID是通过把奇偶校验 分布到磁盘组中的一些或所有磁盘上,5级常使用缓冲技术来降低性能的不对称性。如果组成磁盘组的各磁盘规格相同,磁盘组容量等于磁盘的总容量,减去一块磁 盘的容量。

上面提到了RAID 1只是使用了一个供水口,没有提高出水速度。然而在RAID 5中我们会发现图7中三个矿泉水桶分别安装在了三个进水口中,这样我们就可以同时由三个水桶为用户提供水源了,自然在出水速度上得到了大幅度提高。同样三 个矿泉水桶有一个出现问题也没有关系,不会影响到饮用水源。

  小提示:
  有两点是图中没有表现出来的,这里再说明下方便读者 有一个清晰的认识。(1)图7中只显示了三个水桶,实际上在现实工作中只要我们有三个以上的硬盘 (水桶)就都可以配置RAID5了。四个,五个甚至更多的硬盘来配置RAID 5也是没有问题的。(2)在我们配置RAID 5后如果出现两个以上硬盘出现问题时,数据是不能得到有效的保护的。也就是说RAID 5只能在其中一块硬盘出问题时保证数据完好。
  (7)最 后一个图实际上是前面介绍的RAID 0和RAID 1的组合,只要大家对RAID 0和RAID 1有了清晰的认识,这个图理解起来就简单得多了,他实际上就是先配置为RAID 0然后在配置RAID 1,相应的发挥了RAID 0和1的所有优点,避免了他们的所有缺点。鉴于篇幅关系这里就不详细介绍了,毕竟RAID 0+1在实际工作中使用的机会没有前面介绍的RAID 5多。
  
       总结:
   对于服务器不是很熟悉的读者来说,掌握RAID的概念是最最基本的。他是我们进入服务器知识领域的敲门砖,希望本篇文章中的饮水机图可以帮助大家理解各 种RAID和数据冗余类别。最后再重申一下图片仅仅是为了方便大家理解和记忆,对于RAID这样理论的东西很多细节和特点是无法通过简单的图片所表现出来 的,图片描述有不完整的地方还请各位多多包涵,毕竟本篇文章是写给那些RAID知识门外汉的读者的。

转载于:https://blog.51cto.com/ziqiu1225/26650

用饮水机教你什么是RAID[转自其它博客]相关推荐

  1. [转]这么教你一定能懂!用饮水机教你什么是RAID

    有空多吹水.一吹几桶水就懂RAID技术 这么教你一定能懂!用饮水机教你什么是RAID 问题1:什么是RAID?它是由什么组成的? RAID的中文名字为磁盘冗余阵列,顾名思义他是由磁盘组成阵列而成的.因 ...

  2. 用饮水机教你什么是RAID [转]

    问题1:什么是RAID?它是由什么组成的?        RAID的中文名字为磁盘冗余阵列,顾名思义他是由磁盘组成阵列而成的.因此RAID需要至少两块硬盘组成.RAID的基本想法就是把多个便宜的小磁盘 ...

  3. 用饮水机教你什么是RAID

    如何保证服务器上数据的安全呢?用多个硬盘建立RAID恐怕是最普遍的手段了,它可以保障我们的数据安全.今天就由笔者通过一问一答的方式为各位天极网的读者介绍RAID相关的知识. 问题1:什么是RAID?它 ...

  4. linux软raid 修复,Linux下软RAID维护 | 聂扬帆博客

    上一篇文章配置软RAID中配置好Raid之后,还需要进行日常的维护操作,比如其中一块物理硬盘损坏,我们需要进行更换故障磁盘的操作,下面我们将模拟raid1中磁盘损坏来讲解软RAID的维护操作. 一.硬 ...

  5. linux磁盘写保护怎么修改_用\RAID 0.0999\ 写保护 Linux 硬盘分区-me09-ChinaUnix博客...

    用"RAID 0.0999" 写保护 Linux 硬盘分区 计 算机科学家 David Wheeler 有一句名言:"计算机科学中的任何问题,都可以通过加上一层逻辑层来解 ...

  6. 使用mdadm创建raid mdadm命令详解_php_sir_新浪博客

    1.虚拟机上添加5块新磁盘 2.fdisk /dev/sdb,添加三个1G的分区,类型设为fd(linux raid autodetect) 3.dd if=/dev/sdb of=/dev/sdx  ...

  7. Nvidia TX2 Ubuntu18.04 安装 IntelRealsense L515 realsense SDK 及 Realsense ROS (make各种问题解答,一篇到位版本)

    前提:刷完tx2板子 及 安装完ros 可以参考我这两篇博客 Nvidia JetsonTx2 Ubuntu18.04 安装 ros melodic(顺带快速解决sudo rosdep init问题) ...

  8. 磁硬盘阵列后如何检测和监控硬盘健康状况?

    HD TURE和传统的磁盘分区助手对于Raid阵列是没办法了. 把RAID拆掉分开检测也不用说了,这么搞数据都没了...有没有什么安全可靠的办法吗? 品牌服务器带有硬盘背板的比较方便,损坏的盘会有相应 ...

  9. 3.15好水指数N1能否让饮水健康不失控?

    题记:3.15晚会曾曝光碱性水无益健康,过度饮用对人体有害.但现在市场上仍然有企业打着"碱性水有益健康"的招牌做营销,其居心何在呢?饮用水指数N1和中国优水地图在3.15这天正式发 ...

最新文章

  1. 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
  2. Lvs+keepalived   实现负载均衡、故障剔除(DR模式)
  3. Android开发基本概念
  4. 1.15运行命令直至执行成功
  5. android 追加写入数据到文件
  6. vc socket api建立TCP连接(包括域名解析)并收发数据的代码模板
  7. 文献学习(part9)--基于模型分解的小样本学习
  8. android:自己实现能播放网络视频url的播放器
  9. 中科大快手提出多模态交叉注意力模型:MMCA,促进图像-文本多模态匹配!
  10. 【C语言】一维数组排序(函数,数组和循环结构语句)
  11. Linux系统管理(6)——Linux下启动Redis服务的几种方法
  12. linux-centos7中lnmp服务器编译安装含systemctl启动service(转)
  13. 外连接OUTER JOIN(三十五)
  14. python 搭建的http 动态服务器_Python3搭建http服务器的实现代码
  15. fx2n4ad模块中文手册_特殊功能模块FX2N-4AD用户指南手册三菱FX2N-4AD手册 - 广州凌控...
  16. 学习chirp信号笔记
  17. golang版微信小程序图片上传,服务器保存
  18. Macbook Pro M1(macOS 12.0)读取NTFS移动硬盘方法
  19. 三级指标 主成分分析_一文看懂主成分分析(PCA)
  20. 正则表达式基础、原理及优化

热门文章

  1. 角门小学一年级新生家长会
  2. 举个栗子~Tableau 技巧(250):创建 KPI 指标突出显示表
  3. 花朵授粉算法python_花授粉算法的研究及应用
  4. 什么是驱动模块?什么是桩模块?
  5. 8.2 欧拉定理(图论)
  6. 在windows上拥有mac的键盘体验【autohotkey】
  7. AutoIT的下载与安装
  8. 覆盖率(covergroup触发、覆盖率数据采样(条件、翻转、wailcard、忽略))-sv
  9. 符号常量与常变量的区别
  10. 360浏览器 与 IE的兼容性模式笔记