教师：在本课中,
我们将讨论如何使用RAID来确保数据冗余｡
RAID是独立磁盘的冗余阵列,
它基本上允许您将多个物理硬盘组合到操作系统内的单个逻辑硬盘驱动器中｡
有许多不同类型的RAID,
但在考试中, 你会看到只提到其中的几个｡
你会看到RAID 0､ RAID 1､ RAID 5, 有时候还有RAID
6和RAID 10｡
还有很多其他的RAID,
你可以忽略,
但这些都是考试目标中特别提到的, 你会在多项选择和模拟中看到它们｡
首先, 我们有一个RAID 0｡
现在, 对于RAID
0, 我们有一个关键字, 称为条带化｡
我希望您在听到RAID 0时记住“条带化”｡
使用RAID 0, 我们有两个一起工作的磁盘,
每个磁盘保存一半的数据｡
因此, 正如您在屏幕上看到的,
文件A1和文件A2的一部分分别放在每个驱动器上｡
因此, 让我们假设我的操作系统中有一个RAID
0, 我已经安装并配置了它｡
操作系统看到了什么？
他们看到磁盘1和磁盘0了吗？
号 他们只看到一个RAID｡
他们把这个看作驱动器D, 或者驱动器M,
或者我给它的任何字母｡
所以如果我的Windows机器看到这个,
例如驱动器D, 那可能是我存储所有视频编辑文件的地方｡
现在, 当我这样做的时候,
我把这个视频复制到这个驱动器D上, 到底发生了什么？
它把第一段放在磁盘0上,
第二段放在磁盘1上,
第三段放在磁盘0上, 第四段放在磁盘1上, 它一直这样做, 偶数部分和奇数部分被分成两个不同的磁盘｡
这就是所谓的条纹, 因为我在每一个上面都放了一块｡
如果你仔细看, 它看起来有点像糖果条纹,
像薄荷棒, 因为它围绕着这两个RAID旋转,
一边是偶数, 另一边是赔率｡
现在, 当你处理RAID 0时,
这对速度很有帮助, 它真的很快｡
但它给你零冗余｡
如果这两个磁盘中的一个出现故障, 我会丢失一半的文件, 如果我丢失了一半的文件,
那么, 你猜会发生什么？
计算机根本无法读取文件,
所以真的, 就像我丢失了整个文件｡
现在, 使用条带磁盘或RAID
0阵列的好处是, 我可以获得速度提升,
对吗？
所以如果我在做高速游戏, 或者高速视频编辑,
这是一个很好的设置, 因为我实际上可以访问两个磁盘比我访问一个磁盘快得多, 因为每个磁盘可以同时给我一半的信息｡
现在, 使用RAID 0的另一个好处是磁盘上没有空间损失｡
我这么说是什么意思
正如你在演示中看到的,
我将使用800兆字节的硬盘, 这些800兆字节的硬盘中的每一个都将安装到这台计算机中,
我们将把它们作为RAID的一部分｡
如果我把两个800兆字节的硬盘连接在一起作为RAID
0, 我实际上会得到1｡
5千兆字节,
或约1,600兆字节的空间作为一个单一的驱动器,
供操作系统使用｡
所以, 我可以把两个较小的驱动器放在一起,
如果我使用RAID 0, 它们看起来就像一个大驱动器｡
现在, 我们要讨论的下一个问题是RAID 1｡
每当你听到RAID
1, 我希望你想到两个词, “镜像”和“冗余”｡
当您使用RAID
1时, 您就拥有了一个镜像磁盘阵列｡
这意味着, 磁盘0上的每一个内容也会被放在磁盘1上,
正如你在这里看到的｡
例如, 如果我把一个名为A的文件分成四部分,
磁盘0和磁盘1都将包含文件A的所有部分｡
所以你可以看到, 1, 2, 3和4在磁盘0上,
1, 2, 3和4在磁盘1上｡
所以如果我删除磁盘1上的所有内容, 猜猜会发生什么？
我仍然可以在磁盘0上访问它,
这就是我在这里所说的镜像磁盘阵列, 事实上,
两个磁盘都有一个完全相同的副本｡
现在, 这给了我们很大的冗余, 事实上, 它是完全冗余,
因为整个磁盘可以消失,
我仍然可以毫无问题地操作｡
但是有一个缺点, 那就是其中一个磁盘上的空间损失,
因为如果我使用这两个800 MB的磁盘, 我就不再得到1｡
5G或1,600兆,
我得到800兆｡
为什么？
因为我有每个数据的镜像副本, 所以我必须做两个完整的副本,
这需要两倍的空间来得到你想要的｡
因此, 总存储的一半仅用于冗余,
这意味着您要支付的存储成本要比使用RAID 0之类的存储成本高得多｡
所以, 让我们来看看一个选项, 我们可以用它来获得最好的两个世界｡
这就是RAID 5的由来｡
RAID 5将通过奇偶校验为您提供冗余｡
所以当你听到RAID
5时, 我希望你想到“冗余”, “奇偶校验”｡ 这意味着我不会有所有东西的完整副本｡
当我使用RAID 1时,
我有一个完整的镜像, 所以我占用了两个驱动器上的全部空间,
但对于RAID 5, 我将使用三个磁盘｡
您可以使用三个或更多磁盘,
但对于RAID 5, 您必须至少使用三个磁盘｡
在屏幕上, 我有三个磁盘,
磁盘0, 磁盘1和磁盘2, 我有四个不同的文件放在那里,
我有A, B, C和D的片段放在所有这些文件上｡
注意B, C, D有一个叫做Bp, 或者Cp,
或者Dp的东西, 这意味着奇偶性｡
所以发生的是我有这个文件,
B, 我把它的一半放在磁盘0, 我把它的一半放在磁盘1｡
然后我做了一个计算,
我把计算的结果放在磁盘2上｡
所以, 如果我丢失了其中一个磁盘,
使用我拥有的部分和两个部分的奇偶校验, 我可以重新计算奇偶校验, 我可以弥补这个文件｡
我知道这听起来有点复杂,
但是这样想, 如果我给你两个数字, 然后我给你答案,
二加三等于五.
现在, 如果我拿走这三个数字中的任何一个,
给你另外两个, 你还能算出另一个是什么吗？
当然可以
如果我给你2和3,
你可以算出2加3等于5｡
如果我给你二加五的结果, 你可以说,
五减二等于三, 所以答案是三.
或者如果我给你空白加三等于五, 你可以说五减三等于二｡
所以你可以看到这就是这里发生的事情,
我们可以计算结果｡
这就是我们在RAID 5中所做的,
因此通过奇偶校验为我们提供了冗余｡
这样做的好处是, 即使我添加了更多的驱动器,
比如说我这里有五个磁盘驱动器,
其中只有一个用于奇偶校验,
这意味着如果我失去了五分之一的空间, 那么我使用的空间要比在完整镜像中少得多｡
在屏幕上的例子中, 我有三个驱动器,
其中三分之一用于奇偶校验｡
通过使用其中的三分之一进行奇偶校验,
这意味着我损失了33%的磁盘空间, 而不是在RAID
1中损失的50%, 因此RAID 5实际上是您将看到的最常见的RAID之一, 它在大多数服务器环境中大量使用,
并且被大多数小型企业大量使用, 因此这就是为什么您真的要感到舒适｡
好吧, 让我们来谈谈RAID 6｡
什么是RAID 6？
这比RAID 5更好｡
任何时候你听到RAID
6, 只要想想五加一｡
RAID 5和RAID 6都是一样的,
只是我们要使用双奇偶校验,
所以现在我需要四个磁盘,
而不是三个｡
我为什么要这么做？
在RAID 5中,
我只能丢失一个磁盘并继续运行｡
在RAID 6中, 我实际上可以丢失两个磁盘并继续运行｡
因此, 如果我有5个或10个磁盘驱动器,
使用其中两个进行奇偶校验,
与只有一个RAID 5和一个奇偶校验相比, 可以提供更好的冗余值｡
这就是5分和6分的唯一区别
RAID 5有一个奇偶校验, RAID
6有两个奇偶校验, 正如您在屏幕上看到的｡
现在, 我们要讨论的下一个问题是RAID 10｡
现在RAID 10实际上是RAID的RAID,
我的意思是我实际上有两个RAID 1, 它们被放置在RAID
0配置中｡
如果我们回到RAID
0, 我们记得那是关于速度和条带化的,
所以, 当文件进来时,
我将把它的一半条带化到左边, 一半条带化到右边｡
但由于左右两侧实际上都是一个带有镜像的RAID阵列,
因此左侧是所有奇数, 右侧是所有偶数,
并且我有两个完整的副本｡
所以这将占用四个磁盘,
但我仍然使用它内部的RAID 1配置｡
对吧？
因此, 我将失去一半的磁盘空间,
因为我有两个完全冗余的RAID 0镜像｡
因此, 从冗余的角度来看, 这真的很好, 它为您提供了很好的速度,
因为您正在进行条带化, 所以您可以获得RAID
1的好处, 也可以获得RAID
0的好处, 但是您必须使用四个磁盘来完成此操作,
因此这是您必须考虑的事情之一, 我宁愿使用RAID 6还是RAID 10来完成此操作？
你根据情况做出选择｡
对于考试, 他们不会要求你根据真正深入的情况来选择哪一个是最好的RAID｡
一般来说, 他们会说,
“我在寻找速度, 哪种RAID最好？ 答案呢？
RAID 0｡
“我在寻找冗余, 哪一个最好？ 从技术上讲, RAID
1是最好的,
对吧？
或者RAID 10, 如果他们有这个选项的话｡
如果他们要求类似“我正在使用奇偶校验寻找冗余”的东西,
那么, 在这种情况下,
您将看到类似RAID 5的东西｡
因此, 通常这些问题的答案将是RAID
0､ RAID 1或RAID 5｡
因此, 当我们想到RAID时,
它们可以分为抗故障､ 容错和灾难容错｡
这是我们的三个RAID类别｡
现在, 如果您有一个故障抵抗RAID,
那将是类似RAID 1或RAID 5的东西,
因为它将防止阵列数据丢失, 如果单个磁盘在其中出现故障｡
现在, 当您谈论容错磁盘系统时,
这将类似于RAID 1或RAID 5,
甚至RAID 6, 因为即使单个组件发生故障, 其中一个驱动器,
甚至其中一个卡, 那么RAID可以继续正常工作｡
现在, 我们的最后一个类别称为灾难容忍,
因此如果我们称RAID为灾难容忍,
这意味着RAID有两个独立的区域,
可以随时完全访问数据｡
RAID 10是灾难容忍RAID的一个很好的例子｡
通过这样做, 我可能会丢失阵列的任何一半,
其中一个RAID 1仍然可以正常工作,
这意味着系统仍然可以正常工作,
这将使其具有灾难容忍能力,
因为我随时都可以使用该数据的完整副本｡
现在, 当您试图确保您的数据具有良好的在线冗余并且随时可用时,
RAID是一个很好的选择, 它可以帮助我们设计高可用性系统｡