RAID 冗余磁盘阵列

时间:2024-07-07 17:39:33

RAID也是Linux操作系统中管理磁盘的一种方式。

只有Linux操作系统才支持LVM的磁盘管理方式。

而RAID是一种通用的管理磁盘的技术,使用于多种操作系统。

优势:提升数据的读写速度,提升数据的可靠性。具体实现哪什么功能,要看你所设计的RAID的类型。

LVM和RAID的共同特点是用真实的磁盘或磁盘分区,来创建出虚拟的存储设备。

RAID-0类型的RAID最少需要两块磁盘。

特性:将文件拆分成多份,分散存储在不同的硬盘上。

至少需要两块盘,容量为所有硬盘之和。

优势:提升数据的读写速度。

劣势:无任何可靠性/无任何冗余。

RAID-1类型

在实际工作中我们常常将系统保存到RAID-1的冗余磁盘阵列中,这样保证了系统的正常运行,即使有一块磁盘损坏,系统依然正常运行,大大提高了数据的可靠性。

但是请注意RAID-1不是为了提升磁盘中数据的可靠性,而是为了提升磁盘的可靠性而创建的。

使用RAID-1这样的磁盘阵列,磁盘利用率和读写速度会大大降低。

有RAID-1不能代替数据备份的操作,因为RAID-1不是为了提升磁盘中数据的可靠性,而是为了提升磁盘的可靠性而创建的。当有人误操作导致磁盘数据被删除了,这时组成RAID-1的多块磁盘中的数据都会发生改变。

特性:以整个文件为单位,将文件复制多份保存到磁盘上。且组成RAID-1阵列的磁盘,各个磁盘上的数据都保持数据的同一变化,

至少两块盘,实际容量为1/2

优势:提示磁盘和数据的可靠性。

劣势:读写速度没有提升,浪费一半的磁盘空间。

RAID-5既可以提高数据的读写速度也可以提高数据的可靠性,但是最多只能坏一块磁盘。

实际容量是n-1/n的这样一个容量。

特性:将文件拆分成多份存储,每一块磁盘中都保存着一部分数据的校验码。

至少三块盘:容量是n-1/n

优势:既可以提升数据的读写速度,也可以提升数据的可靠性。

还支持热备盘的特性,hot spare ,减少故障修复时间,

劣势:最多只允许损坏一块硬盘。

如上图所示,当RAID-5创建好以后,可以再插一个热备盘,当这个冗余磁盘阵列中有一块磁盘损坏的时候,这个RAID-5自动使用热备盘开始数据的备份操作。

RAID-6

数据分散存储,而且每一块磁盘上都有对应的校验码,

唯二不同的两点是:1.创建RAID-6至少需要4块盘。

2.RAID-6同时支持坏两块盘。

RAID-10

提升读写速度,可靠性。

至少需要4块盘。

即先将数据分成两份,才将数据一复制存放在盘·一和盘二中,再将数据二复制存放在盘三和盘四中。

RAID-01

如上图所示,先将数据复制到两个RAID0都磁盘阵列,再将数据进行分隔,储存在盘一和盘二,

这样的操作同样在另一个RAID0中进行着。

同一个盘阵上多块盘同时损坏的可能性很低,所以在实际工作中我们常常去创建RAID-10的磁盘阵列。

关于RAID的注意事项:

创建RAID的注意事项:1.底层的磁盘设备必须是裸设备,不需要我们将底层磁盘进行格式化。最终格式化的是那个虚拟设备,最终挂载的也是那个虚拟设备。

2.千万不要使用同一块磁盘上的多个分区去创建RAID阵列,这样操作数据的读写速度大大降低。

3.但是,可以底层创建逻辑卷,拿多个逻辑卷去创建RAID,即逻辑卷创建好后先不格式化,先去创建RAID当RAID创建好后,在去格式化,再去挂载RAID。

4.同一个盘阵上多块盘同时损坏的可能性很低,所以在实际工作中我们常常去创建RAID-10的磁盘阵列。