RAID,为 Redundant Arrays of Independent Disks 的简称,中文为廉价※冗余磁盘阵列 。 磁盘阵列 其实也分为软阵列 (Software Raid) 和硬阵列 (Hardware Raid) 两种 . 软阵列即通过软件程序并由计算机的 CPU 提供运行能力所成 . 由于软件程式不是一个完整系统故只能提供最基本的 RAID 容错功能 . 其他如热备用硬盘的设置 , 远程管理等功能均一一欠奉 . 硬阵列是由独立操作的硬件提供整个 磁盘阵列 的控制和计算功能 . 不依靠系统的 CPU 资源 . 
由于硬阵列是一个完整的系统 , 所有需要的功能均可以做进去 . 所以硬阵列所提供的功能和性能均比软阵列好 . 而且 , 如果你想把系统也做到 磁盘阵列 中 , 硬阵列是唯一的选择 . 故我们可以看市场上 RAID 5 级的磁盘阵列均为硬阵列 . 软 阵列只适用于 Raid 0 和 Raid 1. 对于我们做镜像用的镜像塔 , 肯定不会用 Raid 0 或 Raid 1 。作为高性能的存储系统,巳经得到了越来越广泛的应用。 RAID 的级别从 RAID 概念的提出到现在,巳经发展了六个级别, 其级别分别是 0 、 1 、 2 、 3 、 4 、 5 等。但是最常用的是 0 、 1 、 3 、 5 四个级别。下面就介绍这四个级别。

RAID 0 :将多个较小的磁盘合并成一个大的磁盘,不具有冗余,并行 I/O ,速度最快。 RAID 0 亦称为带区集。它是将多个 磁盘并列起来,成为一个大硬盘。在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中。 所以,在所有的级别中, RAID 0 的速度是最快的。但是 RAID 0 没有冗余功能的,如果一个磁盘(物理)损坏,则所有的数 据都无法使用。

RAID 1 :两组相同的磁盘系统互作镜像,速度没有提高,但是允许单个磁盘错,可靠性最高。 RAID 1 就是镜像。其原理为 在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因 为有镜像硬盘做 数据备份 ,所以RAID 1 的数据安全性在所有的 RAID 级别上来说是最好的。但是其磁盘的利用率却只有 50% , 是所有 RAID 上磁盘利用率最低的一个级别。

RAID 3: RAID 3 存放数据的原理和 RAID0 、 RAID1 不同。 RAID 3 是以一个硬盘来存放数据的※奇偶校验位,数据则分段存储于其余硬盘 中。它象 RAID 0 一样以并行的方式来存放数,但速度没有 RAID 0 快。如果数据盘(物理)损坏,只要将坏硬盘换掉,
RAID控制系统则会根据校验盘的数据校验位在新盘中重建坏盘上的数据。不过,如果校验盘(物理)损坏的话,则全部数据都 无法使用。利用单独的校验盘来保护数据虽然没有镜像的安全性高,但是硬盘利用率得到了很大的提高,为 n-1 。

RAID 5 :向阵列中的磁盘写数据,奇偶校验数据存放在阵列中的各个盘上,允许单个磁盘出错。 RAID 5 也是以数据的校验 位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样, 任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。硬盘的利用率为 n-1 。

RAID 0-1 :同时具有 RAID 0 和 RAID 1 的优点。

RAID 6 :基本结构上与5相同,不同的是,比5多了一位验证码。使得6可以在坏掉2块硬盘的时候依然可以恢复数据

具体的请参照:http://buffalo.jp/products/catalog/storage/raid/raid6.html

RAID6有好几种被称作准RAID6的算法,这里不介绍

※冗余:采用多个设备同时工作,当其中一个设备失效时,其它设备能够接替失效设备继续工作的体系。在 PC 服务器上,通 常在磁盘子系统、电源子系统采用冗余技术

※奇偶校验位:通过奇偶校验位的最后一位设置奇偶数,如果数据出错,可以进行检测,具体看一下地址

http://zh.wikipedia.org/wiki/%E5%A5%87%E5%81%B6%E6%A0%A1%E9%AA%8C%E4%BD%8D

RAID的简单说明的更多相关文章

  1. RAID的简单介绍

    该文章全部复制转载于:http://blog.jobbole.com/83808/,只为做笔记供自己查看 简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能 ...

  2. RAID技术简单分析

    RAID技术解析 RAID:独立磁盘冗余阵列(Redundant Array of Independent Disks) RAID技术就是将许多块硬盘设备组合成一个容量更大.更安全的硬盘组,可以将数据 ...

  3. 图解RAID 0, RAID 1, RAID 5, RAID 10

    RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失 ...

  4. RAID几种方式

    RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失 ...

  5. RAID和LVM

    EXT家族支持度最广,但创建文件系统慢修复慢存储容量有限 XFS同样是日志文件系统:容量大,支持大存储高性能,创建/修复文件系统快inode与block都是系统需要用到时,才动态配置产生 基本分区(静 ...

  6. Linux创建RAID概述

    Linux创建RAID RAID概述 RAID(Redundant Array of Independent Disk)虚拟存储系统 RAID即独立冗余磁盘阵列,其思想是将多块独立的磁盘按不同的方式组 ...

  7. RAID0_RAID1_RAID10_RAID5各需几块盘才可组建

    RAID 0 RAID 0即Data Stripping(数据分条技术).整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力.要求至少两个 ...

  8. NF5280M4 安装 Win2016 的方法

    1. 前提条件, 硬盘大于2T, 2. 必须使用最新版本的 Win2016 首先 win2016的可用序列号 • Windows Server 数据中心 CB7KF-BWN84-R7R2Y-793K2 ...

  9. 在dell服务器上装windows server 2012详细解析

    壹: 首先确定磁盘阵列的问题,在dell服务器开机后按住 Ctrl+R 或者 F2 会展开虚拟磁盘创建菜单 详细步骤可以查看:https://jingyan.baidu.com/article/915 ...

随机推荐

  1. TP框架中field查询字段

    TP框架中field查询字段 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是file ...

  2. Be Happy.——我的ACM退役贴

    一个月的忙碌后,最终能静下心来写一些什么. 该结束的最终都要结束了.考试,课程设计,所剩寥寥无几的大学时光,ACM. 看过不少大牛的退役贴,自嘲成银牌狗铜牌狗.写一写碎碎念,大抵如此,每一个人都无法落 ...

  3. 37、EnumSet详解

    EnumSet类也是有顺序的,EnumSet按照枚举值在Enum类内定义的顺序决定集合元素的顺序 EnumSet在内部已位向量的形式存储,这种存储方式非常紧凑.搞笑,因此EnumSet占用内存很小,而 ...

  4. HTTP 协议 Cache-Control 头——性能啊

    原文地址:http://tools.ietf.org/html/rfc2616#section-14.9 本文内容 概述术语HTTP Cache-Control 头    可缓存的资源    可被高速 ...

  5. CentOS6.5卸载默认安装的mysql5.1,并安装mysql5.5(亲测有效)

    感谢链接:https://jingyan.baidu.com/article/922554465e471a851648f4ed.html  指导. 1.安装前:CentOS6.5 yum 安装MySQ ...

  6. appframework学习--nav的使用说明

    app-framework学习--nav的使用说明: 语法: <nav id="mynav" style="background-image:url(../imag ...

  7. Uva 10815-Andy&#39;s First Dictionary(串)

    Problem B: Andy's First Dictionary Time limit: 3 seconds Andy, 8, has a dream - he wants to produce ...

  8. VB命令行参数分隔, 类似C语言中的main(int argc, char* argv[])

    VB6.0为了提供命令行参数的支持,提供了Command()接口,于是通过 Command() 函数可以得到所有传入的参数,但是很不友好的是,VB的所有参数都被合在了一起,成为了一个字符串,当有多个参 ...

  9. C++二维数组讲解、二维数组的声明和初始化

    我们知道,一维空间是一条线,数学中用一条数轴来表达:二维空间是一个平面,数学中用平面坐标系来表达.那么二维数组又是什么样的呢? 线与面 我们用一个下标来描述一维数组中的某个元素,就好像在用数描述一条线 ...

  10. Dev属性设置

    DisplayFormat 设置显示格式如:{0:P}表示显示为百分号模式.如数据源中为0.5.表示出来为50% 2.GridContro总合计及分组合计: 常规总合计直接RunDesigner-Gr ...