马哥博客作业第五周

RAID

RAID功能实现:

 提高io能力,磁盘并行读写      提高耐用力,磁盘冗余算法来实现

RAID实现的方式:

  • 外接式磁盘阵列:通过扩展卡提供适配能力
  • 接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
  • 软件RAID:通过OS实现,比如:群晖的NAS 

RAID的级别:多块磁盘组织在一起的工作方式有所不同 

  • RAID-0:条带卷,strip
  • RAID-1:镜像卷,mirror
  • RAID-5
  • RAID-6
  • RAID-10
  • RAID-50

描述这几个级别

RAID-0 以chunk为单位,读写数据

读、写性能提升
可用空间:N*min(S1,S2,...)
无容错能力
最少磁盘数:2, 2+

 

 

 RAID-1:

读性能提升、写性能略有下降
可用空间:1*min(S1,S2,...)
有冗余能力
最少磁盘数:2, 2N

 

 RAID-5:

读、写性能提升
可用空间:(N-1)*min(S1,S2,...)
有容错能力:允许最多1块磁盘损坏
最少磁盘数:3, 3+

 

 

RAID-6: 

读、写性能提升
可用空间:(N-2)*min(S1,S2,...)
有容错能力:允许最多2块磁盘损坏
最少磁盘数:
4, 4+

 

 

 RAID-10:

 读、写性能提升
可用空间:N*min(S1,S2,...)/2
有容错能力:每组镜像最多只能坏一块
最少磁盘数:
4, 4+

 

 

 RAID-50:多块磁盘先实现RAID5,再组合成RAID0

实现软RAID

 mdadm工具:为软RAID提供管理界面,为空余磁盘添加冗余,结合内核中的md(multi devices)
RAID设备可命名为/dev/md0/dev/md1/dev/md2/dev/md3
mdadm:模式化的工具,支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10

命令的语法格式:
mdadm [mode] <raiddevice> [options] <component-devices>

常用选项说明:

模式:
  创建:  -C
  装配:  -A
  监控:  -F
  管理:  -f, -r, -a
  <raiddevice>:   /dev/md#
  <component-devices>:   任意块设备
  -C:     创建模式
  -n #:   使用#个块设备来创建此RAID
  -l #:  指明要创建的RAID的级别
  -a {yes|no}:  自动创建目标RAID设备的设备文件
  -c CHUNK_SIZE:   指明块大小,单位k
  -x #:   指明空闲盘的个数
  -D:  显示raid的详细信息
      mdadm -D /dev/md#

管理模式:
-f: 标记指定磁盘为损坏
-a: 添加磁盘
-r: 移除磁盘
观察md的状态: cat /proc/mdstat

 

posted @ 2020-04-19 20:40  郑瑞  阅读(131)  评论(0)    收藏  举报