RAID 图解

RAID的好处?


提高IO能力:磁盘并行读写;

提高耐用性;磁盘冗余来实现





为什么会有raid级别?

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


我们来了解下各级别特点:

RAID-0: 

wKioL1btPUCjJOwmAAIEvNVv1wc745.jpg


RAID-1:


wKiom1btPgay8GHnAALdbJhnZX0004.jpg

RAID-4:




wKioL1btPzuCzvGdAAHli7dsOMs969.jpg



RAID-5:

wKioL1bt9WKBMSCeAAIdPI3wAJ8567.jpg


RAID-6:

wKioL1bt9fODyiiuAAJDLxj4898693.jpg


混合类型

RAID-10:

wKiom1bt9hrQO_LpAAJgIC90DwI524.jpg

RAID-01:

wKioL1bt9tuwxKnNAALdbJhnZX0951.jpg

RAID-50、RAID7

wKiom1bt9nODAWqfAAKcPTLdgTM596.jpg


JBOD:Just a Bunch Of Disks

功能:将多块磁盘的空间合并一个大的连续空间使用;

可用空间:sum(S1,S2,...)




&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

编外知识拓展


企业中都使用硬件raid,为了便于理解,如下为软件raid实现。


CentOS 6上的软件RAID的实现:结合内核中的md(multi devices)


mdadm:模式化的工具

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

支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10; 

mdadm -D /dev/md#  显示raid的详细信息;

<raiddevice>: /dev/md#

创建一个空间大小为10G的RAID5设备;其chuck大小为32k;要求此设备开机时可以自动挂载至/backup目录;

首先规划好使用的磁盘,根据raid5的工作特性,它是具有冗余的,可以提供热备盘,且最少需要三块盘。

mdadm   -C    /dev/md0 -n 3  -l  5    -a  yes  -c    32   -x   1    /dev/sda{5,6,7,8}

举例:

创建模式

-C: 创建模式

-n #: 使用#个块设备来创建此RAID;

-l #:指明要创建的RAID的级别;

-a {yes|no}:自动创建目标RAID设备的设备文件;

-c CHUNK_SIZE: 指明块大小;

-x #: 指明空闲盘的个数;




管理模式:

-f: 标记指定磁盘为损坏;

-a: 添加磁盘

-r: 移除磁盘


观察md的状态:

cat /proc/mdstat


停止md设备

mdadm -S /dev/md#


watch命令:

-n #: 刷新间隔,单位是秒;


watch -n# 'COMMAND'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章