RAID磁盘冗余阵列与LVM磁盘阵列技术
长期频繁读写一块磁盘,极易造成磁盘故障和数据丢失,所以综合存储容量、性能、可靠性和成本考虑,利用虚拟化存储技术,把多块硬盘组合起来,形成一个或多个阵列组,提升了性能和冗余性,这个技术就是 RAID 磁盘冗余阵列。
前言
任何事物都有它的两面性。RAID技术确实具有非常好的数据冗余备份功能,但是它也相应地提高了成本支出。RAID技术的设计初衷是减少因为采购硬盘设备带来的费用支出,但是与数据本身的价值相比较,现代企业更看重的则是RAID技术所具备的冗余备份机制以及带来的硬盘吞吐量的提升。也就是说,RAID不仅降低了硬盘设备损坏后丢失数据的几率,还提升了硬盘设备的读写速度,所以它在绝大多数运营商或大中型企业中得以广泛部署和应用。 出于成本和技术方面的考虑,需要针对不同的需求在数据可靠性及读写性能上作出权衡,制定出满足各自需求的不同方案。目前已有的RAID磁盘阵列的方案至少有十几种,下来讲解RAID 0、RAID 1、RAID 5与RAID 10这4种最常见的方案。一、RAID是什么?
磁盘冗余阵列(redundant arrays of inexpensive disks, RAID)
由独立磁盘构成的,具有冗余能力的阵列。
RAID的基本思想是,将多个容量较小的、相对廉价的磁盘,进行有机结合,从而以较低的成本获得与昂贵的大容量磁盘相当的容量、性能和可靠性。
特点:
RAID主要优势:大容量、高性能、可用性和可靠性、易管理性。
二、RAID使用步骤
1.阵列分级
(1)RAID0:
把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样一来,在最理想的状态下,硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。通俗来说,RAID 0技术能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力。
(2)RAID1:
把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份)。当其中某一块硬盘发生故障后,一般会立即自动以热交换的方式来恢复数据的正常使用。
(3)RAID5:
把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,
好处
是其中任何一设备损坏后不至于出现致命缺陷;RAID 5技术实际上没有备份硬盘中的真实数据信息,而是当硬盘设备出现问题后通过奇偶校验信息来尝试重建损坏的数据。RAID这样的技术特性“妥协”地兼顾了硬盘设备的读写速度、数据安全性与存储成本问题。(注意:出现问题并不是全部恢复而是尝试恢复)
(4)RAID10:
两个RAID1组成的RAID0,是RAID 1+RAID 0技术的一个“组合体”。RAID 10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术,进一步提高硬盘设备的读写速度。这样从理论上来讲,只要坏的不是同一组中的所有硬盘,那么最多可以损坏50%的硬盘设备而不丢失数据。由于RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性,在不考虑成本的情况下RAID 10的性能都超过了RAID 5,因此当前成为广泛使用的一种存储技术。
2.读入数据
演示RAID5(示例):
mdadm命令
参数 | 作用 |
---|---|
-C | 创建 |
-v | 显示过程 |
-l | 指定raid级别 |
-D | 查看详细信息 |