磁盘阵列RAID

磁盘阵列RAID

什么是RAID

RAID的全称是Redundant Array of Inexpensive Disks 可以释义为 廉价磁盘冗余阵列,后来的RAID里的字母I被认为是Independent,即独立的磁盘冗余阵列。

RAID的作用

由于服务器中磁盘读写率太大,所以磁盘经常损坏,raid可以让坏了一块磁盘时,服务器不至于岩机。当然这只是其中的一个用处,还可以提高IO读写能力,以及磁盘空间的扩充等

RAID的实现

  • 硬件方式实现,通过硬件RAID控制器(RAID卡)将所需的磁盘组织成RAID
  • 软件方式实现,操作系统通过系统调用的方式,模拟RAID实现

RAID的操作级别

  • RAID0:条带卷–strip,至少两块磁盘,没有冗余容错的能力,没有存储空间的浪费,要求每个磁盘必须提供大小相同的存储空间;能显著的提高磁盘的读写速度。
  • RAID1:镜像卷–mirror,一般两个磁盘,先将数据存入主盘,然后整个备到从盘,二块磁盘互为镜像。因此写入效率低,略微提升读效率 磁盘空间的整体利用率为50%,有冗余容错能力
  • RAID4:
    多块磁盘进行异或运算,得到校验值,并且存到专门的一块磁盘中
    即使一块磁盘损坏,也不会丢失数据
    但是校验盘的IO压力巨大,很容易形成性能瓶颈
  • RAID5:
    RAID4相似的方式,但是用的是多块磁盘进行循环冗余校验,校验值随机分配到不同磁盘的条带中
    读写IO性能均明显提升,又不会出现性能瓶颈
    磁盘利用率=(n-1)/n*100% 因此磁盘利用率不是100%
  • RAID6:
    多块磁盘进行两轮循环冗余校验,校验值随机分配到不同磁盘的条带中
    读写IO性能均明显提升,又不会出现性能瓶颈
    最多两块磁盘出现故障损坏,依然保证数据可用
    代价就是增加了计算校验值的时间;

    组合使用

  • RAID01:
    先做RAID0,再做RAID1
  • RAID10:
    先做RAID1,再做RAID0
  • RAID50
  • RAID7:可以理解为一个存储计算机,自带操作系统以及相应的管理工具,可以独立运行,号称目前最好的RAID方案。

原创文章,作者:songjuncai,如若转载,请注明出处:http://www.178linux.com/78166

(1)
songjuncaisongjuncai
上一篇 2017-06-17
下一篇 2017-06-18

相关推荐

  • N26-第一周

    描述计算机的组成及功能。 计算机主要由运算器,控制器,存储器,输入、输出设备五大部件组成 运算器(Arithmetic Logic Unit, ALU):实现各种算数运算和逻辑运算(与控制器组成cpu)。 控制器(Control Unit, CU):计算机控制中心,根据程序规定的控制程序进行解释,根据要求进行调度,控 制协调各部分有条不紊的运行。 存储器(M…

    Linux干货 2017-02-03
  • Raspberry pi设置自动拨号,搭建无线路由环境

    Raspberry pi设置自动拨号,搭建无线路由环境 前言  raspberry pi(树莓派), 是一款针对电脑业余爱好者、教师、小学生以及小型企业等用户的迷你电脑,由于可以烧录Linux操作系统,因此可以衍生出各种各样的使用途径,诸如控制版,爬虫机器,个人vps,门禁系统…..本文主要介绍如何在raspberry pi上面完成pppoe拨号上…

    2017-03-28
  • 运维工具

      运维工具:Operations 通过工具,实现自动化运维 运维工作: BootStraping:当拿到硬件或软件才主机以后,安装操作系统 Bare Metal:pxe, cobbler(pxe的二次开发版) Virtaul Machine:image files(给予模板匹配安装) Configurati…

    Linux干货 2016-11-01
  • cat用法

    用法:cat [选项] [文件]… 将[文件]或标准输入组合输出到标准输出。 -A, –show-all 等价于 -vET -b, –number-nonblank 对非空输出行编号 -e 等价于 -vE -E, –show-ends 在每行结束处显示 $ -n, –number 对输出的所有行编号…

    2017-04-02
  • linux 必须掌握的60个命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200…

    2017-09-05
  • 一键搭建mysql集群系列二

    mysql 5.7  主从复制 本节是在上一节的基础之上做的操作,上节我们通过脚本实现了一键自动化安装mysql5.7,这次我们要在三台机器上部署msyql5.7,并实现主从复制,实现的宗旨是,能自动化,就尽量自动化,实在不能自动化,那就手工化 用的脚本和文件说明1.install_mysql.sh 自动化安装mysql脚本2.ntpdate.sh 时间同步…

    2017-05-21