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的磁盘阵列。