复习-RAID原理详解

一、RAID

RAID:冗余磁盘阵列,将多个磁盘不同的方式组成阵列,作为单一磁盘使用;通过RAID,大幅提高了I/O能力、容错性。

二、RAID级别

不同的磁盘阵列组成模式,称为磁盘级别,不同的RAID级别可提供不同的I/O能力提升、磁盘可用率和容错性

1、RAID 0 条带卷 strip

 用两块和两块以上磁盘组成,RAID控制器将数据平均切割成多块,并将数据库分散存放在各磁盘上。每个磁盘上存数据的一部分。
        磁盘利用率 最小磁盘*N
        I/O能力大幅提升
        无容错性
        磁盘数量 2块和2块以上

raid0.png

2、RAID 1镜像

至少用2块盘组成,存数据时,在每个磁盘上各存一份。
         读性能上升,写性能因为在存储多次,会下降
         磁盘利用率   最小的那块磁盘空间大小
         有冗余能力  
         磁盘数据 2块和2块以上

raid1.png

3、RAID 4,独立校验

使用一块硬盘单独存放校验码,数据按块存放在各数据盘,每次读取数据都要校验,校验盘容易成为瓶颈,可以坏一块盘
    有冗余能力
    磁盘数量 3块及3块以上

raid4.png

4、RAID 5 分布式校验

将校验码随机存放在各硬盘上,可以坏一块磁盘
读、写性能提升
可用空间:(N-1)*最小磁盘
有容错能力:1块磁盘
最少磁盘数:3, 3+

raid5.png

5、RAID 6 两次校验

将校验码存放两次,可以坏两块盘
读、写性能提升
可用空间:(N-2)*最小磁盘
有容错能力:可以两块磁盘
最少磁盘数:4个及4个以上

6、RAID 10

先按RAID 1做成阵列,再做RAID 0
读、写性能提升
可用空间 5-%
容错,每组RAID 1可坏一块磁盘
最少磁盘数:4个及4个以上

raid10.png

7、RAID 01

先按RAID 0做成阵列,再做RAID 1

JBOD:将多块磁盘合并为连续空间

三、RAID实现方式

外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器
Software RAID:软件方式模拟,mdadm

四、mdadm命令

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

mdadm用法

mdadm [mode] <raiddevice> [options] <component-devices>
mode:
 #创建:-C
 #装配: -A
 #监控: -F
 #管理: -f,-r,-a
 #<raiddevice> RAID设备文件: /dev/md#
 #<component-devices> 组成RAID的磁盘

-C  创建

   -n #       使用#个设备创建RAID
   -l #   RAID级别
   -a yes|no  是否自动创建RAID设备文件
   -c         指定块大小:512字节
   -x#   指定容余和空闲盘个数

mdadm  /dev/md0 -C -n 3 -x 1 -l 5  -a yes  /dev/sda{1,2,3,4} 
#使用sda1-4创建RAID5,其中一块盘为热备,设备文件为dev/md0,

-D 查看RAID设备的详细信息

 mdadm /dev/md#

管理模式:

 -f: 标记指定磁盘为损坏;
 -a: 添加磁盘
 -r: 移除磁盘

观察md的状态:

cat /proc/mdstat

停止md设备:

mdadm -S /dev/md#

watch命令:

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

原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/21413

(0)
N21-沉舟N21-沉舟
上一篇 2016-07-04 11:34
下一篇 2016-07-04 11:34

相关推荐

  • Linux命令中特殊符号的用法

    Linux命令中特殊符号的用法 在马哥教育学习了将近一周的Linux运维,由最初对Linux系统的一无所知,到了解了Linux的发展历程,学习了一些基本命令,惊叹于Linux的强大功能。下面根据我学到的,介绍一下关于Linux命令中特殊符号的用法。 $的用法 1.$()或’’引用命令执行的结果 例如:如果我们想要创建一个以当前日期命名的目录,可以执行 #mk…

    2017-07-15
  • Hadoop集群配置(最全面总结)

    通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker。这些机器是masters。余下的机器即作为DataNode也作为TaskTracker。这些机器是slaves\ 官方地址:(http://hadoop.apache.org/common/docs/r0.19.2/cn/cluster_setup.ht…

    Linux干货 2015-04-13
  • 如何解决生产机上php代码连接mysql报错的故障

    大家好: 今天分享一则当生产机上的网站php代码不能连接Mysql服务器时怎么办? 当LNMP的网站建立好后,我们需要测试网站中的php代码。但发现如下报错怎么办? 解决方法如下:  mysql> show databases; +——————–+ | Dat…

    Linux干货 2016-12-18
  • 魔术方法 反射

    魔术方法 反射 反射(reflection):指的是运行时获取类型定义信息。一个对象能够在运行时像照镜子一样反射出其类型信息;也就是说能够通过一个对象,找到自己的type、class、attribute、或method的能力,称为反射或者自省。 具有反射能力的函数:type、isinstance、callable、dir、getattr。 运行时和编译时不同…

    Linux干货 2017-11-30
  • 第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 目录管理类命令: cd:变更目录   命令格式:cd [DIRECTORY] pwd:显示当前目录的绝对路径 ls:显示文件或目录内容     命令格式:ls [OPTION]… [FILE]… &…

    Linux干货 2017-01-08
  • class7 文本处理命令及文本处理工具grep

    一、文本处理命令   1、文件内容查看cat, tac,rev     cat [OPTION]… [FILE]…      正序查看文本文件          -E:  显示行结束符$ [roo…

    Linux干货 2016-08-08