RAID磁盘阵列简述:

    RAID0(条带): 把多个同样大小的磁盘串联起来当做一个磁盘来用。

        优点:读写速度快。

        缺点:数据容易丢失(没有容错能力)。

        磁盘使用率:n*disk

        例如:串联了5块磁盘,存入100G数据。5个磁盘同时写入数据,即每块磁盘分别写入100/5G大小数据。

    RAID1(镜像):把数据同时写入多个磁盘(至少两块硬盘),相当于备份。

        优点:保证线上业务不终止;数据不容易丢失;读取性能提升(等同于RAID0)。

        缺点:写入性能并没有提高。

        磁盘使用率:1*disk

    RAID4:至少3块磁盘,第一个和第二个存盘存储不同的数据块,第三个磁盘存储校验码。

        三个磁盘中任何一个磁盘坏掉后都可以找回数据,所以最多允许坏一块磁盘。

        优点:提供了一定的容错能力。

        缺点:只能坏一块盘。

        磁盘使用率:(n-1)*disk

    RAID5:相当于RAID4的改进。只是校验码在磁盘之间轮流存放。

    RAID6:相当于RAID5的升级版,至少四块磁盘。计算两次校验码。

    

    RAID10:RAID0和RAID1的组合。组合RAID0在组合RAID1。

    优点:写入速速快。 容错能力强。

    磁盘利用率:(n/2)*disk 即1/2

    

    注:

    RAID把数据分块存储。

    RAID0和RAID1至少需要两块硬盘;

    RAID4和RAID5至少需要三块硬盘;

    RAID6至少需要四块磁盘。

    

RAID的实现方式:

    一、软件实现。

        由内核模块(multi disk即md)及软件驱动实现;

        对应/dev/md*开头的文件;

        相关命令mdadm;

        可以是任意的块设备,比如说分区。

        

        创建RAID0(分区模拟硬盘):

        1、分出至少两个一样大小的分区并修改分区类型为“Linux raid auto”。注意:不要格式化新分区。

            [root@localhost ~]#fdisk /dev/sdb

            Command (m for help): p

               Device Boot      Start         End      Blocks   Id  System

            /dev/sdb1               1        1305    10482381    5  Extended

            /dev/sdb5               1         262     2104452   83  Linux

            /dev/sdb6             263         524     2104483+  83  Linux

            

            Command (m for help): t

            Partition number (1-6): 5

            Hex code (type L to list codes): fd

            Changed system type of partition 5 to fd (Linux raid autodetect)

            Command (m for help): t

            Partition number (1-6): 6

            Hex code (type L to list codes): fd

            Changed system type of partition 6 to fd (Linux raid autodetect)

            

            Command (m for help): p

               Device Boot      Start         End      Blocks   Id  System

            /dev/sdb1               1        1305    10482381    5  Extended

            /dev/sdb5               1         262     2104452   fd  Linux raid autodetect

            /dev/sdb6             263         524     2104483+  fd  Linux raid autodetect

            

            Command (m for help): w

            [root@localhost ~]# partprobe /dev/sdb //注意:不要格式化新分区。

        2、创建RAID0

            [root@localhost ~]# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{5,6}

            mdadm: /dev/sdb5 appears to contain an ext2fs file system

                size=4200932K  mtime=Thu Jan  1 08:00:00 1970

            Continue creating array? 

            Continue creating array? (y/n) y

            mdadm: Defaulting to version 1.2 metadata

            mdadm: array /dev/md0 started.

            [root@localhost ~]# ls /dev/| grep md //新建的设备文件名md开头

            md

            md0

        3、查看RAID信息

            [root@localhost ~]# cat /proc/mdstat 

            Personalities : [raid0] 

            md0 : active raid0 sdb6[1] sdb5[0]

                  4206592 blocks super 1.2 512k chunks

            unused devices: <none>

        4、格式化RAID分区,注意是格式化新建的md0设备,不是硬盘分区

            [root@localhost ~]# mke2fs -j /dev/md0

            mke2fs 1.41.12 (17-May-2010)

            文件系统标签=

            操作系统:Linux

            块大小=4096 (log=2)

            分块大小=4096 (log=2)

            Stride=128 blocks, Stripe width=256 blocks

            262944 inodes, 1051648 blocks

            52582 blocks (5.00%) reserved for the super user

            第一个数据块=0

            Maximum filesystem blocks=1077936128

            33 block groups

            32768 blocks per group, 32768 fragments per group

            7968 inodes per group

            Superblock backups stored on blocks: 

                32768, 98304, 163840, 229376, 294912, 819200, 884736

            正在写入inode表: 完成                            

            Creating journal (32768 blocks): 

            完成

            Writing superblocks and filesystem accounting information: 

            完成

            This filesystem will be automatically checked every 38 mounts or

            180 days, whichever comes first.  Use tune2fs -c or -i to override.

        5、挂载使用

            [root@localhost ~]# mount /dev/md0 /mnt/

            [root@localhost ~]# ls /mnt/

            lost+found

        /////////////////至此RAID0安装完成////////////////

        

        6、卸载RAID0分区

            [root@localhost ~]# umount /dev/md0

        

        7、查看RAID设备详细信息

            [root@localhost ~]# mdadm -D /dev/md0 或 mdadm -D /dev/md*

        

        8、标记/模拟RAID中已损坏硬盘/分区

            [root@localhost ~]# mdadm /dev/md1 -f /dev/sd7

            mdadm: set /dev/sdb7 faulty in /dev/md1

            

        9 添加RAID设备中硬盘/分区

            [root@localhost ~]# mdadm /dev/md1 -a /dev/sd9

            

        10、删除RAID设备中硬盘/分区

            [root@localhost ~]# mdadm /dev/md1 -r /dev/sd9

            

        11、停止RAID设备

            [root@localhost ~]# mdadm -S /dev/md1 //停止

        12、停止后重新装配RAID设备

            [root@localhost ~]# mdadm -A /dev/md1 /dev/sdb{5,6}

        13、RAID设备设置存入配置文件

            [root@localhost ~]# mdadm -D --scan >> /etc/mdadm.conf

            

        

    二、硬件实现。

linux:RAID(磁盘阵列)笔记的更多相关文章

  1. RAID磁盘阵列笔记

    磁盘阵列RAID是服务器维护的必备知识,以前不太关心服务器维护方面的知识.目前要负责维护机房里的几台服务器,所以要关注这方面的内容. 磁盘阵列是用多块独立磁盘组成,提供两个方面的作用:数据安全冗余 和 ...

  2. Linux RAID磁盘阵列

    RAID磁盘阵列 什么是RAID RAID是磁盘阵列的英文缩写,多块磁盘组成了一个组合,一起完成存储任务,就是磁盘阵列. RAID几种常用的类别(组合) RAID0:条带卷:最低磁盘个数2+,空间利用 ...

  3. Linux RAID 磁盘管理

    Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...

  4. 末学者笔记--Linux中RAID磁盘阵列及centos7启动过程

    <一>RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便 ...

  5. 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建

    目录 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建 14.1 RAID概念 14.1.1 RAID几种常见的类型 14.1.2 RAID-0工作原理 14.1.3 RAID-1工 ...

  6. linux基础-磁盘阵列(RAID)实例详解

    磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 R ...

  7. Linux系统的RAID磁盘阵列

    RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便宜的磁盘,以硬件( ...

  8. Linux下逻辑卷LVM的管理和RAID磁盘阵列

    目录 LVM 一:LVM的创建 二:LVM的拉伸 三:LVM的缩小 四:LVM的删除 五:RAID磁盘阵列的添加 LVM LVM(Logical Volume Manager) 逻辑卷管理器,可以动态 ...

  9. Linux进阶之RAID磁盘阵列、系统启动及dd命令

    本节内容 1.      磁盘阵列 RAID0: 条带卷 2+ 100% 读写速度快,不容错 RAID1: 镜像卷 2   50% 读写速度慢,容错 RAID5: 奇偶校验条带卷 3 读写速度快,容错 ...

  10. Linux下RAID磁盘阵列的原理与搭建

    RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较 ...

随机推荐

  1. Linux任务计划及周期性任务执行:at、crontab命令

    一.概述 未来的某时间点执行一次某任务:at, batch 周期性运行某任务:crontab 这两个任务的执行结果:会通过邮件发送给用户 (本地终端用户之间的邮件通知) centos 5,6,7默认开 ...

  2. Unity3D_(Shuriken粒子系统)制作简单的烟花爆炸效果

    Unity中的粒子系统可以用于制作特效,如开枪火花效果,简单爆炸效果等.(毕竟程序员不是设计师,简单的特效都没有问题,要制作一些非常美观的特效还是需要多了解跟美术有关的知识.) 粒子系统实现一个简单的 ...

  3. SpringBoot启动时的Banner设置

    Spring Boot程序启动的时候输出的由字符组成的Spring符号并不陌生.这个是Spring Boot为自己设计的Banner: 1. 第一种方式:修改的时候,进行设置,在Application ...

  4. C++入门经典-例5.6-指针与const

    1:同其他数据类型一样,指针也有常量,使用const关键字定义,形式如下: int i=9; int *const p=&i;//无法改变内存指向 *p=3; 将关键字const放在标识符前, ...

  5. 装win7英文版装系统学习

    1:语言变换,下载Vistalizator ,详细的方法点击:方法见.需要安装语言包,语言包地址请点击:语言包.

  6. Java中 intValue,parseInt,Valueof 这三个关键字的区别

    intValue()是把Integer对象类型变成int的基础数据类型: parseInt()是把String 变成int的基础数据类型: Valueof()是把给定的String参数转化成Integ ...

  7. leetcode 140 单词拆分2 word break II

    单词拆分2,递归+dp, 需要使用递归,同时使用记忆化搜索保存下来结果,c++代码如下 class Solution { public: //定义一个子串和子串拆分(如果有的话)的映射 unorder ...

  8. Storm之WordCount初探

    刚接触Strom,记录下执行过程 1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <proj ...

  9. Dojo入门:增强的Ajax功能

      随着Web技术的发展,RIA似乎已经成了主流,Ajax也随之成了不可或缺的部分.Ajax是异步的javascript和Xml,虽然现在很多交互的数据格式都不再严格的采用XML,但这种异步的操作却越 ...

  10. 【转】WEB技术发展简史

    [转]WEB技术发展简史 一.Web技术发展的第一阶段——静态文档 第一阶段的Web,主要是用于静态Web页面的浏览.用户使用客户机端的Web浏览器,可以访问Internet上各个Web站点,在每一个 ...