软RAID需要内核支持md模块

mdadm可以将任何块设备做成RAID


mdadm:模式化命令

创建模式 -C|--create

-l|--level=:指定级别

-c|--chunk=:指定数据块大小,默认为64,单位为K

-n|--raid-devices=:指定设备数

-a:自动创建设备文件,yes|no

-s| --scan    Scan config file or /proc/mdstat for missing information.

-x|--spare-devices=,指定空闲磁盘个数

监控模式 -F|--folow|--monitor

增长模式 -G|--group

装配模式 -A|--assemble

管理模式

-a|--add,添加,若使用-f模拟损坏后,不能直接-a添加,要先-r移除后在-a添加

-r|--remove,移除

-f|--fail|--set-fault,模拟某个磁盘损坏,用于实验

-S|--stop,停止阵列

查看详细信息

# mdadm -D|--detail /dev/md0


实验1 创建4G RAID 0

磁盘准备

1 创建2个2G分区,调整格式为fd

2 重读分区表

# partprobe /dev/sdb

# cat /proc/partitions

3 创建RAID 0

# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}

mdadm: array /dev/md0 started.

4 查看

# cat /proc/mdstat

Personalities : [raid0]

md0 : active raid0 sdb2[1] sdb1[0]

3919616 blocks 64k chunks

查看RAID详细信息

# mdadm -D|--detail /dev/md0

5 格式化

# mke2fs -j /dev/md0

6 挂载

# mount /dev/md0 /mnt/


实验2 创建2G RAID 1

磁盘准备

1 创建2个2G分区,调整格式为fd

2 重读分区表

# partprobe /dev/sdb

# cat /proc/partitions

3 创建

# mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sdb{3,4}

mdadm: array /dev/md1 started.

说明:RAID 1创建速度比RAID 0慢,因为有磁盘块同步

4 格式化

# mke2fs -j /dev/md1

挂载

# mount /dev/md1 /media/

5 测试

模拟损坏

# mdadm /dev/md1 -f /dev/sdb4

mdadm: set /dev/sdb4 faulty in /dev/md1

# mdadm -D /dev/md1查看到/dev/sdb4已经损坏

移除

# mdadm /dev/md1 -r /dev/sdb4

mdadm: hot removed /dev/sdb4

添加

# mdadm /dev/md1 -a /dev/sdb4

6 停止RAID

先卸载

# umount /media/

再停止

# mdadm -S /dev/md1

mdadm: stopped /dev/md1

7 重新启用,使用装配模式

# mdadm -A /dev/md1 /dev/sdb{3,4}

mdadm: /dev/md1 has been started with 2 drives.

说明:热空闲盘RAID 1

可在原有的raid1基础上直接添加空闲raid磁盘,使其作为备用


实验3 创建2G RAID 5,1个磁盘做热备用

1 创建4个1G分区,调整格式为fd

2 重读分区表

# partprobe /dev/sdc

3 创建 RAID 5

# mdadm -C /dev/md2 -a yes -l 5 -n 3 -x 1 /dev/sdc{5,6,7,8}

4 格式化,格式化时指定条带大小,可以优化RAID性能

# mke2fs -j -E stride=16 -b 4096 /dev/md2

5 查看RAID信息

# mdadm -D /dev/md2

Number   Major   Minor   RaidDevice State

0       8       37        0      active sync   /dev/sdc5

1       8       38        1      active sync   /dev/sdc6

2       8       39        2      active sync   /dev/sdc7

3       8       40        -      spare   /dev/sdc8

说明:条带size=chunk/block


实验4 创建2G RAID 01

1 创建4个1G分区,调整格式为fd

2 重读分区表

# partprobe /dev/sdc

3 先创建两个RAID 1

# mdadm -C /dev/md3 -a yes -n 2 -l 1 /dev/sdc{5,6}

# mdadm -C /dev/md4 -a yes -n 2 -l 1 /dev/sdc{7,8}

4 再在RAID 1基础上创建RAID 0

# mdadm -C /dev/md01 -a yes -n 2 -l 0 /dev/md{3,4}

# mdadm -D /dev/md01

Number   Major   Minor   RaidDevice State

0       9        3        0      active sync   /dev/md3

1       9        4        1      active sync   /dev/md4

5 格式化和挂载

# mke2fs -j -E stride=16 -b 4096 /dev/md01

# mount /dev/md01 /media

6 查看磁盘使用

# df -h

/dev/md01             1.9G   35M  1.8G   2% /media


将当前raid信息保存至配置文件,便于以后装配

# mdadm --detail --scan

ARRAY /dev/md0 level=raid0 num-devices=2 metadata=0.90 UUID=899e0793:2ff1001b:c671487f:ce8b31d4

ARRAY /dev/md1 level=raid1 num-devices=2 metadata=0.90 spares=1 UUID=6c6ed1c0:e6faccf0:2c47bfa6:d4bce3ee

# mdadm --detail --scan > /etc/mdadm.conf

# mdadm -S /dev/md1

mdadm: stopped /dev/md1

# mdadm -A /dev/md1

mdadm: /dev/md1 has been started with 2 drives and 1 spare.

来自为知笔记(Wiz)

转载于:https://blog.51cto.com/hiyang/1792862

RAID和mdadm相关推荐

  1. 第十六章、Raid及mdadm命令

    第十六章.Raid及mdadm命令 10_01_Raid及mdadm命令之一 (17 - $) 各种接口的速率: IDE: 133Mbps SATA: 300Mbps, 600Mbps, 6Gbps ...

  2. Raid和mdadm命令

    一.Raid粗略介绍 1.RAID的名称:独立冗余磁盘阵列 2.RAID的级别(RAID level):该级别仅代表硬盘组织方式不同,没有上下之分. 3.RAID组合时候要考虑以下几点: (1)数据存 ...

  3. linux 软raid命令,mdadm命令 – 管理linux软RAID

    mdadm命令是multiple devices admin的简称,它是linux下的一款标准的软件 RAID管理工具,可以管理linux软RAID,比如创建.调整.监控RAID. mdadm命令能够 ...

  4. md0和md1linux软raid,linux下Raid及mdadm命令详解

    linux下Raid及mdadm命令详解 1.RAID级别:仅代表磁盘组织方式不同,没有高低之分: Raid常用种类:raid0,raid1,raid5,raid10,raid01 jbod:叠加硬盘 ...

  5. 软 RAID 工具 mdadm

    # 一.RAID 和 RAID 级别 RAID 的全称是 "Redundant Arrays of Inexpensive Disks",磁盘阵列. RAID 就是把几个物理磁盘组 ...

  6. linux raid和mdadm,linux下的raid及mdadm的命令详解

    RAID被称为廉价的冗余磁盘阵列,这是由于在早期的磁盘很小,性能差,易损坏.所以RAID主要的做法就是把多个便宜的小磁盘组合到一个磁盘组,使性能和磁盘容量都可以达到相当于昂贵的磁盘性能. 根据RAID ...

  7. linux raid和mdadm,linux的raid和mdadm

    raid(阵列):把多个磁盘组合在一起,成为一整块磁盘 级别:代表磁盘组织方式不同,没有上下之分 条带(0):读写速度快,不安全,没有备份 至少2块磁盘 镜像(1):有备份,读快,写满,占用磁盘空间大 ...

  8. Raid及mdadm命令

    双方都遵循的某种联系的方式成为法则 将多个硬盘组合成一个磁盘的技术是Raid 级别不能表示性能的优越性,只是代表组合方式的不同 0:调带 读写性能提升,没有冗余能力,空间利用率ns 1:镜像 读性能提 ...

  9. 在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)

    RAID 即廉价磁盘冗余阵列,其高可用性和可靠性适用于大规模环境中,相比正常使用,数据更需要被保护.RAID 是一些磁盘的集合,是包含一个阵列的逻辑卷.驱动器可以组合起来成为一个阵列或称为(组的)集合 ...

最新文章

  1. javaSE----eclipse的安装与使用
  2. 有一天人人都会变成程序猿
  3. Expert 诊断优化系列------------------透过等待看系统
  4. 一起学nRF51xx 14 -  temp
  5. 后台接收datetime_input上传date日期时间数据到后台报400怎么办?
  6. 生物研究中不得缺少的数字概念
  7. 信息学奥赛一本通 1085:球弹跳高度的计算 | OpenJudge NOI 1.5 20
  8. Mysql 时间格式默认空串 ‘0000-00-00 00:00:00‘ select抛出异常的解决方法
  9. Android AnimatedVectorDrawable
  10. 编译Qtopia2.2.0
  11. 【Python游戏】Python实现一个简易版本的阴阳师游戏 | 附带源码
  12. java版Spring Cloud、spring boot 社交电子商务平台 电商源码
  13. 《P2P技术详解》系列文章
  14. A1008. 数列特征
  15. python入门算法_Python 算法入门教程
  16. 棋盘游戏 五子棋(1.人人对战)
  17. 数据可视化:地图使用案例
  18. 云和恩墨大讲堂-Thinking in SQL,这是一次烧脑的课程
  19. 电脑文件误删除如何恢复?可以快速找回
  20. 人工智能,达尔文进化论

热门文章

  1. Mysql4种方式避免重复插入数据!
  2. 高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)
  3. 面试季,Java中的static关键字解析
  4. 如何优雅的使用和理解线程池
  5. 机器学习的基础图表!
  6. 智源计算所-互联网虚假新闻检测挑战赛(冠军)方案,开源分享
  7. 机器学习中特征选择怎么做?这篇文章告诉你
  8. 神经网络为何越大越好?这篇NeurIPS论文证明:鲁棒性是泛化的基础
  9. 明确了!导师再也不能让研究生干这种事!
  10. NeurIPS 2020放榜,接收率史上最低!AC:低接收率带不来有趣的论文