RAID:独立磁盘冗余阵列
磁盘阵列:利用多快独立的磁盘,组成一个容量巨大的磁盘组,可以提升磁盘整体运行效率
运行效率:读写速度,冗余备份
常见的RAID技术:RAID0,RAID1,RAID5,RAID10
RAID0:
RAID0技术能够有效的提升硬盘数据的吞吐速度
不具备数据备份和错误修复能力
RAID1:
Raid1数据同时写入到两块硬盘设备上(为数据的镜像或备份)
磁盘利用率很低,只有50%,所以用于系统盘
RAID5
RAID5把硬盘设备的数据奇偶校验信息分布报错到不同硬盘通过奇偶校验信息的计算恢复数据
RAID5至少需要3块磁盘
Raid实验1:
分区:fdisk /dev
n:创建分区
t:更改分区(fd)
w:保存
fdisk [必要参数][选择参数]
必要参数:
- -l 列出素所有分区表
- -u 与 -l 搭配使用,显示分区数目
选择参数:
- -s 指定分区
- -v 版本信息
菜单操作说明
- m :显示菜单和帮助信息
- a :活动分区标记/引导分区
- d :删除分区
- l :显示分区类型
- n :新建分区
- p :显示分区信息
- q :退出不保存
- t :设置分区号
- v :进行分区检查
- w :保存修改
- x :扩展应用,高级功能
分区类型代码 | 文件系统或功能 | 操作系统 |
0x00 | 未使用的条目分区 | 通用 |
0x01 | FAT12 文件系统分区 | DOS/Windows |
0x04 | FAT16 文件系统分区 ( | DOS/Windows |
0x06 | FAT16 文件系统分区 | DOS/Windows |
0x0B | FAT32 文件系统分区 | Windows |
0x0C | FAT32 文件系统分区 (LBA) | Windows |
0x0E | FAT16 文件系统分区 (LBA) | Windows |
0x1B | 隐藏的 W95 FAT32 分区 | Windows |
0x1C | 隐藏的 W95 FAT32 分区 (LBA) | Windows |
0x1E | 隐藏的 W95 FAT16 分区 (LBA) | Windows |
0x07 | IFS 分区,包括 NTFS、HPFS、exFAT 等 | Windows/OS2 |
0x17 | 隐藏的 HPFS/NTFS/exFAT 分区 | Windows/OS2 |
0x27 | 隐藏的 NTFS Windows 分区 | Windows |
0x82 | Linux 交换分区 | Linux |
0x83 | Linux 类型分区 | Linux |
0x8E | Linux LVM 分区 | Linux |
0xA5 | FreeBSD 分区 | FreeBSD |
0xA6 | OpenBSD 分区 | OpenBSD |
0xA8 | Darwin UFS 分区 | Darwin |
0xA9 | NetBSD 分区 | NetBSD |
0xAB | Darwin 启动分区 | Darwin |
0xAF | HFS / HFS+ 分区 | MacOS |
0xEE | GPT 分区 | 通用 |
0xEF | EFI (FAT-12/16/32) 分区 | 通用 |
0x05 | 扩展分区 | 通用 |
0x0F | W95 扩展分区 (LBA) | 通用 |
0x42 | 逻辑磁盘管理器 (LDM) 分区 | Windows |
0x80 | NTFT 分区,表示分区是 NTFT 镜像或条带数组的一部分 | Windows |
其他代码 | 其他文件系统或功能,比如 XENIX、QNX、Plan9、Solaris、BeOS、VMware 等 |
创建Raid0:
mdadm -Cv /dev/md0 -n2 -l0 /dev/sd[b-c]1
创建Raid1:
mdadm -Cv /dev/md1 -n2 -l1 /dev/sd[d-e]1
查看Raid信息
mdadm -D /dev/md0
命令 | 含义 |
mdadm --create /dev/md/test --homehost=any --metadata=1.0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 | |
mdadm --assemble /dev/md/test /dev/sda1 /dev/sdb1 | |
mdadm --stop /dev/md/test | |
mdadm --zero-superblock /dev/sda1 /dev/sdb1 | |
cat /proc/mdstat | |
mdadm -Q /dev/md0 | |
mdadm -D /dev/md0 | |
mdadm /dev/md0 -f /dev/sdb | |
mdadm /dev/md0 -r /dev/sdb | |
mdadm /dev/md0 -a /dev/sdb |
格式化磁盘
mkfs.ext4 /dev/md0
mkfs.ext3 /dev/md1
mkfs.vfat /dev/md5
挂载磁盘
mount /dev/md0 /mnt/disk0/
Raid实验2:
raid的冗余备份和数据灾难恢复
1.添加一块磁盘(1GB),分区,创建文件系统
2.模拟raid1更换磁盘的过程
添加热备份磁盘: mdadm /dev/md1 -a /dev/sdi1
模拟磁盘损坏(停用磁盘):
mdadm /dev/md1 -f /dev/sde1
停用前
Consistency Policy : resync
Name : mail.air.com:1 (local to host mail.air.com)
UUID : 84f53ce0:a49cd979:1131adbf:8fcc31fa
Events : 18
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 129 - spare /dev/sdi1
停用后
Consistency Policy : resync
Name : mail.air.com:1 (local to host mail.air.com)
UUID : 84f53ce0:a49cd979:1131adbf:8fcc31fa
Events : 37
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
2 8 129 1 active sync /dev/sdi1
1 8 65 - faulty /dev/sde1
发现之前热备份的磁盘直接充当了raid1磁盘中的其中一个成员
移除坏损的磁盘: mdadm /dev/md1 -r /dev/sde1
Consistency Policy : resync
Name : mail.air.com:1 (local to host mail.air.com)
UUID : 84f53ce0:a49cd979:1131adbf:8fcc31fa
Events : 38
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
2 8 129 1 active sync /dev/sdi1
移除后发现已经没有了热备份
Raid实验3
模拟raid5更换磁盘的过程
同理添加设为设为损坏移除
Raid10
3
mdadm -Cv /dev/md10 -n4 -l10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
使用4块硬盘来生成raid10
raid1 镜像同步
raid0 快速硬盘提升吞吐速度