软RAID-mdadm折腾小记
2016-01-11 20:19
871 查看
RAID --- 磁盘阵列,简言之,用来提高硬盘的利用率和速度
RAID种类(理论):
RAID 0 : 读写性能(最少两块硬盘) --- 硬盘使用量是所有硬盘大小之和,性能是所有硬盘之和
RAID 1 : 读写性能,冗余性(最少两块硬盘) --- 空间利用率:所有磁盘中最小的那块(n/2); 读性能接近RAID0,写性能较raid 0 弱一些;有 冗余能力
RAID 5 : 读写性能,冗余性(至少3块硬盘) --- 空间利用率:1-1/n .读性能接近RAID0 ,写性能较RAID0弱一些 . 冗余能力:可接受一块硬盘的损坏;
RAID 6 : 读写性能,冗余性(至少4块硬盘) --- 空间利用率:1 - 2/n .读写性能较RAID5,读性能比RAID5还要弱一些; 冗余能力:可接受2块硬盘损坏;
mdadm 常用参数解释
选项(高亮的是很常用的):
-f : fail , 将一个磁盘设置为故障状态
-l : LEVEL , 设置磁盘阵列的级别
-r : 移除故障设备
-a : 添加新设备进入磁盘阵列
-S : 停止一个磁盘阵列
-v : --verbose:显示细节
-D, --detail: 打印一个或多个md device 的详细信息
-x :--spare-devices 指定一个备份磁盘,也就是指定初始阵列的冗余device 数目即spare device数目;
- n : 指定磁盘的个数
-A : --assemble:加入一个以前定义的阵列
-B : --build:创建一个没有超级块的阵列(Build a legacy array without superblocks.)
-C : --create:创建一个新的阵列
-F : --follow, --monitor:选择监控(Monitor)模式
-G : --grow:改变激活阵列的大小或形态
-I : --incremental:添加一个单独的设备到合适的阵列,并可能启动阵列
--auto-detect:请求内核启动任何自动检测到的阵列
-h : --help:帮助信息,用在以上选项后,则显示该选项信息
--help-options:显示更详细的帮助
-V : --version:打印mdadm的版本信息
-b : --brief:较少的细节。用于 --detail 和 --examine 选项
-Q : --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分
-E : --examine:打印 device 上的 md superblock 的内容
-c : --config= :指定配置文件,缺省为 /etc/mdadm.conf
-s : --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf
使用mdadm 创建RAID (级别只是修改个数字,其他参数基本一样..)
CRATERAID 0:
[plain]
mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc //单行注释:/dev/sdb /dev/sdc 可以用/dev/sd[b,c]代替
格式化挂载使用:
保存配置,防止重启之后阵列丢失:
CRATERAID1:
[html]
mdadm -Cv /dev/md0 -l 1 -n 2 /dev/sdb /dev/sdc
CRATERAID5:
为了继续创建演示RAID5,就提前先说些东东,清除RAID资料...
清除之前,若有挂载,必须卸载;然后停止RAID阵列. 不然直接创建的话,会报错
用到的参数有: -S , --zero-superblock
[plain]
mdadm -Cv /dev/md0 -l 1 -n 5 /dev/sd[b,c,d] -x 1 /dev/sde
CRATERAID6:
[plain]
mdadm -Cv /dev/md0 -l 1 -n 6 /dev/sd[b,c,d,e] -x 1 /dev/sdf
小小进阶 : 设置故障设备,移除设备和更换磁盘设备
设置故障设备:
[plain]
mdadm /dev/md5 -f /dev/sdd
查看状态:
移除故障设备:
[plain]
mdadm /dev/md5 -r /dev/sdd
查看详细信息会发现不见了/dev/sdd这个硬盘,,但是运行一切良好....
添加磁盘设备:
[plain]
mdadm /dev/md5 -a /dev/sdd
设置RAID阵列开机启动
[plain]
vim /etc/fstab
在最后一行插入
/dev/md5 /mnt ext4 default 0 0
然后退回命令模式:x 或者 :wq 保存退出
注意: 添加进入fstab的RAID ,必须格式化了对应的格式和挂载了....
RAID种类(理论):
RAID 0 : 读写性能(最少两块硬盘) --- 硬盘使用量是所有硬盘大小之和,性能是所有硬盘之和
RAID 1 : 读写性能,冗余性(最少两块硬盘) --- 空间利用率:所有磁盘中最小的那块(n/2); 读性能接近RAID0,写性能较raid 0 弱一些;有 冗余能力
RAID 5 : 读写性能,冗余性(至少3块硬盘) --- 空间利用率:1-1/n .读性能接近RAID0 ,写性能较RAID0弱一些 . 冗余能力:可接受一块硬盘的损坏;
RAID 6 : 读写性能,冗余性(至少4块硬盘) --- 空间利用率:1 - 2/n .读写性能较RAID5,读性能比RAID5还要弱一些; 冗余能力:可接受2块硬盘损坏;
mdadm 常用参数解释
选项(高亮的是很常用的):
-f : fail , 将一个磁盘设置为故障状态
-l : LEVEL , 设置磁盘阵列的级别
-r : 移除故障设备
-a : 添加新设备进入磁盘阵列
-S : 停止一个磁盘阵列
-v : --verbose:显示细节
-D, --detail: 打印一个或多个md device 的详细信息
-x :--spare-devices 指定一个备份磁盘,也就是指定初始阵列的冗余device 数目即spare device数目;
- n : 指定磁盘的个数
-A : --assemble:加入一个以前定义的阵列
-B : --build:创建一个没有超级块的阵列(Build a legacy array without superblocks.)
-C : --create:创建一个新的阵列
-F : --follow, --monitor:选择监控(Monitor)模式
-G : --grow:改变激活阵列的大小或形态
-I : --incremental:添加一个单独的设备到合适的阵列,并可能启动阵列
--auto-detect:请求内核启动任何自动检测到的阵列
-h : --help:帮助信息,用在以上选项后,则显示该选项信息
--help-options:显示更详细的帮助
-V : --version:打印mdadm的版本信息
-b : --brief:较少的细节。用于 --detail 和 --examine 选项
-Q : --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分
-E : --examine:打印 device 上的 md superblock 的内容
-c : --config= :指定配置文件,缺省为 /etc/mdadm.conf
-s : --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf
使用mdadm 创建RAID (级别只是修改个数字,其他参数基本一样..)
CRATERAID 0:
[plain]
mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc //单行注释:/dev/sdb /dev/sdc 可以用/dev/sd[b,c]代替
格式化挂载使用:
保存配置,防止重启之后阵列丢失:
CRATERAID1:
[html]
mdadm -Cv /dev/md0 -l 1 -n 2 /dev/sdb /dev/sdc
CRATERAID5:
为了继续创建演示RAID5,就提前先说些东东,清除RAID资料...
清除之前,若有挂载,必须卸载;然后停止RAID阵列. 不然直接创建的话,会报错
用到的参数有: -S , --zero-superblock
[plain]
mdadm -Cv /dev/md0 -l 1 -n 5 /dev/sd[b,c,d] -x 1 /dev/sde
CRATERAID6:
[plain]
mdadm -Cv /dev/md0 -l 1 -n 6 /dev/sd[b,c,d,e] -x 1 /dev/sdf
小小进阶 : 设置故障设备,移除设备和更换磁盘设备
设置故障设备:
[plain]
mdadm /dev/md5 -f /dev/sdd
查看状态:
移除故障设备:
[plain]
mdadm /dev/md5 -r /dev/sdd
查看详细信息会发现不见了/dev/sdd这个硬盘,,但是运行一切良好....
添加磁盘设备:
[plain]
mdadm /dev/md5 -a /dev/sdd
设置RAID阵列开机启动
[plain]
vim /etc/fstab
在最后一行插入
/dev/md5 /mnt ext4 default 0 0
然后退回命令模式:x 或者 :wq 保存退出
注意: 添加进入fstab的RAID ,必须格式化了对应的格式和挂载了....
相关文章推荐
- VS 2012 No exports were found that match the constraint 解决办法
- Leetcode——Contains Duplicate
- Leetcode——Contains Duplicate
- HDOJ 2057A + B Again十六进制问题
- Daily Scrum – 1/11
- mailx配置安装
- Selected SVN connector library is not available or cannot be loaded
- rails test provide函数,重构
- leetcode 172: Factorial Trailing Zeroes
- Wireless之无线模块启动AP模式后AP结点搜索不到
- 人工智能之搜索策略-A*算法进阶
- kamailio sip server 开发指南
- AIX-topas命令
- 人工智能之搜索策略-A*算法入门
- Chrome扩展开发(Gmail附件管理助手)系列之〇——概述
- JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
- 【已解决】Faile to resolve:junit:4.12
- ava.lang.UnsatisfiedLinkError: at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)保准问题解决
- [转]显示文件命令:cat、more、less、tail、touch详解
- 正弦波近似 http://blog.csdn.net/ring0hx/article/details/44492415