到处都有关于Raid讲解的文章或资料,但是如此生动活泼的RAID水桶演示绝对是奇思妙想的,敬佩作者的丰富想象力!

一个外国描述RAID各个级别的图片,感觉很多地方定义得非常准确,而且通过看图了解RAID效果会更加显著。
这么教你一定能懂!用饮水机和水桶教你什么是RAID
(1)先为大家讲解第一个小图,也就是标记着standalone的饮水机,该图主要是通过矿泉水桶为饮水机提供水源这个现实例子来比喻RAID各个种类的区别。两个饮水机的出水孔相当于读取数据的接口,而矿泉水桶里的水则是宝贵的数据。这些数据正是通过出水孔这个数据接口而被用户读取的,相应的一个矿泉水对应着一块硬盘。
正常情况下我们的计算机(例如家的里计算机而不是服务器)是只有一个硬盘的,这时我们要喝水(读取硬盘数据)都是由这一个矿泉水桶提供水源的。

(2)接下来看第二个小图,也就是标记着cluster的图。所谓cluster就是集群的意思,集群就是用多台服务器合并为一台,所有服务器提供的服务和数据都是一样的。就像图中显示的有两台饮水机,说明有两台服务器,这两台服务器都可以提供用户数据(水源)。

用户可以到左边的饮水机来取得数据,也可以到右边的饮水机来获得数据,这样无形中就提供了用户获得水(数据)的效率。但是这种cluster集群有一个缺点,那就是需要多台服务器的硬件支持,在一定程度上造成了浪费。一般来说中小企业是不可能让多台服务器提供同样数据和同样服务的。
(3)第三个小图标记着Hot swap,(如图4)他是热交换的意思。概念上有点类似于热备份。即一台饮水机(服务器),和第一个图一样他有一个硬盘,出水量也和standalone 一样。但是当饮水机上的矿泉水桶出现问题时,例如水没了或者桶破了,这时马上采取热交换技术,将旁边的矿泉水桶替代出问题的桶放到饮水机上,从而继续提供服务。但是这种方法也存在一个缺点,那就是需要一个桶做备份,而且仅仅在原来桶出问题的情况下该桶才派上用场。另外换桶过程是需要时间的,无形中影响了服务的提供。

(4)第四个图就是RAID中的老大了,这里说他是老大因为他是最早的RAID。Level 0即RAID 0级,通常称为带区,是利用带区数据映射技巧的特定性能。也就是说,当数据写入磁盘组的时候,被分成带区,交错写入磁盘组的磁盘中。这带来了高I/O性能,低开销,但不提供任何冗余。磁盘组的存储量等于总的各磁盘容量之和。 (如图5)

当饮水机上的两个桶中任何一个出问题时用户都不能通过出水孔获得宝贵的数据(水源),因此他不提供冗余功能。当然在获得水源的过程中用户是通过两个矿泉水桶同时获得的,自然在出水量等多方面比只使用一个桶有优势。提高了数据读写的速度是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多。

磁盘阵列可以在安装系统之前或之后产生,系统会视之为一个(大型)硬盘,而它具有容错及冗余的功能。磁盘阵列不单只可以加入一个现成的系统,它更可以支持容量扩展,方法也很简单,只需要加入一个新的硬盘并执行一些简单的指令,系统便可以实时利用这新加的容量

转载于:https://blog.51cto.com/yanjiu/2105675

饮水机和水桶图解RAID方式,强烈推荐相关推荐

  1. 新手入门:学RAID从饮水机开始(图)

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

  2. “饮水机”:形象比喻 深入浅出理解RAID

    "饮水机":形象比喻 深入浅出理解RAID 作者:valen出处:IT专家网2009-09-22 07:00 1. standalone的饮水机:日常我们所用的机器一般均采用这样的 ...

  3. “饮水机”形象比喻 教你什么是RAID

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

  4. “饮水机”形象比喻 教你什么是RAID[转载]

    "饮水机"形象比喻 教你什么是RAID 这篇文章写得非常生动具体学习理解Raid是非常有帮助的.现转载过来学习一下! 问题1:什么是RAID?它是由什么组成的? RAID的中文名字 ...

  5. 你家的饮水机,到底可以有多脏?

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 几年前,笔者在一所培训学校工作. 因为学生多.学校大,老师也多,自然办公室也多 ...

  6. 三容水箱液位控制系统_光电液位传感器在饮水机中的应用解决方案

    水是生命之源,饮用水更是保障人类健康的第一要素."健康饮用水"早已成为关注的热点话题,特别是随着生活水平的不断提高,人们对饮水机的要求越来越高,伴随而来的饮水机的性能也成为研究的热 ...

  7. 【单片机毕业设计】【mcuclub-jj-010】基于单片机的饮水机的设计

    最近设计了一个项目基于单片机的饮水机系统,与大家分享一下: 一.基本介绍 项目名:饮水机 项目编号:mcuclub-jj-010 单片机类型:STC89C52 具体功能: 1.通过一个按键模拟加热电源 ...

  8. 关于宠物饮水机的问题与设计

    幺儿准备给蓝宝(猫咪)买一个宠物饮水机,我们一起在淘宝和京东上找了一下,结果很糟糕啊.人类饮水发展到如此健康的今天,给宠物用的饮水机居然没见到什么好的产品,是宠物的生命太廉价呢,还是地位太低下不配用人 ...

  9. 中国无尘室饮水机市场趋势报告、技术动态创新及市场预测

    [出版商]贝哲斯咨询 [免费目录下载]无尘室是污染控制的基础.没有无尘洁净室,污染敏感零件不可能批量生产.在 FED-STD-2里面,无尘室被定义为具备空气过滤.分配.优化.构造材料和装置的房间,其中 ...

  10. 【毕业设计】基于单片机的智能饮水机系统 - stm32 物联网 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 智能饮水机功能设计 3.1.1 智能饮水机的按键功能: 3.1.2 智能饮水机的显示功能: 3.2 系统架构 3.3 软件部 ...

最新文章

  1. java代码(dex)注入
  2. 金秋十月正当时,未知君招人啦!
  3. 【清华大学龙明盛副教授】迁移学习理论与算法
  4. 变化的你--写给宝宝
  5. 简单三步,使用 Docker 搭建一个多端同步网盘!
  6. SolarWinds 供应链攻击中的第四款恶意软件及其它动态
  7. 移动固态硬盘没有连接到计算机,移动固态硬盘装个Win to go,这才是移动固态硬盘正确的打开方式...
  8. 【视频分享】尚硅谷Oracle视频教程
  9. MATLAB聚类分析学习笔记
  10. 链路聚合的配置(思科)
  11. 教教大家系统之家装机大师怎么用?
  12. 黑鲨3怎么安装鸿蒙系统,黑鲨u盘重装系统步骤
  13. “select count (1)”是什么意思?
  14. edgexfoundry docker 容器化部署 ubuntu16.4 跑起来 go0.6.0 版
  15. 结合Delphi和Python的优势:使用Delphi VCL组件快速构建超现代的Python本机Windows GUI桌面酷炫用户界面应用
  16. 安利个神器, Python 脚本可轻松打包为 exe
  17. 怎么把计算机模式重置,Windows10 WinRE模式下如何重置系统
  18. uni-app优秀的Ui模板和项目案列
  19. 应用进程占内存大问题分析方法
  20. websocket-php

热门文章

  1. Kong 开源的服务网格Kuma爬过了K8S这座大山
  2. Win10系统默认播放器一直被修改怎么解决
  3. 单位载质量能量消耗量_Ekg指标计算案例之电动物流车
  4. 【深度学习】Yolo记录
  5. shopee虾皮面试题汇总-C++后端
  6. C#源码刷新网页 最小化托盘http get和post请求配置保存版权时间限制定时调用 单实例运行,如果已经运行则激活窗口到最前显示
  7. CSC申请成功经验(自动化到生物信息,德国KIT-CSC攻博)
  8. 电源输出端串入IN4007,测量正负电压,压降只有0.3v,为什么不是0.7v左右呢?
  9. 【Datawhale第25期组队学习】Task01:异常检测概念和方法
  10. grub4dos引导Linux失败,Grub4dos引导Ubuntu