1、 raid基本概念及mdadm实现软raid
2、mdadm命令及bash循环进阶
3、linux管理之lvm详解
4、压缩解压及归档工具的使用
一、RAID:Redundant Array Inexpensive Disks 廉价冗余磁盘阵列。
1.1 硬盘通过IDE接口和线缆连接至主板,用户或者系统如何才能把多个磁盘看成是一个整体,我们需要用软件来模拟成一个磁盘(RAID)或者将线缆接入一个板卡上,板卡插在主板上(硬RAID).后随scsi硬盘的使用,磁盘成本较高,不再廉价,故名Redundant Array Independent Disks独立磁盘冗余阵列。
RAID level:
RAID Level | 读性能 | 写性能 | 容错 | 磁盘利用率 | 至少磁盘数 | 备注 |
raid0 | 提升 | 提升 | 无 | n*disk | 2块 | |
raid1 | 提升 | 略下降 | 有 | 1*disk | 2块 | |
raid4 | 提升 | 提升 | 有(固定盘) | (n-1)disk | 3块 | 异或运算 |
raid5 | 提升 | 提升 | 有(轮流) | (n-1)disk | 3块 | raid5+0 |
raid10 | 提升 | 提升 | 有 | n/2disk | 4块 | 用的多 |
raid0+1 | 提升 | 提升 | 有 | n/2disk | 4块 | |
raid6 | 提升 | 提升 | 有 | (n-2)disk | 4块 | 2块校验盘 |
注:由于raid4 固定的校验盘,校验盘压力大,性能差,故产生raid5;raid5几块磁盘轮流校验,容错,性能好;raid4、raid5都只能坏一块盘。
1.2 linux 2.6推出mdadm,md做软raid,dm(device mappen)用于LVM.
mdadm工具的使用:md支持将任何设备组织成raid,如磁盘和分区,如果sda1 sda2 sda3 三个分区做成raid5,其中一个分区损坏整个磁盘损坏,所以同一块磁盘不同分区做raid没有意义。
mdadm:模式化命令
-A:装配模式,用于重新识别此前实现的Raid
-C:创建模式,用于创建Raid
-F:监控模式,邮件监控
管理模式:-f,-r ,-a
-C 创建模式中专用的选项:
-n #:用于创建RAID设备的磁盘个数
-l #:raid级别
-a yes:自动为创建的raid生成设备文件
-c Chunk_Size:软raid自己制定的块大小
md设备的设备文件,一般在/dev目录下以md开头,后面跟一个数字;
cat /proc/mdstat 查看当前系统以启用的raid信息
例如:创建一个10G的raid0.
1、创建2个分区,并分别改ID为fd 2、mdadm -C /dev/md0 -a yes -n 2 -l 0 /dev/sd{b,c}1
3、格式化e2fs -t ext4 /dev/md0
4、挂载试用,如果想开机挂载/dev/fstab,mount -a查看,df -lh 查看raid空间
例如:创建一个10G的raid5 mdadm -C /dev/md1 -a yes -n 3 -l 5 /dev/sda /dev/sdb /dev/sdc