RAID磁盘阵列

mac2024-05-10  6

RAID磁盘阵列 基础分区: 1.硬件磁盘阵列 2.软件磁盘阵列 RAID:容错廉价的磁盘阵列

raid0:条带模式 1.性能最佳 2.高存储的空间利用率 3.最少两块磁盘 4.不具备容错性

raid1:镜像模式 1.读性能好 2.容错率高 3.最少2块磁盘 4.50%的空间利用 RAID10 : 1.读写性能好 2.容错好 3.最少四块 4.50%的利用率 RAID01: 1.读写性能好 2.容错好 3.最少四块 4.50%的利用率

raid5 1.最少3块 2.(n-1)块的磁盘利用率 3.支持坏1块 4.parity 同位检查数据,记录其他磁盘的备份数据 raid6 1.最少四块 2.(n-2)块的磁盘利用 3.支持坏两块 4.缺点:写入效果差

spare disk:预备磁盘

软件磁盘阵列

实验环境配置: 1、清空之前实验分区:先卸载在删 2、Raid5:分出5个1G的分区,不格式化 3、利用其中四个分区做Raid5 4、利用一个分区做预备磁盘(sparedisk)

软磁盘阵列的设置:mdadm # mdadm --create --auto=yes /dev/md[0-9] --raid-devices=N –level=[015] --spare-devices=N /dev/sdb /dev/sdb1

--creat :为新建的磁盘阵列后边跟参数 --raid-devices=N :使用几个磁盘作为磁盘阵列的设备 --level=[015] :设置磁盘阵列的等级 --spare-devices=N :使用几个磁盘作为备用磁盘

用mdadm创建Raid5: #mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb5 /dev/sdb6

查看磁盘阵列的信息: #mdadm --detail /dev/md0 #cat /proc/mdstat

格式化与挂载使用Raid: 1、格式化mdo为ext4 #mkfs.ext4 /dev/md0 查看格式化: #blkid /dev/md0 2、挂载使用: #mkdir /mnt/raid //创建空文件 #mount /dev/md0 /mnt/raid //挂载 #df //查看

仿真模拟Raid错误的救援模式: 救援模式机制: #mdadm --manage /dev/md0 --add 设备 –remove 设备 --fail 设备

设置磁盘错误: 先复制一些内容到md0,假设md0在使用 # cp -a /etc /var/log /mnt/raid # df -h /mnt/raid ; du -sm /mnt/raid/*

假设/dev/sdb1 设备出错: #mdadm --manage /dev/md0 --fail /dev/sdb1 #mdadm --detail /dev/md0

将出错的磁盘移除并且加入一块新的磁盘: 1、添加一块新的1G分区: #fdisk /dev/sdb 2、加入新的拔出有问题的: #mdadm --manage /dev/md0 --remove /dev/sdb1 --add /dev/sdb7 #mdadm --detail /dev/md0

Raid自动挂载: 1、找到md0的UUID: # mdadm --detail /dev/md0 | grep -i UUID

2、设置配置文件:mdadm.conf # vim /etc/mdadm.conf ARRAY /dev/md0 UUID=486540c8:13e0d974:5ea0188a:859f75fc 3、写配置文件/etc/fstab文件中: #vim /etc/fstab /dev/md0 /mnt/raid ext4 defaults 1 2 4、测试是否成功: # umount /mnt/raid/ # mount -a # df -h /dev/md0

*******5、如何关闭Raid: 先卸载 删自动挂载 关闭Raid: # mdadm --stop /dev/md0 删除 /etc/mdadm.conf 查看是否关闭: #cat /proc/mdstat

1、还原为sdb未分区的状态 2、创建一个1G的分区,格式化并挂载使用

32 umount /mnt/raid 33 msadm -S /dev/md0 34 mdadm -S /dev/md0 35 mdadm --zero-superblock /dev/sdb[1-3,5] 36 vim /etc/fstab 37 vim /etc/mdadm.conf 38 vim /etc/mada.conf 39 cat /dev/md0 40 lsblk 41 fdisk /dev/sdb 42 lsblk 43 fdisk /dev/sdb 44 lsblk 45 mkfs.ext4 /dev/sdb1 46 blkid /dev/sdb1 47 mkdir /mnt/sdb1 48 mount /dev/sdb1 /mnt/sdb1 49 df

最新回复(0)