zoukankan      html  css  js  c++  java
  • 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要强

  • 相关阅读:
    什么是web标准
    Axure 快捷方式
    asp.net mvc4中model与Model的区别
    Git 操作常用命令
    ASP.NET MVC 中@html.ActionLink的几种参数格式
    Datagridview控件实现分页功能
    winform 拖动无边框窗体(调用Windows API)
    利用C#轻松创建不规则窗体
    Linq to sql 操作
    第一篇博客,写些学习感想
  • 原文地址:https://www.cnblogs.com/xiaoit/p/3411998.html
Copyright © 2011-2022 走看看