zoukankan      html  css  js  c++  java
  • RAID 介绍

    介绍

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
    磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。[1] 
    磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
     

     原理

    磁盘阵列作为独立系统在主机外直连或通过网络与主机相连。磁盘阵列有多个端口可以被不同主机或不同端口连接。一个主机连接阵列的不同端口可提升传输速度。
    和当时PC用单磁盘内部集成缓存一样,在磁盘阵列内部为加快与主机交互速度,都带有一定量的缓冲存储器。主机与磁盘阵列的缓存交互,缓存与具体的磁盘交互数据。
    在应用中,有部分常用的数据是需要经常读取的,磁盘阵列根据内部的算法,查找出这些经常读取的数据,存储在缓存中,加快主机读取这些数据的速度,而对于其他缓存中没有的数据,主机要读取,则由阵列从磁盘上直接读取传输给主机。对于主机写入的数据,只写在缓存中,主机可以立即完成写操作。然后由缓存再慢慢写入磁盘。

    常见RAID级别及特点:

    0:读写熟读快,没有任何冗余

    1:100%冗余,读写性能一般成本高

    5:具备一定性能和冗余,写入性能不高

    10:读写速度很快100%冗余,成本高

    RAID 0:

    优点:具有最高的存储性能(磁盘容量不浪费,读写速度很快)

         缺点:没有冗余功能

         场合:用于大规模并发读写,但对数据安全性要求不高的情况。

               如MySQL slave 从库,集群节点的RS服务器

    RAID 1:

    优点:具有100%冗余功能,即镜像技术。

         缺点:使用时只有一块磁盘在提供服务,直到这个磁盘损坏时。

               另一个磁盘才会接替工作,磁盘利用率低。

         场合:用于存放重要数据的,如数据库服务器

    RAID 5:

    优点:存储性能、数据安全、存储成本兼顾的存储解决方案

         缺点:至少需要3块磁盘,损失1块磁盘,写入属性相对于单盘稍慢

         场合:MySQL主从库都可以。普通的服务器为了减少维护成本,又保持了冗余性能。

    RAID10:

         优点:读写速读快,具有100%分冗余功能,最少需要4块盘 在RAID 0 的基础上做RAID1 

         缺点:磁盘的利用率只有50%,价格昂贵

         场合:用于数据重要且对书写要求较高的场合如银行数据库等

     
     
     
    Welcome to visit
  • 相关阅读:
    文件数据分析制作过程【1】
    VBA学习(4)
    QTP9.2 .net与java插件破解
    GPRS开发系列文章之实战篇
    time_t到.NET的转换
    RAS函数
    GPRS开发系列文章之入门篇
    [转]惹恼程序员的十件事
    好玩和可爱的网站
    GPRS开发系列文章之进阶篇
  • 原文地址:https://www.cnblogs.com/Nolover/p/8327952.html
Copyright © 2011-2022 走看看