RAID和mdadm
软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相关推荐
- 第十六章、Raid及mdadm命令
第十六章.Raid及mdadm命令 10_01_Raid及mdadm命令之一 (17 - $) 各种接口的速率: IDE: 133Mbps SATA: 300Mbps, 600Mbps, 6Gbps ...
- Raid和mdadm命令
一.Raid粗略介绍 1.RAID的名称:独立冗余磁盘阵列 2.RAID的级别(RAID level):该级别仅代表硬盘组织方式不同,没有上下之分. 3.RAID组合时候要考虑以下几点: (1)数据存 ...
- linux 软raid命令,mdadm命令 – 管理linux软RAID
mdadm命令是multiple devices admin的简称,它是linux下的一款标准的软件 RAID管理工具,可以管理linux软RAID,比如创建.调整.监控RAID. mdadm命令能够 ...
- md0和md1linux软raid,linux下Raid及mdadm命令详解
linux下Raid及mdadm命令详解 1.RAID级别:仅代表磁盘组织方式不同,没有高低之分: Raid常用种类:raid0,raid1,raid5,raid10,raid01 jbod:叠加硬盘 ...
- 软 RAID 工具 mdadm
# 一.RAID 和 RAID 级别 RAID 的全称是 "Redundant Arrays of Inexpensive Disks",磁盘阵列. RAID 就是把几个物理磁盘组 ...
- linux raid和mdadm,linux下的raid及mdadm的命令详解
RAID被称为廉价的冗余磁盘阵列,这是由于在早期的磁盘很小,性能差,易损坏.所以RAID主要的做法就是把多个便宜的小磁盘组合到一个磁盘组,使性能和磁盘容量都可以达到相当于昂贵的磁盘性能. 根据RAID ...
- linux raid和mdadm,linux的raid和mdadm
raid(阵列):把多个磁盘组合在一起,成为一整块磁盘 级别:代表磁盘组织方式不同,没有上下之分 条带(0):读写速度快,不安全,没有备份 至少2块磁盘 镜像(1):有备份,读快,写满,占用磁盘空间大 ...
- Raid及mdadm命令
双方都遵循的某种联系的方式成为法则 将多个硬盘组合成一个磁盘的技术是Raid 级别不能表示性能的优越性,只是代表组合方式的不同 0:调带 读写性能提升,没有冗余能力,空间利用率ns 1:镜像 读性能提 ...
- 在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)
RAID 即廉价磁盘冗余阵列,其高可用性和可靠性适用于大规模环境中,相比正常使用,数据更需要被保护.RAID 是一些磁盘的集合,是包含一个阵列的逻辑卷.驱动器可以组合起来成为一个阵列或称为(组的)集合 ...
最新文章
- javaSE----eclipse的安装与使用
- 有一天人人都会变成程序猿
- Expert 诊断优化系列------------------透过等待看系统
- 一起学nRF51xx 14 - temp
- 后台接收datetime_input上传date日期时间数据到后台报400怎么办?
- 生物研究中不得缺少的数字概念
- 信息学奥赛一本通 1085:球弹跳高度的计算 | OpenJudge NOI 1.5 20
- Mysql 时间格式默认空串 ‘0000-00-00 00:00:00‘ select抛出异常的解决方法
- Android AnimatedVectorDrawable
- 编译Qtopia2.2.0
- 【Python游戏】Python实现一个简易版本的阴阳师游戏 | 附带源码
- java版Spring Cloud、spring boot 社交电子商务平台 电商源码
- 《P2P技术详解》系列文章
- A1008. 数列特征
- python入门算法_Python 算法入门教程
- 棋盘游戏 五子棋(1.人人对战)
- 数据可视化:地图使用案例
- 云和恩墨大讲堂-Thinking in SQL,这是一次烧脑的课程
- 电脑文件误删除如何恢复?可以快速找回
- 人工智能,达尔文进化论