首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下软RAID管理工具mdadm的基本操作实践

Linux下软RAID管理工具mdadm的基本操作实践

作者头像
yuanfan2012
发布2019-06-01 21:35:16
4K0
发布2019-06-01 21:35:16
举报
文章被收录于专栏:WalkingCloudWalkingCloud

RAID (Redundant Array of Independent Disks独立磁盘冗余阵列) 是将多颗独立的硬盘整合成一个存储单元的数据存储技术。

1)RAID 类型有多种,分别提供不同级别的性能、存储容量和可靠性。

2)RAID技术按实现方式不同分为硬RAID和软RAID。硬RAID具备专门的硬件控制/处理芯片和I/O处理芯片,所提供的功能和性能都要比软RAID要好很多,目前基本所有的服务器都配置了RAID卡或是在主板上集成了RAID控制芯片,因而都可以实现硬RAID,而软RAID的所有功能都是由操作系统层面来完成,效率会低一些

在Linux系统中目前以MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗余算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的数据恢复到新的设备上


mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具,主要用法模式如下

1)创建模式

-C

专用选项:

-l :级别

-n : 设备个数

-a {yes|no}: 是否自动为其创建设备文件

-c:CHUNK大小, 2^n,默认为64K

-x : 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替

关于-c mkfs在格式化时,可以指定-E选项下的stride参数指定条带是块大小的多少倍,有在一定程度上提高软RAID性能,如块默认大小为4k,而条带大小默认为64k,则stride为16,这样就避免了RAID每次存取数据时都去计算条带大小

mkfs.ext4 -E stride=16 -b 4096 /dev/md0

其中stride=chunk/block,为2的n次方

2)管理模式

-a(--add) -d(--del,) -r(--remove) -f(--fail)

-S(--stop)停止阵列

3)监控模式

-F

4)增长模式 用于增加磁盘,为阵列扩容

-G

5)装配模式

-A


以RAID1为例,在CentOS虚拟机中添加三块20G虚拟硬盘来进行软RAID的操作实验

1)创建磁盘整列

mdadm -Cv /dev/md0 -l 1 -n 2 /dev/sdb /dev/sdc

磁盘阵列的名称/dev/md0

-l 指定级别 1为RAID1

-n 指定磁盘的个数2 后面接具体的磁盘编号

以上创建过程中的提示是说软raid不建议用作/boot启动分区

mdadm -D /dev/md0 查看/dev/md0磁盘阵列的详细信息

可以看见创建后RAID1的两块盘正在同步状态

2)格式化,创建目录,挂载并测试是否可以正常使用

mkfs.ext4 /dev/md0

mkdir /data_RAID1

mount -t ext4 /dev/md0 /data_RAID1

cd /data_RAID1/

dd if=/dev/zero of=RAID1_Test.iso count=1 bs=200M

3)vi编辑/etc/fstab

最后一行加入/dev/md0 /data_RAID1 ext4 defaults 0 0

4)将当前RAID信息保存至配置文件,以便以后进行装配

mdadm -D --scan > /etc/mdadm.conf

重启后验证是否能正常挂载

5)模拟损坏磁盘阵列及修复

例如模拟损坏/dev/md0磁盘阵列中的/dev/sdc

[root@CentOS_Lab ~]# mdadm /dev/md0 -f /dev/sdc

mdadm: set /dev/sdc faulty in /dev/md0

这时再mdadm -D /dev/md0 查看/dev/md0磁盘阵列的状态信息

可以看到/dev/sdc为faulty状态

这时我们加入一块修复盘/dev/sdd

mdadm /dev/md0 -a /dev/sdd

然后mdadm -D /dev/md0 查看/dev/md0磁盘阵列的状态信息

可以看到磁盘阵列正在重建rebuild,可以看到重建的完成进度

完成重建后移除故障盘mdadm /dev/md0 -r /dev/sdc

以上就是mdadm进行软RAID的基本操作实验

本文参考部分概念转载至

http://www.toxingwang.com/linux-unix/linux-basic/1048.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档