zoukankan      html  css  js  c++  java
  • raid 工作模式 raid0 raid1 raid10 raid5

    raid 工作模式:

    raid0 : 同时往两块盘里写数据,读数据也是用时从两块盘里读数据,性能最高,但是因为数据是分成两份存储到两块硬盘( 也可能多块 )的,所以只要一块硬盘坏了,数据全都丢失了,安全性低。

    raid1 : 写数据的时候会同时备份一份到第二块硬盘,读取的时候会同时从两块硬盘读取,这样硬盘的写入速度是和一块盘没什么两样的,但是读取的时候,速度会比较块,而且因为有备份,所以安全性比较高。缺点是只用到了一半的存储空间。

    raid10 : 这就是把raid0 和 raid1 结合起来了,至少需要四块硬盘,比如编号为1,2,3,4,硬盘1和硬盘2组raid0,硬盘3和硬盘4组raid0,然后这两个raid0的组,组一个raid1。这样的组合读写性能和raid0一致( 相对于两块组raid0的情况 ),并且安全性和raid1一致,缺点是成本高,并且也只用到了一半的存储空间。

    raid5 : 至少需要三块硬盘( 编号A、B、C ),两块硬盘( 比如 硬盘A 和 硬盘B )用来写入,写入的时候类似于raid0那样把数据分成两份同时写入,但不同的是,要同时往第三块盘( 硬盘C )写入校验值,这个校验值可以在一块盘( 比如硬盘A )损坏的情况下,根据剩下的那块硬盘( 硬盘B )里面那一半数据,推导出已经损坏的硬盘( 硬盘A )中的数据,从而保证数据的安全性,需要注意的是:①在数据写入的过程中,CPU需要计算校验值,所以会降低写入的效率,所以raid5的数据写入的速度是相对最低的,但是raid5的读取效率是和上面一样,也比较快的 ②raid5 存取校验信息并不是总是存在同一块硬盘上的,而是分开保存的,这样做的原因是为了提高并发IO,( raid3和raid4就是把校验信息固定存在一块硬盘上的,这种方式由于不能实现并发IO而被淘汰 ),所以校验信息,是其他所有磁盘的数据校验的最终结果,而非一块磁盘就能产生校验信息 ③所以n(n>=3)块硬盘组raid5,能用的空间是(n-1)块硬盘( 不是固定某块硬盘,而是每个硬盘损失的零散空间之和相当于一块硬盘的空间 ),并且raid5只允许一块硬盘损坏。

  • 相关阅读:
    借用构造函数实现继承
    原型链
    创建对象 之 组合使用构造函数模式和原型模式
    6.原型对象的问题
    Spring MVC
    AOP
    谈谈对Spring IOC的理解
    Mybatis3.x与Spring4.x整合(转)
    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
    Appweb写法
  • 原文地址:https://www.cnblogs.com/PowerTips/p/12057039.html
Copyright © 2011-2022 走看看