【RAID】
RAID(Redundant Arrays of Independent Disks),独立廉价磁盘构成的具有冗余能力的阵列。多个磁盘合成一个“阵列”来提供更好的性能、冗余。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
RAID有几个常用的级别:RAID0、RAID1、RAID2、… RAID5、RAID6、RAID10、RAID01等。
主要对几种常用的RAID进行说明:
【RAID 0 特点】RAID0也称条带卷,至少需要两块硬盘,在写入数据时,将数据分别存储于Disk0 和Disk1 上,优点是写入速度快,空间大小为n块硬盘大小的总和,缺点是无容错率,一旦一块硬盘出现故障,则整块数据出错,文件丢失。
【RAID 1 特点】RAID1 也称镜像卷,至少需要两块硬盘。这两块硬盘的数据是一模一样的,即 将第一块盘做一个完全备份,这样在其中一块盘出现故障的时候,可以访问第二张盘,数据不会丢失。因此,这样在写入数据的时候,写入速度就较慢,读取速度较快,空间大小也始终是一块盘的大小。容错率高。
【RAID 5 特点】RAID 5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高。而且RAID 5 支持热备盘,可以使用一块热备盘作为备用。在其中一块盘出现故障时,热备盘可以自动补上并且重新进行信息校验。
【RAID 01 特点】RAID 01 是RAID 0 和RAID 1的组合,首先将硬盘两两组合成RAID 0,再将其组合成RAID 1,是存储性能和数据安全兼顾的方案。
【RAID 10 特点】RAID 10是 RAID 1 和RAID 0的组合,和RAID01相反,RAID10是首先将硬盘两两组合成RAID1,再将其组合成RAID0,容错高于raid01 但空间损失更多,读写性能有提升,造价高。
RAID在工作上实用性很强,在操作上我们也可以使用mdadm命令来进行软件RAID的操作。RAID设备可命名为/dev/md0、/dev/md1、/dev/md2、/dev/md3等。
mdadm支持LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10的RAID级别。
创建:-C
选项 | 注释 |
---|---|
-n | 使用#个块设备来创建此RAID |
-l --level | 指明要创建的RAID的级别 |
-a {yesno} | 自动创建目标RAID设备的设备文件 |
-c chunk_size | 指明块大小 |
-x | 指明空闲盘的个数 |
-D | 显示raid的详细信息 |
管理模式:
| 选项 | 注释 |
|: ------------- |:-------------|
|-f|标记指定磁盘为损坏
|-a| 添加磁盘
|-r| 移除磁盘
[root@localhost ~]# lsblk ---------> 先查看有哪些空余的磁盘可以使用
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 953M 0 part /boot
├─sda2 8:2 0 46.6G 0 part /
├─sda3 8:3 0 46.6G 0 part /app
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 3.7G 0 part [SWAP]
sdb 8:16 0 10G 0 disk
sdc 8:32 0 2G 0 disk
sdd 8:48 0 10G 0 disk
sde 8:64 0 10G 0 di