WEBVTT

00:00.050 --> 00:00.990
教师：在这节课中,

00:00.990 --> 00:03.450
我们将讨论RAID的问题｡

00:03.450 --> 00:04.710
现在, 请记住,

00:04.710 --> 00:07.290
RAID是独立磁盘的冗余阵列或廉价磁盘的冗余阵列,

00:07.290 --> 00:11.880
这取决于您问的是谁｡

00:11.880 --> 00:13.470
现在, 当您处理RAID时,

00:13.470 --> 00:16.020
这将被配置为一种保护数据的方法,

00:16.020 --> 00:20.370
以防止在单个磁盘发生故障时数据丢失的风险｡

00:20.370 --> 00:22.440
因此, 如果我使用的是硬盘驱动器,

00:22.440 --> 00:27.690
甚至是固态驱动器, 而该驱动器出现故障, 我将丢失该驱动器上的所有内容｡

00:27.690 --> 00:30.600
现在, 如果我把所有的照片, 所有的个人文件都放在上面,

00:30.600 --> 00:32.310
那将是非常糟糕的一天｡

00:32.310 --> 00:33.840
相反, 为了防止这种情况,

00:33.840 --> 00:37.260
我可以使用RAID而不是单个驱动器｡

00:37.260 --> 00:40.230
例如, 我可以使用RAID 1､ RAID

00:40.230 --> 00:42.480
5或RAID 10来设置我的系统,

00:42.480 --> 00:47.070
以便能够将多个磁盘作为单个卷一起工作｡

00:47.070 --> 00:49.350
这使我有更多的冗余, 这样,

00:49.350 --> 00:52.350
如果任何这些单独的驱动器失败,

00:52.350 --> 00:54.840
我的数据不会丢失｡

00:54.840 --> 00:56.340
现在, 当您处理RAID时,

00:56.340 --> 00:59.250
有两种不同的方法可以导致RAID故障｡

00:59.250 --> 01:03.900
第一个是我刚才描述的RAID中单个磁盘将出现故障的情况｡

01:03.900 --> 01:06.120
所以, 如果我有一个RAID,

01:06.120 --> 01:07.620
例如, 我使用镜像｡

01:07.620 --> 01:08.730
现在, 当我使用镜像时,

01:08.730 --> 01:12.840
我有每个文件的两个完整副本, 每个驱动器上一个｡

01:12.840 --> 01:14.460
现在, 如果其中一个驱动器出现故障,

01:14.460 --> 01:22.080
另一个驱动器仍然能够工作, 我将能够读取和写入数据到该驱动器, 我将处于所谓的降级状态｡

01:22.080 --> 01:26.580
这是因为RAID现在降级, 因为两个驱动器中只有一个在工作｡

01:26.580 --> 01:29.971
但那个硬盘里有我所有数据的完整拷贝｡ 

01:29.971 --> 01:33.030
如果我使用RAID 5, 也会发生同样的事情｡ 

01:33.030 --> 01:34.380
请记住, 对于RAID

01:34.380 --> 01:36.000
5, 我将使用至少三个磁盘,

01:36.000 --> 01:41.850
并且在保存数据时, 我将在所有三个磁盘上分配奇偶校验位｡

01:41.850 --> 01:43.650
所以如果我有三个磁盘, 分别命名为磁盘0,

01:43.650 --> 01:46.440
磁盘1和磁盘2, 并且磁盘1发生故障,

01:46.440 --> 01:50.220
我仍然可以使用磁盘0和磁盘2上的文件片段来计算所有文件,

01:50.220 --> 01:55.230
以便能够将这些文件重新组合在一起｡

01:55.230 --> 01:56.130
现在, 当我这样做的时候,

01:56.130 --> 01:58.620
它确实需要更多的时间来读取这些文件,

01:58.620 --> 02:02.460
因为我必须计算整个文件, 因为我遗漏了一部分｡

02:02.460 --> 02:04.860
但是因为我有三个部分中的两个,

02:04.860 --> 02:06.870
我仍然可以计算第三个部分,

02:06.870 --> 02:10.080
因为我有分布在这些驱动器上的奇偶校验｡

02:10.080 --> 02:13.530
这就是RAID将在降级状态下运行的原因,

02:13.530 --> 02:17.029
因为这会降低性能, 但它仍将运行｡

02:17.029 --> 02:20.430
现在, 如果您确实丢失了其中一个RAID中的磁盘,

02:20.430 --> 02:23.580
例如RAID 1, RAID 5或RAID 10,

02:23.580 --> 02:24.413
正如我所说的,

02:24.413 --> 02:27.960
它将继续正常运行, 但速度较慢｡

02:27.960 --> 02:29.280
现在, 当该磁盘出现故障时,

02:29.280 --> 02:35.400
您确实希望尽快更换它, 然后您将执行称为重建RAID的实用程序｡

02:35.400 --> 02:36.570
当您重新构建RAID时,

02:36.570 --> 02:47.310
整个系统的性能将再次下降, 因为系统现在必须重新计算所有丢失的部分, 并将其复制到您刚刚插入RAID的新磁盘驱动器中｡

02:47.310 --> 02:53.790
这使您可以通过计算磁盘0和磁盘2的碎片来替换我们在示例中使用的故障磁盘1,

02:53.790 --> 02:58.530
以替换回我们刚刚插入RAID的新空白磁盘1｡

02:58.530 --> 03:00.870
这就是为什么它现在处于退化的功能中｡ 

03:00.870 --> 03:03.420
一旦该实用程序完成了RAID的重建,

03:03.420 --> 03:10.099
我们将回到所谓的健康RAID, 我们现在可以全速读写所有内容, 而不会降级｡

03:10.099 --> 03:12.750
现在, 我说过有两种类型的RAID故障｡ 

03:12.750 --> 03:17.040
另一种类型的RAID故障是所谓的完整RAID故障｡

03:17.040 --> 03:22.213
现在, 完整RAID故障是指整个阵列或卷停止工作｡

03:22.213 --> 03:24.870
这可能有几个原因｡ 

03:24.870 --> 03:26.580
如果您使用的是基于硬件的RAID,

03:26.580 --> 03:29.640
则可能是您的RAID控制器卡实际上发生了故障｡

03:29.640 --> 03:30.473
在这种情况下,

03:30.473 --> 03:35.400
系统不知道如何访问这些磁盘, 因此整个RAID将失败｡

03:35.400 --> 03:39.930
另一个原因是, 如果您使用的是通过操作系统构建的软件RAID,

03:39.930 --> 03:42.750
并且操作系统存在某种错误配置, 则它将忘记如何使用该RAID阵列,

03:42.750 --> 03:49.650
因为它不知道如何使用其软件与这些RAID进行对话｡

03:49.650 --> 03:52.200
现在, 我们可以有RAID故障的第三种方式是,

03:52.200 --> 03:54.150
如果你有多个驱动器出现故障,

03:54.150 --> 03:58.230
你不再有足够的数据来计算丢失的部分｡

03:58.230 --> 04:02.220
例如, 我说我们有一个RAID, 它有两个磁盘｡

04:02.220 --> 04:03.990
我可以支持其中一个磁盘失败,

04:03.990 --> 04:05.820
仍然从第二个磁盘读取｡

04:05.820 --> 04:07.620
但是如果这两个磁盘都失败了,

04:07.620 --> 04:09.365
那么整个RAID就关闭了｡

04:09.365 --> 04:12.450
类似地, 如果我使用的是具有三个磁盘的RAID

04:12.450 --> 04:14.490
5, 则我有磁盘0､ 1和2｡

04:14.490 --> 04:15.780
如果一号盘坏了,

04:15.780 --> 04:18.330
我没有在二号盘坏之前更换它,

04:18.330 --> 04:22.800
现在我只有零号盘, 零号盘只有三分之一的信息｡

04:22.800 --> 04:24.900
因此, 我无法仅使用单个驱动器计算其他两个部分,

04:24.900 --> 04:26.490
因此整个RAID现在将失败,

04:26.490 --> 04:34.980
因为三个驱动器中的两个已关闭, 这实际上意味着在RAID 5的情况下, 整个RAID已关闭｡

04:34.980 --> 04:38.910
现在, 在整个RAID出现这种故障的情况下,

04:38.910 --> 04:40.920
您必须能够通过重新配置RAID,

04:40.920 --> 04:42.360
使用新磁盘重建RAID,

04:42.360 --> 04:55.638
然后从外部硬盘或磁带备份或云备份上的良好备份中恢复该RAID, 这样才能将RAID恢复到完全健康状态并重新启动和运行｡

04:55.638 --> 04:58.470
说到RAID, 最后我想提的一点是要记住,

04:58.470 --> 05:02.280
RAID 0根本没有冗余｡

05:02.280 --> 05:03.810
当您处理RAID 0时,

05:03.810 --> 05:10.260
您有两个物理磁盘作为一个逻辑卷运行, 但它们各自承载1/2的数据｡

05:10.260 --> 05:12.870
没有奇偶性, 也没有冗余｡ 

05:12.870 --> 05:15.540
所以, 如果我在RAID 0中有两个磁盘,

05:15.540 --> 05:17.940
而磁盘1出现故障, 你猜会发生什么？

05:17.940 --> 05:20.160
您现在有一个完整的RAID故障,

05:20.160 --> 05:20.993
在这种情况下,

05:20.993 --> 05:26.520
您必须重建RAID并从备份中恢复, 因为所有数据现在都将丢失｡

05:26.520 --> 05:28.590
在使用RAID时请记住这一点｡ 

05:28.590 --> 05:30.030
如果您正在处理RAID

05:30.030 --> 05:32.010
1､ RAID 5或RAID 10,

05:32.010 --> 05:33.150
您可以丢失一个磁盘,

05:33.150 --> 05:36.600
但仍在降级状态下运行, 而不会丢失任何数据｡

05:36.600 --> 05:39.420
但是, 如果您丢失了该RAID中的多个磁盘,

05:39.420 --> 05:40.620
整个阵列将失败,

05:40.620 --> 05:42.920
您将无法再访问该数据｡
