教师：在这节课中,
我们将讨论RAID的问题｡
现在, 请记住,
RAID是独立磁盘的冗余阵列或廉价磁盘的冗余阵列,
这取决于您问的是谁｡
现在, 当您处理RAID时,
这将被配置为一种保护数据的方法,
以防止在单个磁盘发生故障时数据丢失的风险｡
因此, 如果我使用的是硬盘驱动器,
甚至是固态驱动器, 而该驱动器出现故障, 我将丢失该驱动器上的所有内容｡
现在, 如果我把所有的照片, 所有的个人文件都放在上面,
那将是非常糟糕的一天｡
相反, 为了防止这种情况,
我可以使用RAID而不是单个驱动器｡
例如, 我可以使用RAID 1､ RAID
5或RAID 10来设置我的系统,
以便能够将多个磁盘作为单个卷一起工作｡
这使我有更多的冗余, 这样,
如果任何这些单独的驱动器失败,
我的数据不会丢失｡
现在, 当您处理RAID时,
有两种不同的方法可以导致RAID故障｡
第一个是我刚才描述的RAID中单个磁盘将出现故障的情况｡
所以, 如果我有一个RAID,
例如, 我使用镜像｡
现在, 当我使用镜像时,
我有每个文件的两个完整副本, 每个驱动器上一个｡
现在, 如果其中一个驱动器出现故障,
另一个驱动器仍然能够工作, 我将能够读取和写入数据到该驱动器, 我将处于所谓的降级状态｡
这是因为RAID现在降级, 因为两个驱动器中只有一个在工作｡
但那个硬盘里有我所有数据的完整拷贝｡
如果我使用RAID 5, 也会发生同样的事情｡
请记住, 对于RAID
5, 我将使用至少三个磁盘,
并且在保存数据时, 我将在所有三个磁盘上分配奇偶校验位｡
所以如果我有三个磁盘, 分别命名为磁盘0,
磁盘1和磁盘2, 并且磁盘1发生故障,
我仍然可以使用磁盘0和磁盘2上的文件片段来计算所有文件,
以便能够将这些文件重新组合在一起｡
现在, 当我这样做的时候,
它确实需要更多的时间来读取这些文件,
因为我必须计算整个文件, 因为我遗漏了一部分｡
但是因为我有三个部分中的两个,
我仍然可以计算第三个部分,
因为我有分布在这些驱动器上的奇偶校验｡
这就是RAID将在降级状态下运行的原因,
因为这会降低性能, 但它仍将运行｡
现在, 如果您确实丢失了其中一个RAID中的磁盘,
例如RAID 1, RAID 5或RAID 10,
正如我所说的,
它将继续正常运行, 但速度较慢｡
现在, 当该磁盘出现故障时,
您确实希望尽快更换它, 然后您将执行称为重建RAID的实用程序｡
当您重新构建RAID时,
整个系统的性能将再次下降, 因为系统现在必须重新计算所有丢失的部分, 并将其复制到您刚刚插入RAID的新磁盘驱动器中｡
这使您可以通过计算磁盘0和磁盘2的碎片来替换我们在示例中使用的故障磁盘1,
以替换回我们刚刚插入RAID的新空白磁盘1｡
这就是为什么它现在处于退化的功能中｡
一旦该实用程序完成了RAID的重建,
我们将回到所谓的健康RAID, 我们现在可以全速读写所有内容, 而不会降级｡
现在, 我说过有两种类型的RAID故障｡
另一种类型的RAID故障是所谓的完整RAID故障｡
现在, 完整RAID故障是指整个阵列或卷停止工作｡
这可能有几个原因｡
如果您使用的是基于硬件的RAID,
则可能是您的RAID控制器卡实际上发生了故障｡
在这种情况下,
系统不知道如何访问这些磁盘, 因此整个RAID将失败｡
另一个原因是, 如果您使用的是通过操作系统构建的软件RAID,
并且操作系统存在某种错误配置, 则它将忘记如何使用该RAID阵列,
因为它不知道如何使用其软件与这些RAID进行对话｡
现在, 我们可以有RAID故障的第三种方式是,
如果你有多个驱动器出现故障,
你不再有足够的数据来计算丢失的部分｡
例如, 我说我们有一个RAID, 它有两个磁盘｡
我可以支持其中一个磁盘失败,
仍然从第二个磁盘读取｡
但是如果这两个磁盘都失败了,
那么整个RAID就关闭了｡
类似地, 如果我使用的是具有三个磁盘的RAID
5, 则我有磁盘0､ 1和2｡
如果一号盘坏了,
我没有在二号盘坏之前更换它,
现在我只有零号盘, 零号盘只有三分之一的信息｡
因此, 我无法仅使用单个驱动器计算其他两个部分,
因此整个RAID现在将失败,
因为三个驱动器中的两个已关闭, 这实际上意味着在RAID 5的情况下, 整个RAID已关闭｡
现在, 在整个RAID出现这种故障的情况下,
您必须能够通过重新配置RAID,
使用新磁盘重建RAID,
然后从外部硬盘或磁带备份或云备份上的良好备份中恢复该RAID, 这样才能将RAID恢复到完全健康状态并重新启动和运行｡
说到RAID, 最后我想提的一点是要记住,
RAID 0根本没有冗余｡
当您处理RAID 0时,
您有两个物理磁盘作为一个逻辑卷运行, 但它们各自承载1/2的数据｡
没有奇偶性, 也没有冗余｡
所以, 如果我在RAID 0中有两个磁盘,
而磁盘1出现故障, 你猜会发生什么？
您现在有一个完整的RAID故障,
在这种情况下,
您必须重建RAID并从备份中恢复, 因为所有数据现在都将丢失｡
在使用RAID时请记住这一点｡
如果您正在处理RAID
1､ RAID 5或RAID 10,
您可以丢失一个磁盘,
但仍在降级状态下运行, 而不会丢失任何数据｡
但是, 如果您丢失了该RAID中的多个磁盘,
整个阵列将失败,
您将无法再访问该数据｡