linux:RAID的mdadm

RAID独立磁盘冗余阵列的配置与使用

一、什么是RAID?

  RAID(Redundant Arrays of Independent Disks):独立磁盘冗余阵列。RAID是由两个以上的物理块设备(磁盘驱动或分区)一起创建的虚拟设备。它将多个块设备组合成一个设备来支持一个单一的文件系统。一些RAID层级含有冗余,来恢复一定程度的设备异常。
  用于在多个磁盘上存储数据,且能够适当的重复存储数据,从而保证在某个磁盘损坏的情况下,不影响整个系统的运转。

二、RAID的分级或种类

  RAID有0至6七种基本的RAID级别。还有一些基本RAID级别的组合形式,RIAD 10(RAID0 与 RAID1的组合),RAID50(RAID0与RAID5的组合)等。
常用类型:
1)RAID 0:
  strip(等量模式):该方式被称为磁盘条带化。至少需要两块磁盘设备。数组在该阵列的磁盘上以数据块形式分布。该模式将磁盘按照等量大小的块分割,当数据存入时,将数按照磁盘块大小进行分割,并依序存入不同的磁盘。以此达到存取高性能的目标。
  但是该方式的可用性不足,没有容错性。
2)RAID 1:
  mirror(镜像模式): 完整备份。至少需要两块磁盘设别。该模式将同一份数据分别存储在阵列中的所有磁盘设备上。当部分磁盘损坏时,其余磁盘扔个支持系统正常运行。
  该方式写入的性能较差,因为需要同时写入多份数据。
3)RAID 1 + 0 或 0 + 1:
  RAID 1 + 0:将RAID0与RAID1结合。至少需要4个磁盘设备。先将磁盘分为两组进行RAID1,再将这两组进行RAID0。RAID 0 + 1:先进行RAID0,再进行RAID1。
  读写速度与容错性都较好。

三、RAID管理工具

  RAID功能内置在Linux2.0及其以后版本的内核中,在大多数Linux发行版本中该工具为:mdadm。
安装该工具:
sudo yum -y install mdadmd

四、mdadm的基本使用

1)mdadm的主要操作模式

模式对应操作
Assemble将之前创建的阵列组件合并到另一个激活态的阵列中。组件可以明确给出或查找获得。mdadm会检查这些组件是否确实构成一个良性阵列,并且在请求情况下,是否可能篡改超级块的信息,以致组合出一个错误阵列。
Build建立一个没有授权设备元数据的阵列(超级块)。因为mdadm无法判断这种阵列值初始创建还是对一个阵列的后续组合。并且,无法检查适当的组件是否被请求。综上,该模式尽在完全知道自己要做什么的情况下使用。
Create创建一个有授权设备元数据的阵列(超级块).适当的元数据被写入每个块中,之后包含这些设备的阵列被激活。
Follow or Monitor监控一个或多个md设备,并对其状态变化做出反应。仅对RAID1,4,5,6,10或多路阵列有意义,只有这些块有我们感兴趣的状态。RAID0或Linear没有丢失、空闲、或失败的驱动,也就没有什么可监控
Grow增加或缩减一个阵列,即重新调整其大小。对不同级别作用不同。
Incremental Assembly向一个合适的阵列添加一个设备。如果该设备是的阵列可运行,则阵列将启动。
Manage对具体阵列组件进行操作,例如:添加空闲设备或移除异常设备
Misc其他模式,支持激活态阵列的操作和组件设备的操作和信息采集
Auto-detect该模式不作用于任何指定的设备或阵列,而是请求内核激活任何auto-detected的阵列

2)mdadm需要指定模式的选项

选项模式说明
-A–assemble合成一个已经存在的阵列
-B–build使用非超级快建立传统的阵列
-C–create创建新阵列
-F–follow, --monitor选择监控模式
-G–grow更改一个激活态阵列的大小
-I–incremental向一个合适的阵列中添加或移除一个设别,并可能启动阵列
–auto-detect请求内核启动的所有auto-detect阵列

  如果一个设别在所有选项前给出,或首选项是–add,–re-add,–add-spare,–fail,–remove,或–replace之一,默认为MANGE。任意其他形式默认为Misc。

3)基本指令

1)准备步骤:
1、添加新的存储设备:磁盘。
2、ls /dev/|grep ‘sd’
3、查看磁盘信息:
    df -h:查看硬盘使用情况;
    lsblk:列出块设备;
    cat /proc/partitions:查看分区信息;
4、使用fdisk创建磁盘分区:fdisk /dev/sd[a or b …]->新添加的空闲磁盘

2)创建&使用RAID:以RAID2为例:
格式: mdadm [ mode ] < raiddevice > [ options ] < component-devices >

创建:-C or --create
-n or --raid-devices:包好的分区个数;
-x or --spare-devices:热备磁盘个数;
-l or --levle:指定级别;
-c or --chunk:指定分块大小,默认512KB;

管理:-M or --manage
-a or --add:将后面的设备加入RAID中;
-r or --remove:将后面的设备移除;
-f or --fail:将后面的设备设定为出错状态;

-D or --detail:查看磁盘阵列的详细信息;
-S or --stop:关闭RAID。

创建:
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb{1,2}
或:
madam -C /dev/md0 -l 1 -n 2 /dev/sdb{1,2}
格式化:
mke2fs -t ext4 /dev/md0
挂载:
mount /dev/md0 /test
查看:
df -h

在test中写入内容后测试:

将sdb1设备设为故障:
mdadm --manage /dev/md0 --fail /dev/sdb1
移除:
mdadm --manage /dev/md0 --remove /dev/sdb1

查看文件是否存在。

重新添加:
mdadm --manage /dev/md0 --add /dev/sdb1

4)关闭RAID

1)卸载并删除配置信息

umount /dev/md0
vim /etc/fstab
#UUID=88f23171-4ba5-4919-b9d8-40a248c76c69 /boot                   ext4    defaults        1 2
2)关闭   
mdadm --stop /dev/md0
cat /proc/mdstat
vi /ect/mdadm.conf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值