RAID:廉价冗余磁盘阵列 ---> 独立磁盘冗余阵列
把磁盘串或并连起来的一种技术
软RAID:软件作为中间层
硬RAID:纯粹基于硬件实现 操作系统建立之前就存在
操作系统只能看见中间层独立的硬件设备
中间层 raid 叫做适配器或控制器 将两个总线转换成一个总线
在主板上附带了这个RAID 插在 PCI上
IDE:磁盘接口
SCSI:接口
RAID: 级别Level 0-6 磁盘分片
0 不浪费空间 性能高 两磁盘各占一半数据 分半片存储 系统提速一倍 条带 可以是N块磁盘架构可靠性不能满足
1 镜像卷 数据分两边存储 具有冗错能力 磁盘利用率只有50% 写入要写两份 读出性能和0一样 性能成倍提升
4 3块以上的硬盘 既要提高性能又要有冗余备份 备份校验码 可以计算出磁盘的数据
坏了一块主A硬盘 备份校验码 可以计算出B磁盘的数据 备份盘校验数据的能力可能成为瓶颈
5 最少磁盘数要3个以上 缺陷 只能允许坏一块磁盘 校验码
6 最少要块磁盘4个以上 很强的并发存储
10 最少要4块磁盘以上 1 0 结合
要操作系统识别磁盘的驱动程序 才能装上操作系统
演示软RAID 的实现
内核空间实现 Kernel space
两磁盘组合成一块磁盘 定义在内核实现
disk1 + disk2 = raid
用户实现 在用户空间定义 只能在内核空间实现
系统调用是简化的 不是为了特定的功能
md: multi-disk 将两个或两个以上的磁盘链接起来工作起来
本身不提供任何定义 能接受内核发过来 接受负责实现
用户自己定义用户RAID 0 1 5 10
mdadm: multi-disk administration 模式化命令
-a 自动创建
定义在那些写那些磁盘 写规则 确保模块工作正常
mdadm [mode]<raiddevice>[options]<componment-devices>
如何创建RAID 设备:
assemble 装配模式
create
Follow or Monitor 监控状态 一个改变时候 监控底层块设备 14 5 6 10 有效
监控新老设备的状态
Grow 增长的过程 支持 1 4 5 6 具有冗余功能的设备
Manage 管理模式 先从逻辑上取下来 或加进去
常用选项
-A 装备模式
-C 创建模式
-F
-G
对以前定义好的要使用的时候需要转载
/proc/mdstat 查看当前文件系统时候有RAID
-n, 指定创建时候用几块磁盘 2块磁盘以上
-l, 指定级别 0 1 4 5 6 10
-------------------------------------------------------------------
mkdir /mnt/raid1
mount /dev/md1 /mnt/raid1
cd !$ //引用小技巧
cd /mnt/raid1
ls
spare 随时等待
mdadm -C /dev/md1 -a yes -l 1 -n 2 -x 1 /dev/sda6 /dev/sda7 /dev/sda8
//给磁盘创建额外的空间 -x 冗余空闲 //035
cat /proc/mdstat 查看创建RAID 的进度
watch -n 1 'cat /proc/mdstat' 动态查看创建过程 -n 刷新时间 1s
021/
==================================================================
mdadm: 装配选项
raid由一台主机换到另一台主机
/etc/mdadm.conf raid 发生故障
/etc/mdadm.conf -->/etc/mdadm/mdadm 保存在文件里面
mdadm -D --scan 扫描
mdadm --fail 模拟一个磁盘不工作
mdadm --remove /dev/md1 /dev/sda7 热拔
mdadm -D --scan
mdadm -S 停止设备
mdadm -A --scan 重新扫描启用
硬RAID 依赖于RAID 卡
-------------------------------------------------
软 RAID 如何配置 依赖于操作系统
如何用mdadm创建RAID10?
-------------------------------------------------
把磁盘串或并连起来的一种技术
软RAID:软件作为中间层
硬RAID:纯粹基于硬件实现 操作系统建立之前就存在
操作系统只能看见中间层独立的硬件设备
中间层 raid 叫做适配器或控制器 将两个总线转换成一个总线
在主板上附带了这个RAID 插在 PCI上
IDE:磁盘接口
SCSI:接口
RAID: 级别Level 0-6 磁盘分片
0 不浪费空间 性能高 两磁盘各占一半数据 分半片存储 系统提速一倍 条带 可以是N块磁盘架构可靠性不能满足
1 镜像卷 数据分两边存储 具有冗错能力 磁盘利用率只有50% 写入要写两份 读出性能和0一样 性能成倍提升
4 3块以上的硬盘 既要提高性能又要有冗余备份 备份校验码 可以计算出磁盘的数据
坏了一块主A硬盘 备份校验码 可以计算出B磁盘的数据 备份盘校验数据的能力可能成为瓶颈
5 最少磁盘数要3个以上 缺陷 只能允许坏一块磁盘 校验码
6 最少要块磁盘4个以上 很强的并发存储
10 最少要4块磁盘以上 1 0 结合
要操作系统识别磁盘的驱动程序 才能装上操作系统
演示软RAID 的实现
内核空间实现 Kernel space
两磁盘组合成一块磁盘 定义在内核实现
disk1 + disk2 = raid
用户实现 在用户空间定义 只能在内核空间实现
系统调用是简化的 不是为了特定的功能
md: multi-disk 将两个或两个以上的磁盘链接起来工作起来
本身不提供任何定义 能接受内核发过来 接受负责实现
用户自己定义用户RAID 0 1 5 10
mdadm: multi-disk administration 模式化命令
-a 自动创建
定义在那些写那些磁盘 写规则 确保模块工作正常
mdadm [mode]<raiddevice>[options]<componment-devices>
如何创建RAID 设备:
assemble 装配模式
create
Follow or Monitor 监控状态 一个改变时候 监控底层块设备 14 5 6 10 有效
监控新老设备的状态
Grow 增长的过程 支持 1 4 5 6 具有冗余功能的设备
Manage 管理模式 先从逻辑上取下来 或加进去
常用选项
-A 装备模式
-C 创建模式
-F
-G
对以前定义好的要使用的时候需要转载
/proc/mdstat 查看当前文件系统时候有RAID
================================================================
实现过程:
一 创建-n, 指定创建时候用几块磁盘 2块磁盘以上
-l, 指定级别 0 1 4 5 6 10
-------------------------------------------------------------------
mkdir /mnt/raid1
mount /dev/md1 /mnt/raid1
cd !$ //引用小技巧
cd /mnt/raid1
ls
spare 随时等待
mdadm -C /dev/md1 -a yes -l 1 -n 2 -x 1 /dev/sda6 /dev/sda7 /dev/sda8
//给磁盘创建额外的空间 -x 冗余空闲 //035
cat /proc/mdstat 查看创建RAID 的进度
watch -n 1 'cat /proc/mdstat' 动态查看创建过程 -n 刷新时间 1s
021/
==================================================================
mdadm: 装配选项
raid由一台主机换到另一台主机
/etc/mdadm.conf raid 发生故障
/etc/mdadm.conf -->/etc/mdadm/mdadm 保存在文件里面
mdadm -D --scan 扫描
mdadm --fail 模拟一个磁盘不工作
mdadm --remove /dev/md1 /dev/sda7 热拔
mdadm -D --scan
mdadm -S 停止设备
mdadm -A --scan 重新扫描启用
硬RAID 依赖于RAID 卡
-------------------------------------------------
软 RAID 如何配置 依赖于操作系统
如何用mdadm创建RAID10?
-------------------------------------------------