复习-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

相关推荐

  • 系统管理之Systemd详解(centos7)

    这篇着重讲解下Syetemd的相关知识,systemd可以说是centos7上的重大改革,功能之强大媲美一个操作系统,那下面就从以下几点来进行讲解:CentOS7启动Unit介绍服务管理和查看启动排错破解口令修复grub2 启动流程: post–>BISO–>bootloader(MBR)–>kernel(ramdisk)–>…

    Linux干货 2016-09-21
  • Week9’s homework

    Week9's homework 1、写一个脚本(1)判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin)(2)分别统计两类用户的个数;通过字符串比较来实现。 #!/bin/bash # for i in $(cat /etc/passwd |…

    Linux干货 2016-12-24
  • N27_第二周作业。

    linux上的文件管理类命令都有哪些?其常用的使用方法及其相关示例演示。 答: 有cp、mv、rm cp  复制命令 常用选项: cp -i        #交互式 cp -r       #递归复制目录及其子目录的内容 cp -a      # 归档,相当于dR –preserve=all cp -d     #表示不跟踪符号链接所指向的原文件…

    2017-10-09
  • 第五周学习总结–任务计划

    写在前面 随着学习的不断深入,渐渐的已经意识到不再是开始一天只知道几个简单的命令而已了,但是呢,命令还必须要继续学习的,修房子哪有不用砖的,所以,要想有一栋坚实稳固的房子,还必须静下心来继续认识命令。 命令注解 今天要讲的几个命令是跟工作息息相关的,他们都是在以后的生活中使用率比较高的命令之一,比如马上要讲的这个,如果你的老板让你在每天凌晨三点执行一次数据备…

    2017-12-29
  • LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

    逻辑卷缩减 缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统。 第一步要先取消挂载(必须) 第二部检查文件完整性(必须) e2fsck -f /dev/vg0/lv0 第三部文件系统缩减,先缩减文件系统. resize2fs /dev/vg0/lv0 10G  (缩减到剩下10G) 第四步逻辑卷组的缩减 lvreduc…

    Linux干货 2016-09-06
  • 游戏运维工程师

    爱乐盟互动为深圳市政府评定的深圳市重点文化企业,同时为广东省高科技产业商会常务理事单位,注册资金人民币1000万元。公司的原创大型MMORPG网游《王者传说2》为深圳市政府重点支持的网游项目,《王者传说2》将全面领先于国内的同类产品,成为业界新标准的重要网游产品!! 《王者传说2》已进入产品研发的重要阶段。除《王者传说2》,爱乐盟也已经启动了数款全新大型网游…

    Linux干货 2016-10-19