一.RAID

  1.RAID机制通过使用多硬盘并行工作的方式来提高硬盘的IO性能

  2.RAID分为多种,称之为RAID level,RAID共有7级:RAID0~RAID6

  3.常用的RAID级别有:RAID0、RAID1、RAID5、RAID6

    RAID级别   速度       冗余性     磁盘利用率

    RAID 0   读写速度均有提升   0      所有磁盘之和

    RAID 1   读性能提升      n        一个磁盘大小

    RAID 5   读写速度均有提升   1      1-1/n

    RAID 6   读写速度均有提升   2      1-2/n

  4.RAID的实现分为:硬件RAID、软件RAID

二.MDADM

  1.每种操作系统都有软件RAID的实现

  2.在Linux中软件RAID通过mdadm这个程序实现

  3.mdadm支持的RAID级别有:RAID0、RAID1、RAID4、RAID5、RAID6

  4.mdadm可以基于多块硬盘、分区或逻辑卷创建软件RIAD

  5.创建好的软件RAID对应/dev/mdn,n为第几个RAID,如第一个创建的RAID为/dev/md0,第二个为/dev/md1

  6.RAID的信息保存在/proc/mdstat文件中,或通过mdadm命令查看

三.创建软件RAID

  1.我们可以通过mdadm命令创建软件RAID

  2.创建RAID 0:

    mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb /dev/sdc

      -C 创建一个新的RAID

      -a 自动创建对应设备

      -l 指定要创建的RAID级别

      -n 指定硬盘的数量

  3.创建好RAID之后,我们需要创建一个配置文件:

    mdadm -D --scan > /etc/mdadm.conf

  4.创建文件系统之后挂载使用了:

    mkfs.ext4 /dev/md0

    mount /dev/md0 /mnt

四.查看RAID信息

  1.我们可以使用mdadm命令查看RAID相关信息:

    mdadm -D /dev/md0

  2./proc中的文件也包含RAID相关信息:

    cat /proc/mdstat

五.创建其他软件RAID

  1.创建RAID1:

    mdadm -C /dev/md0 -a yes -l 1 -n 2 /dev/sdb /dev/sdc

  2.创建RAID5:

    mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd

  3.创建RAID6:

    mdadm -C /dev/md0 -a yes -l 6 -n 4 /dev/sdb /dev/sdc /dev/sdd /dev/sde

  4.我们也可以使用-x参数指定一个备份磁盘,备份磁盘一般不使用,当出现故障磁盘时,指定的备份磁盘可以自动上线工作:

    mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde

六.控制RAID

  1.我们可以通过以下命令关闭一个RAID,关闭前先卸载:

    mdadm -S /dev/md0

  2.通过以下命令可以启用指定RAID:

    mdadm -R /dev/md0

七.模拟故障

  1.实验环境下,我们可以通过以下命令模拟一个磁盘的故障:

    mdadm /dev/md0 -f /dev/sdb

  2.之后,我们可以将故障磁盘移除:

    mdadm /dev/md0 -r /dev/sdb

  3.换上新的硬盘后,我们可以将新硬盘添加到RIAD中:

    mdadm /dev/md0 -a /dev/sdb

RAID的详细配置的更多相关文章

  1. RAID磁盘阵列与配置

    RAID磁盘阵列与配置 目录 RAID磁盘阵列与配置 一.RAID磁盘阵列详解 1.RAID磁盘阵列概述 2.RAID 0(条带化存储) 3.RAID 1(镜像存储) 4.RAID 5 5.RAID ...

  2. linux 做gw(nat)详细配置

                          linux 做企业网关gw(nat)详细配置   最近因为公司的路由器老化导致上网时断时续,上半小时网就断一次网,为此我头疼不已,本着为公司节约成本的宗旨, ...

  3. (转)springMVC+mybatis+ehcache详细配置

    一. Mybatis+Ehcache配置 为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方 ...

  4. 百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程之更改图片和附件上传路径

    本文是接上一篇博客,如果有疑问请先阅读上一篇:百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程 默认UEditor上传图片的路径是,编辑器包目录里面的net目录下 下面就演示如 ...

  5. apache 虚拟主机详细配置:http.conf配置详解

    apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...

  6. HighCharts学习笔记(二)HighCharts结构及详细配置

    HighCharts结构及详细配置: 一.HighCharts整体结构: 通过查看API文档我们知道HighCharts结构如下:(API文档在文章后面提供下载) var chart = new Hi ...

  7. vsftp详细配置(转)

    详细配置转载来自以下链接: http://yuanbin.blog.51cto.com/363003/108262 vsftp源码下载(vsftpd-3.0.2.tar.gz): http://dow ...

  8. proxool详细配置

    proxool详细配置 博客分类: Java 配置管理SQLServletprototypeXML  proxool一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装.可以非常简单的 ...

  9. Window VNC远程控制LINUX:VNC详细配置介绍

    Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

随机推荐

  1. javaScript核心基础

    JavaScript 是属于网络的脚本语言! JavaScript 作用:被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies(js也可创建cookie,在浏览器里面创建),以及更多 ...

  2. 为VisualStudio2017添加bits/stdc++.h

    在算法编程中经常有人只写一个头文件"bits/stdc++.h" 其实这个是很多头文件的集合,写了它后相当于包含了所有常用的C++头文件,可是需要注意的是并不是所有的OJ系统都支持 ...

  3. Delphi中有关窗口绘制

    Invalidate方法通知Windows应该重新绘制表单的整个表面.最重要的是Invalidate不会立即强制执行绘制操作. Windows只是存储请求,并且只会响应它当前程序完全执行后,并且只要系 ...

  4. ACM总结——2017区域赛网络赛总结

    从省赛回来至今4周,每周周末都在打网络赛,每次都是划水,总结下自己弱弱的ACM吧!划水水~~ 首先是新疆赛区,基本上都是图论相关的东西,全靠队友,自己翻水水,实力躺了5道. 然后是沈阳赛区,终于有点贡 ...

  5. 剑指offer(16)合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目分析 重点抓住这两个链表都是单挑递增的,因此我们只需要不断地比较他们的头结点就行,明显这是个 ...

  6. JS设计模式(9)享元模式

    什么是享元模式? 定义:享元模式是一种优化程序性能的模式,本质为减少对象创建的个数. 主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存 ...

  7. 【jvisualvm远程监控配置】

    第一步:首先通过hostname -i  和ifconfig命令,查看一下IP地址是否一致 如果不一致,修改hosts的IP地址:vi /etc/hosts    把ip地址和ifconfig的地址修 ...

  8. git 管理和存储二进制大文件

    git 管理二进制文件 本文档将逐步带你体验 git 的大文件管理方式. 环境: windows10 64位 cmd git版本: git version 2.18.0.windows.1 创建到推送 ...

  9. Selenium(基于JAVA语言)-》在eclipse上运行web项目在Mac系统上启动时提示nodename nor servname provided解决办法

    最近使用eclipse进行自动化测试时,遇到一种情况,无法调起浏览器,且有报错,如下: org.openqa.selenium.WebDriverException: failed to lookup ...

  10. BZOJ 2423 (求LCS的长度和种类数)

    Description 字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0, ...