RAID简介
[https://zhuanlan.zhihu.com/p/356299159]
[https://www.cnblogs.com/qi-yuan/p/11735525.html]
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意(其中一块盘坏了,数据不丢失)。 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity Check)的观念,在阵列中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中(也就是坏了一块盘,拔掉,插入新盘,数据还能恢复到新盘,利用奇偶校验)
RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬RAID(使用硬件阵列卡)
常用RAID类型:
- RAID0
- RAID1
RAID1(mirroring(镜像卷)),需要磁盘两块以上,
原理:是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件(同步)
- RAID5
RAID 5是RAID 0和RAID 1的折中方案。RAID 5具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。
做RAID 5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准。 最好硬盘转速一样,否则会影响性能,而且可用空间=磁盘数n-1,Raid 5 没有独立的奇偶校验盘,所有校验信息分散放在所有磁盘上, 只占用一个磁盘的容量。
- RAID6
- RAID10
- RAID50
欧拉OpenEuler配置RAID5
新建RAID5
打开COCKPIT网页管理页面:[192.168.50.239:9090]
新建RAID:
然后等待完成:
图形化界面突然崩了:在此系统中, "storaged" API 不可用.
★★命令行方式:
[https://blog.51cto.com/songxj/285185]
#查看命令帮助
man mdadm
#查看RAID状态
cat /proc/mdstat
#每隔十秒刷新状态
watch -n 10 'cat /proc/mdstat'
仍然在创建RAID,速度非常慢...
#监控RAID并发送消息给系统管理员
nohup mdadm --monitor --mail=root@localhost --delay=300 /dev/md126
删除RAID
[https://blog.51cto.com/u_11867302/1933308]
RAID创建速度太慢了...
#查看RAID状态
mdadm --detail /dev/md126
#删除RAID
[https://www.yisu.com/zixun/549189.html]
[https://blog.51cto.com/linushai/1093300]
mdadm /dev/md126 --fail /dev/sde --remove /dev/sde
mdadm /dev/md/RAID_HDD_A1B1A2B2 --fail /dev/sdc --remove /dev/sdc
mdadm /dev/md/RAID_HDD_A1B1A2B2 --fail /dev/sdg --remove /dev/sdg
mdadm /dev/md/RAID_HDD_A1B1A2B2 --fail /dev/sdb --remove /dev/sdb
mdadm --stop /dev/md/RAID_HDD_A1B1A2B2
mdadm --remove /dev/md/RAID_HDD_A1B1A2B2
cat /dev/null > /etc/mdadm.conf
vim /etc/fstab
#删除/dev/mdxxx 这一行
df -lh
#删除元数据(重要)
mdadm --misc --zero-superblock /dev/sdc
mdadm --misc --zero-superblock /dev/sdg
mdadm --misc --zero-superblock /dev/sde
mdadm --misc --zero-superblock /dev/sdb
#如果上个命令失败
标签:RAID,运维,--,数据,dev,Linux,磁盘,mdadm
From: https://www.cnblogs.com/qsbye/p/17031382.html