• Linux RAID简介


    现代磁盘的缺陷:IO性能极弱,稳定性极差

    RAID廉价磁盘冗余阵列:通过多磁盘并行运行来提高计算机的IO性能,在创建RAID时要求硬盘大小、品牌、型号一样

    RAID可分为多种,称之为RAID级别,现代的RAID共7类,常用的共4类

    RAID 0:提高读写性能

    RAID 1:读取性能、冗余性

    RAID 5:读写性能、冗余性(最多损坏1块磁盘)

    RAID 6:读写性能、冗余性(最多损坏2块磁盘)

    RAID 0:最少2块磁盘,在读写时将数据分开读写到多块磁盘来提高读写性能

    原理:在读写时数据分开读写到磁盘,数据分为磁盘个数份。有几块磁盘就分为几份,以此来提高磁盘的读写效率

    特点:

    空间利用率:所有硬盘空间之和

    性能:所有磁盘速度之和

    冗余能力:无

    RAID 0是性能最高的、空间利用率最高的,但是没有冗余能力

    RAID 1:最少2块硬盘,数据是复制写到多块硬盘,在读取数据时提高冗余性。同时从多块硬盘读取数据提高读性能

    特点:

    空间利用率:磁盘中最小的那块

    性能:读性能是所有磁盘之和,写性能稍慢

    冗余能力:有

    RAID 1空间利用率最小,读性能很强,冗余能力最强。应用在稳定性要求比较高的地方

    综上所述RAID 0和RAID 1各有优缺点

    所以生产环境使用最多的就是RAID 5和RAID 6

    RAID 5

    RAID 5最少3块磁盘,与RAID 0类似,读写数据时会将数据分布式的读写到所有磁盘,但是在写数据的时候会对数据进行奇偶校验运算,将校验信息同时保存在磁盘之上,校验信息可用于数据恢复

    RAID 5特点:RAID  5就相当于RAID  0的升级版

    空间利用率1-1/N

    性能:读性能接近RAID 0  写性能较RAID  0弱一些

    冗余能力:可以接受1块磁盘损坏

    例如:上述C数据丢失,我们可以用A、B、P0(校验信息)反推出C数据,所以最多允许一块磁盘损坏。此时你能否想到如果多保存一份校验信息不就可以允许2块磁盘损坏了嘛,稳定性能更强,是的,这就是RAID  6

    RAID 6

    RAID 6最少4块硬盘,与RAID 5类似,读写数据时将数据分布式写到磁盘上并保存奇偶校验信息,但是会比RAID  5多保存一份校验信息,所以冗余性比RAID 5有所提高

    特点:

    空间利用率:1-2/N

    性能:读性能接近RAID 5,写性能较RAID  5少弱

    冗余能力:可以接受2块磁盘损坏

    RAID 6百度百科的介绍http://baike.baidu.com/view/1652299.htm

    RAID的实现方式有2种

    1:软件RAID

    通过系统功能或RAID软件来实现的

    2:硬件RAID

    通过RAID硬件卡实现,有些主板集成RAID硬件,有些需要购买独立的RAID硬件卡,稳定性和速度比软件RAID要强

  • 相关阅读:
    [Lydsy1805月赛]口算训练 BZOJ5358
    我所不知的JS
    基于Spring Cloud 几行配置完成单点登录开发
    彻底终结MySQL同步延迟问题
    编写优秀 CSS 代码的 8 个策略
    10个用Java谋生非常有趣的方式
    深入理解JVM-垃圾回收器
    SpringBoot下文件上传与下载的实现
    java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序
    JavaSE基础:泛型
  • 原文地址:https://www.cnblogs.com/xiaoit/p/3411998.html
Copyright © 2020-2023  润新知