WEBVTT

00:00.470 --> 00:01.410
教师：在本课中,

00:01.410 --> 00:04.860
我们将讨论如何使用RAID来确保数据冗余｡

00:04.860 --> 00:07.830
RAID是独立磁盘的冗余阵列,

00:07.830 --> 00:15.570
它基本上允许您将多个物理硬盘组合到操作系统内的单个逻辑硬盘驱动器中｡

00:15.570 --> 00:17.610
有许多不同类型的RAID,

00:17.610 --> 00:21.270
但在考试中, 你会看到只提到其中的几个｡

00:21.270 --> 00:24.960
你会看到RAID 0､ RAID 1､ RAID 5, 有时候还有RAID

00:24.960 --> 00:27.780
6和RAID 10｡

00:27.780 --> 00:30.210
还有很多其他的RAID,

00:30.210 --> 00:31.050
你可以忽略,

00:31.050 --> 00:38.520
但这些都是考试目标中特别提到的, 你会在多项选择和模拟中看到它们｡

00:38.520 --> 00:40.380
首先, 我们有一个RAID 0｡ 

00:40.380 --> 00:41.370
现在, 对于RAID

00:41.370 --> 00:43.860
0, 我们有一个关键字, 称为条带化｡

00:43.860 --> 00:47.130
我希望您在听到RAID 0时记住“条带化”｡ 

00:47.130 --> 00:50.310
使用RAID 0, 我们有两个一起工作的磁盘,

00:50.310 --> 00:52.290
每个磁盘保存一半的数据｡

00:52.290 --> 00:54.000
因此, 正如您在屏幕上看到的,

00:54.000 --> 00:58.320
文件A1和文件A2的一部分分别放在每个驱动器上｡

00:58.320 --> 01:01.140
因此, 让我们假设我的操作系统中有一个RAID

01:01.140 --> 01:03.060
0, 我已经安装并配置了它｡

01:03.060 --> 01:04.860
操作系统看到了什么？

01:04.860 --> 01:06.990
他们看到磁盘1和磁盘0了吗？

01:06.990 --> 01:09.630
号 他们只看到一个RAID｡ 

01:09.630 --> 01:11.400
他们把这个看作驱动器D, 或者驱动器M,

01:11.400 --> 01:13.860
或者我给它的任何字母｡

01:13.860 --> 01:15.810
所以如果我的Windows机器看到这个,

01:15.810 --> 01:19.920
例如驱动器D, 那可能是我存储所有视频编辑文件的地方｡

01:19.920 --> 01:20.970
现在, 当我这样做的时候,

01:20.970 --> 01:24.750
我把这个视频复制到这个驱动器D上, 到底发生了什么？

01:24.750 --> 01:26.640
它把第一段放在磁盘0上,

01:26.640 --> 01:28.170
第二段放在磁盘1上,

01:28.170 --> 01:37.020
第三段放在磁盘0上, 第四段放在磁盘1上, 它一直这样做, 偶数部分和奇数部分被分成两个不同的磁盘｡

01:37.020 --> 01:40.890
这就是所谓的条纹, 因为我在每一个上面都放了一块｡

01:40.890 --> 01:43.410
如果你仔细看, 它看起来有点像糖果条纹,

01:43.410 --> 01:46.350
像薄荷棒, 因为它围绕着这两个RAID旋转,

01:46.350 --> 01:49.140
一边是偶数, 另一边是赔率｡

01:49.140 --> 01:50.940
现在, 当你处理RAID 0时,

01:50.940 --> 01:53.580
这对速度很有帮助, 它真的很快｡

01:53.580 --> 01:55.890
但它给你零冗余｡ 

01:55.890 --> 01:59.520
如果这两个磁盘中的一个出现故障, 我会丢失一半的文件, 如果我丢失了一半的文件,

01:59.520 --> 02:01.440
那么, 你猜会发生什么？

02:01.440 --> 02:03.090
计算机根本无法读取文件,

02:03.090 --> 02:05.820
所以真的, 就像我丢失了整个文件｡

02:05.820 --> 02:07.980
现在, 使用条带磁盘或RAID

02:07.980 --> 02:09.720
0阵列的好处是, 我可以获得速度提升,

02:09.720 --> 02:11.880
对吗？

02:11.880 --> 02:14.220
所以如果我在做高速游戏, 或者高速视频编辑,

02:14.220 --> 02:25.080
这是一个很好的设置, 因为我实际上可以访问两个磁盘比我访问一个磁盘快得多, 因为每个磁盘可以同时给我一半的信息｡

02:25.080 --> 02:30.480
现在, 使用RAID 0的另一个好处是磁盘上没有空间损失｡

02:30.480 --> 02:31.740
我这么说是什么意思

02:31.740 --> 02:33.240
正如你在演示中看到的,

02:33.240 --> 02:38.220
我将使用800兆字节的硬盘, 这些800兆字节的硬盘中的每一个都将安装到这台计算机中,

02:38.220 --> 02:42.210
我们将把它们作为RAID的一部分｡

02:42.210 --> 02:44.670
如果我把两个800兆字节的硬盘连接在一起作为RAID

02:44.670 --> 02:50.010
0, 我实际上会得到1｡

02:50.010 --> 02:50.010
5千兆字节,

02:50.010 --> 02:53.340
或约1,600兆字节的空间作为一个单一的驱动器,

02:53.340 --> 02:55.890
供操作系统使用｡

02:55.890 --> 02:58.140
所以, 我可以把两个较小的驱动器放在一起,

02:58.140 --> 03:01.350
如果我使用RAID 0, 它们看起来就像一个大驱动器｡

03:01.350 --> 03:04.320
现在, 我们要讨论的下一个问题是RAID 1｡ 

03:04.320 --> 03:05.640
每当你听到RAID

03:05.640 --> 03:09.960
1, 我希望你想到两个词, “镜像”和“冗余”｡

03:09.960 --> 03:09.960
当您使用RAID

03:09.960 --> 03:13.050
1时, 您就拥有了一个镜像磁盘阵列｡

03:13.050 --> 03:15.030
这意味着, 磁盘0上的每一个内容也会被放在磁盘1上,

03:15.030 --> 03:19.050
正如你在这里看到的｡

03:19.050 --> 03:23.250
例如, 如果我把一个名为A的文件分成四部分,

03:23.250 --> 03:27.720
磁盘0和磁盘1都将包含文件A的所有部分｡

03:27.720 --> 03:30.690
所以你可以看到, 1, 2, 3和4在磁盘0上,

03:30.690 --> 03:32.580
1, 2, 3和4在磁盘1上｡

03:32.580 --> 03:36.090
所以如果我删除磁盘1上的所有内容, 猜猜会发生什么？

03:36.090 --> 03:38.010
我仍然可以在磁盘0上访问它,

03:38.010 --> 03:40.920
这就是我在这里所说的镜像磁盘阵列, 事实上,

03:40.920 --> 03:44.370
两个磁盘都有一个完全相同的副本｡

03:44.370 --> 03:47.827
现在, 这给了我们很大的冗余, 事实上, 它是完全冗余,

03:47.827 --> 03:49.320
因为整个磁盘可以消失,

03:49.320 --> 03:51.480
我仍然可以毫无问题地操作｡

03:51.480 --> 03:53.160
但是有一个缺点, 那就是其中一个磁盘上的空间损失,

03:53.160 --> 04:02.490
因为如果我使用这两个800 MB的磁盘, 我就不再得到1｡

04:02.490 --> 04:02.490
5G或1,600兆,

04:02.490 --> 04:04.740
我得到800兆｡

04:04.740 --> 04:05.573
为什么？

04:05.573 --> 04:09.990
因为我有每个数据的镜像副本, 所以我必须做两个完整的副本,

04:09.990 --> 04:12.750
这需要两倍的空间来得到你想要的｡

04:12.750 --> 04:14.790
因此, 总存储的一半仅用于冗余,

04:14.790 --> 04:22.620
这意味着您要支付的存储成本要比使用RAID 0之类的存储成本高得多｡

04:22.620 --> 04:26.280
所以, 让我们来看看一个选项, 我们可以用它来获得最好的两个世界｡

04:26.280 --> 04:28.680
这就是RAID 5的由来｡ 

04:28.680 --> 04:32.040
RAID 5将通过奇偶校验为您提供冗余｡ 

04:32.040 --> 04:33.330
所以当你听到RAID

04:33.330 --> 04:40.710
5时, 我希望你想到“冗余”, “奇偶校验”｡ 这意味着我不会有所有东西的完整副本｡

04:40.710 --> 04:42.197
当我使用RAID 1时,

04:42.197 --> 04:45.600
我有一个完整的镜像, 所以我占用了两个驱动器上的全部空间,

04:45.600 --> 04:48.930
但对于RAID 5, 我将使用三个磁盘｡

04:48.930 --> 04:50.520
您可以使用三个或更多磁盘,

04:50.520 --> 04:53.640
但对于RAID 5, 您必须至少使用三个磁盘｡

04:53.640 --> 04:55.410
在屏幕上, 我有三个磁盘,

04:55.410 --> 04:59.430
磁盘0, 磁盘1和磁盘2, 我有四个不同的文件放在那里,

04:59.430 --> 05:03.030
我有A, B, C和D的片段放在所有这些文件上｡

05:03.030 --> 05:06.270
注意B, C, D有一个叫做Bp, 或者Cp,

05:06.270 --> 05:09.810
或者Dp的东西, 这意味着奇偶性｡

05:09.810 --> 05:12.000
所以发生的是我有这个文件,

05:12.000 --> 05:16.500
B, 我把它的一半放在磁盘0, 我把它的一半放在磁盘1｡

05:16.500 --> 05:18.000
然后我做了一个计算,

05:18.000 --> 05:20.880
我把计算的结果放在磁盘2上｡

05:20.880 --> 05:22.980
所以, 如果我丢失了其中一个磁盘,

05:22.980 --> 05:30.000
使用我拥有的部分和两个部分的奇偶校验, 我可以重新计算奇偶校验, 我可以弥补这个文件｡

05:30.000 --> 05:31.290
我知道这听起来有点复杂,

05:31.290 --> 05:34.680
但是这样想, 如果我给你两个数字, 然后我给你答案,

05:34.680 --> 05:38.730
二加三等于五.

05:38.730 --> 05:40.710
现在, 如果我拿走这三个数字中的任何一个,

05:40.710 --> 05:44.100
给你另外两个, 你还能算出另一个是什么吗？

05:44.100 --> 05:44.933
当然可以

05:44.933 --> 05:46.170
如果我给你2和3,

05:46.170 --> 05:48.720
你可以算出2加3等于5｡

05:48.720 --> 05:51.300
如果我给你二加五的结果, 你可以说,

05:51.300 --> 05:54.330
五减二等于三, 所以答案是三.

05:54.330 --> 05:59.280
或者如果我给你空白加三等于五, 你可以说五减三等于二｡

05:59.280 --> 06:00.630
所以你可以看到这就是这里发生的事情,

06:00.630 --> 06:02.580
我们可以计算结果｡

06:02.580 --> 06:04.680
这就是我们在RAID 5中所做的,

06:04.680 --> 06:06.960
因此通过奇偶校验为我们提供了冗余｡

06:06.960 --> 06:10.200
这样做的好处是, 即使我添加了更多的驱动器,

06:10.200 --> 06:12.450
比如说我这里有五个磁盘驱动器,

06:12.450 --> 06:14.520
其中只有一个用于奇偶校验,

06:14.520 --> 06:21.300
这意味着如果我失去了五分之一的空间, 那么我使用的空间要比在完整镜像中少得多｡

06:21.300 --> 06:23.850
在屏幕上的例子中, 我有三个驱动器,

06:23.850 --> 06:26.190
其中三分之一用于奇偶校验｡

06:26.190 --> 06:27.840
通过使用其中的三分之一进行奇偶校验,

06:27.840 --> 06:30.330
这意味着我损失了33%的磁盘空间, 而不是在RAID

06:30.330 --> 06:37.200
1中损失的50%, 因此RAID 5实际上是您将看到的最常见的RAID之一, 它在大多数服务器环境中大量使用,

06:37.200 --> 06:44.730
并且被大多数小型企业大量使用, 因此这就是为什么您真的要感到舒适｡

06:44.730 --> 06:46.950
好吧, 让我们来谈谈RAID 6｡ 

06:46.950 --> 06:48.180
什么是RAID 6？

06:48.180 --> 06:50.190
这比RAID 5更好｡ 

06:50.190 --> 06:51.420
任何时候你听到RAID

06:51.420 --> 06:53.160
6, 只要想想五加一｡

06:53.160 --> 06:55.440
RAID 5和RAID 6都是一样的,

06:55.440 --> 06:57.390
只是我们要使用双奇偶校验,

06:57.390 --> 06:59.490
所以现在我需要四个磁盘,

06:59.490 --> 07:02.580
而不是三个｡

07:02.580 --> 07:03.720
我为什么要这么做？

07:03.720 --> 07:04.770
在RAID 5中,

07:04.770 --> 07:07.020
我只能丢失一个磁盘并继续运行｡

07:07.020 --> 07:10.470
在RAID 6中, 我实际上可以丢失两个磁盘并继续运行｡ 

07:10.470 --> 07:13.050
因此, 如果我有5个或10个磁盘驱动器,

07:13.050 --> 07:14.520
使用其中两个进行奇偶校验,

07:14.520 --> 07:20.970
与只有一个RAID 5和一个奇偶校验相比, 可以提供更好的冗余值｡

07:20.970 --> 07:23.190
这就是5分和6分的唯一区别

07:23.190 --> 07:25.110
RAID 5有一个奇偶校验, RAID

07:25.110 --> 07:28.650
6有两个奇偶校验, 正如您在屏幕上看到的｡

07:28.650 --> 07:32.190
现在, 我们要讨论的下一个问题是RAID 10｡ 

07:32.190 --> 07:35.250
现在RAID 10实际上是RAID的RAID,

07:35.250 --> 07:38.640
我的意思是我实际上有两个RAID 1, 它们被放置在RAID

07:38.640 --> 07:41.580
0配置中｡

07:41.580 --> 07:42.600
如果我们回到RAID

07:42.600 --> 07:45.330
0, 我们记得那是关于速度和条带化的,

07:45.330 --> 07:46.740
所以, 当文件进来时,

07:46.740 --> 07:50.940
我将把它的一半条带化到左边, 一半条带化到右边｡

07:50.940 --> 07:55.890
但由于左右两侧实际上都是一个带有镜像的RAID阵列,

07:55.890 --> 07:58.260
因此左侧是所有奇数, 右侧是所有偶数,

07:58.260 --> 08:01.800
并且我有两个完整的副本｡

08:01.800 --> 08:04.260
所以这将占用四个磁盘,

08:04.260 --> 08:08.400
但我仍然使用它内部的RAID 1配置｡

08:08.400 --> 08:09.233
对吧？

08:09.233 --> 08:10.500
因此, 我将失去一半的磁盘空间,

08:10.500 --> 08:14.250
因为我有两个完全冗余的RAID 0镜像｡

08:14.250 --> 08:17.940
因此, 从冗余的角度来看, 这真的很好, 它为您提供了很好的速度,

08:17.940 --> 08:19.590
因为您正在进行条带化, 所以您可以获得RAID

08:19.590 --> 08:21.060
1的好处, 也可以获得RAID

08:21.060 --> 08:22.620
0的好处, 但是您必须使用四个磁盘来完成此操作,

08:22.620 --> 08:30.360
因此这是您必须考虑的事情之一, 我宁愿使用RAID 6还是RAID 10来完成此操作？

08:30.360 --> 08:33.330
你根据情况做出选择｡ 

08:33.330 --> 08:39.330
对于考试, 他们不会要求你根据真正深入的情况来选择哪一个是最好的RAID｡

08:39.330 --> 08:40.327
一般来说, 他们会说,

08:40.327 --> 08:43.987
“我在寻找速度, 哪种RAID最好？ 答案呢？

08:43.987 --> 08:43.987
RAID 0｡ 

08:43.987 --> 08:46.740
“我在寻找冗余, 哪一个最好？ 从技术上讲, RAID

08:46.740 --> 08:48.540
1是最好的,

08:48.540 --> 08:49.980
对吧？

08:49.980 --> 08:51.870
或者RAID 10, 如果他们有这个选项的话｡ 

08:51.870 --> 08:55.050
如果他们要求类似“我正在使用奇偶校验寻找冗余”的东西,

08:55.050 --> 08:55.980
那么, 在这种情况下,

08:55.980 --> 08:58.200
您将看到类似RAID 5的东西｡

08:58.200 --> 09:00.210
因此, 通常这些问题的答案将是RAID

09:00.210 --> 09:03.090
0､ RAID 1或RAID 5｡

09:03.090 --> 09:04.680
因此, 当我们想到RAID时,

09:04.680 --> 09:09.630
它们可以分为抗故障､ 容错和灾难容错｡

09:09.630 --> 09:11.850
这是我们的三个RAID类别｡ 

09:11.850 --> 09:13.710
现在, 如果您有一个故障抵抗RAID,

09:13.710 --> 09:16.260
那将是类似RAID 1或RAID 5的东西,

09:16.260 --> 09:21.240
因为它将防止阵列数据丢失, 如果单个磁盘在其中出现故障｡

09:21.240 --> 09:23.250
现在, 当您谈论容错磁盘系统时,

09:23.250 --> 09:25.770
这将类似于RAID 1或RAID 5,

09:25.770 --> 09:29.370
甚至RAID 6, 因为即使单个组件发生故障, 其中一个驱动器,

09:29.370 --> 09:35.220
甚至其中一个卡, 那么RAID可以继续正常工作｡

09:35.220 --> 09:38.070
现在, 我们的最后一个类别称为灾难容忍,

09:38.070 --> 09:40.260
因此如果我们称RAID为灾难容忍,

09:40.260 --> 09:42.540
这意味着RAID有两个独立的区域,

09:42.540 --> 09:45.240
可以随时完全访问数据｡

09:45.240 --> 09:48.600
RAID 10是灾难容忍RAID的一个很好的例子｡ 

09:48.600 --> 09:51.450
通过这样做, 我可能会丢失阵列的任何一半,

09:51.450 --> 09:54.150
其中一个RAID 1仍然可以正常工作,

09:54.150 --> 09:56.490
这意味着系统仍然可以正常工作,

09:56.490 --> 09:58.140
这将使其具有灾难容忍能力,

09:58.140 --> 10:02.070
因为我随时都可以使用该数据的完整副本｡

10:02.070 --> 10:06.900
现在, 当您试图确保您的数据具有良好的在线冗余并且随时可用时,

10:06.900 --> 10:12.513
RAID是一个很好的选择, 它可以帮助我们设计高可用性系统｡
