RAID详解---RAID分类

Similar documents
水晶分析师

C10_ppt.PDF

主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 1 一 ZFS 文件系统 ZFS 文件系统简介存储池 2 二 ZFS 文件系统数据完整性什么是数据完整性

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20%

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win


Sun Storage Common Array Manager 阵列管理指南,版本 6.9.0

Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Micro

Guide to Install SATA Hard Disks

<4D F736F F D20C0CFB0D9D0D5B4F3D2A9B7BFC1ACCBF8B9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA31D4C23135C8D5B1A8CBCDA3A92E646F63>

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

156 ORACLE SUN ORACLE SUN

存储基础(一)

手册 doc

Ác Åé å Serial ATA ( nvidia nforce4 SLI) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c)

骨头的故事

CPU CPU Intel CPU AMD CPU CPU Socket A/Socket 370 CPU Socket 478 CPU CPU CPU CPU CPU

投影片 1

CHI_nisshin _2.pdf

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

378高雄市都市計畫說明書

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

HighPoint产品的FAQ手册

论文,,, ( &, ), 1 ( -, : - ), ; (, ), ; ;, ( &, ),,,,,, (, ),,,, (, ) (, ),,, :. : ( ), ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ), ( ),,,, 1 原译作 修补者, 但在英译版本中, 被译作

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

PowerPoint Presentation

K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V G Seagate Pipeline HD2 ST CS - 可用 Seagate Pipeline HD2 ST1000VM002 - 可用 1T Seagate SV35.5

相 关 知 识 1 计 算 机 工 作 原 理 1946 年 2 月, 世 界 上 第 一 台 电 子 计 算 机 ENIAC (Electronic Numerical Integrator And Computer, 电 子 数 字 积 分 计 算 机 ) 诞 生 于 美 国 宾 夕 法 尼 亚

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

<4D F736F F D CAD3C6B5BCE0BFD8BDE2BEF6B7BDB0B8A3A8B4E6B4A2B2BFCAF0A3A9BCBCCAF5B0D7C6A4CAE92E646F63>

1. AMD BIOS RAID 安装指南 AMD BIOS RAID 安装指南介绍如何在 BIOS 环境中使用板载 FastBuild BIOS 实用程序配置 RAID 功能 制作 SATA 驱动程序磁盘后, 按 <F2> 或 <Del> 进入 BIOS 设置, 然后按照支持光盘上 用户手册 的详

IT (1) IDE... 2 (2) BIOS IDE RAID... 3 (3) RAID BIOS RAID... 5 (4) R A I D (5) ID E RA ID... 15

1 CPU

01


HP and Canon 单色通用芯片表 SCC 芯片 图片 HP 700 M712, 700 M725 CF214X (14X) 17.5 HP 5200 Q7516A U16-2CHIP SSS 846 芯片记号 (U16-2) Canon LBP-3500, LBP-3900, LBP-392

普 通 高 等 教 育 十 二 五 重 点 规 划 教 材 计 算 机 系 列 中 国 科 学 院 教 材 建 设 专 家 委 员 会 十 二 五 规 划 教 材 操 作 系 统 戴 仕 明 姚 昌 顺 主 编 姜 华 张 希 伟 副 主 编 郑 尚 志 梁 宝 华 参 编 参 编 周 进 钱 进

Microsoft Word - SChinese.doc

《计算机应用基础》学习材料(讲义)

01

IDEO_HCD_0716

社会科学战线 年第 期跨学科研究 ( ),, (, ),,, 1 ( ), ( -, ),,,,,,,,, (, ) ( ),,,,,,,,,,,, ( ) ( ),,,, ;,,,,,,, ( ),,,,,,,, ( ), ( ),,,,, :,,, (,, ),,, :,, ( % ),,,,,

<4D F736F F D B9E3B6ABCAA1CBAEC0FBB9A4B3CCCAD3C6B5BCE0BFD8CFB5CDB3BCBCCAF5B9E6B7B6A3A8CAD4D0D0A3A9C7A9B7A22E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

Microsoft Word - English_cn doc

第 期 曹 源 等 形式化方法在列车运行控制系统中的应用

COP中文范本

冶金企业安全生产监督管理规定

PowerPoint 演示文稿

<4D F736F F D20BAECB1A6C0F6A3BAB7C7B9ABBFAAB7A2D0D0B9C9C6B1C4BCBCAFD7CABDF0CAB9D3C3B5C4BFC9D0D0D0D4B1A8B8E62E646F63>


2014 年 87 月 259 日 K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V3.200 容量 供应商 系列 型号 格式 可用性 兼容性能 备注 500G Seagate Pipeline HD2 ST CS - 可用 Seagate Pi

第 二 章 古 代 慢 慢 睁 开 眼 睛, 我 的 面 前 出 现 一 个 女 孩 子, 大 约 十 六 七 岁, 身 穿 淡 绿 色 布 裙, 头 上 两 个 小 圆 髻 特 别 娇 俏 可 爱 医 院 什 么 时 候 出 现 这 么 一 个 可 爱 的 古 装 护 士 啊! 这 医 院 真 有

Microsoft Word - View存储注意事项.doc

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) (

LSI U320 SCSI卡用户手册.doc

幻灯片 1

HP StorageWorks Automated Storage Manager 用户指南


Chapter #

untitled

untitled

E11701


秘密


1 非 常 感 谢 您 购 买 我 司 产 品, 如 您 有 任 何 疑 问 或 需 求 请 随 时 联 系 我 们 本 手 册 适 用 于 以 下 产 品 : 产 品 系 列 产 品 型 号 产 品 名 称 DS-9508N-ST DS-9500N-ST 系 列 DS-9516N-ST DS-95

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

Slide 1

Name__________________________________

幻灯片 1



通过动态路由协议实现链路备份

【第一类】



V A. 1 Hyper-V R2 V C. A. Hyper-V B. Microsoft SCOM 20 V C. MAP D. Microsoft SCVMM 2008 V B. V D. 2. IT IT 2

PowerPoint Presentation

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

燃烧器电子控制系统 目录 2

Ác Åé å Serial ATA ( nvidia nforce4-4x; nvidia nforce3 250/Ultra; nvidia nforce2 MCP RAID) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA

BPR JIT

P4VM800_BIOS_CN.p65

员工签到录

北京北信源软件股份有限公司招股书(申报稿)


Microsoft Word - 网络存储导论 doc

% ~ AAA

(Quad-Core Intel Xeon 2.0GHz) ()(SAS) (Quad-Core Intel Xeon 2.0GHz) (Windows )(Serial ATA) (Quad-Core Intel Xeon 2.0GHz) (Linux)(Serial ATA)

1-1 RedHat Hardware Compatibility List 1-2 RedHat HCL

Microsoft Word - English doc

ebook 132-6

在 Hitachi AMS 2000 系列上应用 VMware VAAI 的优势


穨TX2使用手冊草稿.PDF

《嵌入式系统设计》教学大纲

<4D F736F F D20312D3120B9ABBFAAD7AAC8C3CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

Transcription:

RAID 详解 ---RAID 分类 RAID 的种类 RAID 的英文全称为 Redundant Array of Inexpensive( 或 Independent) Disks, 而不是某些词典中所说的 Redundant Access Independent Disks 中文名称是廉价 ( 独立 ) 磁盘冗余阵列 RAID 的初衷主要是为了大型服务器提供高端的存储功能和冗余的数据安全 在系统中, RAID 被看作是一个逻辑分区, 但是它是由多个硬盘组成的 ( 最少两块 ) 它通过在多个硬盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量 (Throughput), 而且在很多 RAID 模式中都有较为完备的相互校验 / 恢复的措施, 甚至是直接相互的镜像备份, 从而大大提高了 RAID 系统的容错度, 提高了系统的稳定冗余性, 这也是 Redundant 一词的由来 RAID 以前一直是 SCSI 领域的独有产品, 因为它当时的技术与成本也限制了其在低端市场的发展 今天, 随着 RAID 技术的日益成熟与厂商的不断努力, 我们已经能够享受到相对成本低廉得多的 IDE-RAID 系统, 虽然稳定与可靠性还不可能与 SCSI-RAID 相比, 但它相对于单个硬盘的性能优势对广大玩家是一个不小的诱惑 事实上, 对于日常的低强度操作,IDE-RAID 已足能胜任了 与 Modem 一样,RAID 也有全软 半软半硬与全硬之分, 全软 RAID 就是指 RAID 的所有功能都是操作系统 (OS) 与 CPU 来完成, 没有第三方的控制 / 处理 ( 业界称其为 RAID 协处理器 RAID Co-Processor) 与 I/O 芯片 这样, 有关 RAID 的所有任务的处理都由 CPU 来完成, 可想而知这是效率最低的一种 RAID 半软半硬 RAID 则主要缺乏自己的 I/O 处理芯片, 所以这方面的工作仍要由 CPU 与驱动程序来完成 而且, 半软半硬 RAID 所采用的 RAID 控制 / 处理芯片的能力一般都比较弱, 不能支持高的 RAID 等级 全硬的 RAID 则全面具备了自己的 RAID 控制 / 处理与 I/O 处理芯片, 甚至还有阵列缓冲 (Array Buffer), 对 CPU 的占用率以及整体性能是这三种类型中最优势的, 但设备成本也是三种类型中最高的 早期市场上所出现的使用 HighPoint HPT 368 370 以及 PROMISE 芯片的 IDE RAID 卡与集成它们的主板都是半软半硬的 RAID, 并不是真正的硬 RAID, 因为它们没有自己专用的 I/O 处理器 而且, 这两个公司的 RAID 控制 / 处理芯片的能力较弱, 不能完成复杂的处理任务, 因此还不支持 RAID 5 等级 著名的 Adpatec 公司所出品的 AAA-UDMA RAID 卡则是全硬 RAID 的代表之作, 其上有专用的高级 RAID Co-Processor 和 Intel 960 专用 I/O 处理器, 完全支持 RAID 5 等级, 是目前最高级的 IDE-RAID 产品 表 1 就是典型的软件 RAID 与硬 RAID 在行业应用中的比较

RAID 发展至今共有 10 个主要的等级, 下面我们就将依次介绍 RAID 详解 ---RAID-0 RAID-0 等级 Striped Disk Array without Fault Tolerance( 没有容错设计的条带磁盘阵列 ) 图中一个圆柱就是一块磁盘 ( 以下均是 ), 它们并联在一起 从图中可以看出,RAID 0 在存储数据时由 RAID 控制器 ( 硬件或软件 ) 分割成大小相同的数据条, 同时写入阵列中的磁盘 如果发挥一下想象力, 你会觉得数据象一条带子横跨过所有的阵列磁盘, 每个磁盘上的条带深度则是一样的 至于每个条带的深度则要看所采用的 RAID 类型, 在 NT 系统的软 RAID 0 等级中, 每个条带深度只有 64KB 一种选项, 而在硬 RAID 0 等级, 可以提供 8 16 32 64 以及 128KB 等多种深度参数 Striped 是 RAID 的一种典型方式, 在很多 RAID 术语解释中, 都把 Striped 指向 RAID 0 在读取时, 也是顺序从阵列磁盘中读取后再由 RAID 控制器进行组合再传送给系统, 这也是 RAID 的一个最重要的特点 RAID-0 结构图解 这样, 数据就等于并行的写入和读取, 从而非常有助于提高存储系统的性能 对于两个硬盘的 RAID 0 系统, 提高一倍的读写性能可能有些夸张, 毕竟要考虑到也同时缯加的数据分割与组合等与 RAID 相关的操作处理时间, 但比单个硬盘提高 50% 的性能是完全可以的 不过,RAID 0 还不能算是真正的 RAID, 因为它没有数据冗余能力 由于没有备份或校 验恢复设计, 在 RAID 0 阵列中任何一个硬盘损坏就可导致整个阵列数据的损坏, 因为 数据都是分布存储的 下面总结一下 RAID 0 的特点 :

RAID 详解 ---RAID-1 RAID-1 等级 Mirroring and Duplexing( 相互镜像 ) 对比 RAID 0 等级, 我们能发现硬盘的内容是两两相同的 这就是镜像 两个硬盘的内容完全一样, 这等于内容彼此备份 比如阵列中有两个硬盘, 在写入时,RAID 控制器并不是将数据分成条带而是将数据同时写入两个硬盘 这样, 其中任何一个硬盘的数据出现问题, 可以马上从另一个硬盘中进行恢复 注意, 这两个硬盘并不是主从关系, 也就是说是相互镜像 / 恢复的 RAID-1 结构图解 RAID 1 已经可以算是一种真正的 RAID 系统, 它提供了强有力的数据容错能力, 但这是 由一个硬盘的代价所带来的效果, 而这个硬盘并不能增加整个阵列的有效容量 下面总 结一下 RAID 1 的特点 :

RAID 详解 ---RAID-2 RAID-2 等级 Hamming Code ECC( 汉明码错误检测与修正 ) 现在我们要接触到 RAID 系统中最为复杂的等级之一 RAID 2 之所以复杂就是因为它采用了早期的错误检测与修正技术 汉明码 (Hamming Code) 校验技术 因此在介绍 RAID 2 之前有必要讲讲汉明码的原理 汉明码的原理 : 针对 4 位数据的汉明码编码示意图 汉明码是一个在原有数据中插入若干校验码来进行错误检查和纠正的编码技术 以典型 的 4 位数据编码为例, 汉明码将加入 3 个校验码, 从而使实际传输的数据位达到 7 个 ( 位 ), 它们的位置如果把上图中的位置横过来就是 : 数据位 1 2 3 4 5 6 7 代码 P1 P2 D8 P3 D4 D2 D1 说明 第 1 个 汉明码 第 2 个 汉明码 第 1 个 数据码 第 3 个 汉明码 第 2 个 数据码 第 3 个 数据码 第 4 个 数据码

注 :Dx 中的 x 是 2 的整数幂 ( 下面的幂都是指整数幂 ) 结果, 多少幂取决于码位,D1 是 0 次幂,D8 是 3 次幂, 想想二进制编码就知道了 现以数据码 1101 为例讲讲汉明码的编码原理, 此时 D8=1 D4=1 D2=0 D1=1, 在 P1 编码时, 先将 D8 D4 D1 的二进制码相加, 结果为奇数 3, 汉明码对奇数结果编码为 1, 偶数结果为 0, 因此 P1 值为 1,D8+D2+D1=2, 为偶数, 那么 P2 值为 0,D4+D2+D1=2, 为偶数,P3 值为 0 这样, 参照上文的位置表, 汉明码处理的结果就是 1010101 在这个 4 位数据码的例子中, 我们可以发现每个汉明码都是以三个数据码为基准进行编码的 下面就是它们的对应表 : 汉明码 P1 P2 P3 编码用的数据码 D8 D4 D1 D8 D2 D1 D4 D2 D1 从编码形式上, 我们可以发现汉明码是一个校验很严谨的编码方式 在这个例子中, 通过对 4 个数据位的 3 个位的 3 次组合检测来达到具体码位的校验与修正目的 ( 不过只允许一个位出错, 两个出错就无法检查出来了, 这从下面的纠错例子中就能体现出来 ) 在校验时则把每个汉明码与各自对应的数据位值相加, 如果结果为偶数 ( 纠错代码为 0) 就是正确, 如果为奇数 ( 纠错代码为 1) 则说明当前汉明码所对应的三个数据位中有错误, 此时再通过其他两个汉明码各自的运算来确定具体是哪个位出了问题 还是刚才的 1101 的例子, 正确的编码应该是 1010101, 如果第三个数据位在传输途中因干扰而变成了 1, 就成了 1010111 检测时,P1+D8+D4+D1 的结果是偶数 4, 第一位纠错代码为 0, 正确 P1+D8+D2+D1 的结果是奇数 3, 第二位纠错代码为 1, 有错误 P3+D4+D2+D1 的结果是奇数 3, 第三位纠错代码为 1, 有错误 那么具体是哪个位有错误呢? 三个纠错代码从高到低排列为二进制编码 110, 换算成十进制就是 6, 也就是说第 6 位数据错了, 而数据第三位在汉明码编码后的位置正好是第 6 位 那么汉明码的数量与数据位的数量之间有何比例呢? 上面的例子中数据位是 4 位, 加上 3 位汉明码是 7 位, 而 2 的 3 次幂是 8 这其中就存在一个规律, 即 2 P P+D+1, 其中 P 代表汉明码的个数,D 代表数据位的个数, 比如 4 位数据, 加上 1 就是 5, 而能大于 5 的 2 的幂数就是 3(2 3 =8,2 2 =4) 这样, 我们就能算出任何数据位时所需要的汉明码位数 :7 位数据时需要 4 位汉明码 (2 4 >4+7+1),64 位数据时就需要 7 位汉明码 (2 7 >64+7+1), 大家可以依此推算 此时, 它们的编码规也与 4 位时不一样了

另外, 汉明码加插的位置也是有规律的 以四位数据为例, 第一个是汉明码是第一位, 第二个是第二位, 第三个是第四位,1 2 4 都是 2 的整数幂结果, 而这个幂次数是从 0 开始的整数 这样我们可以推断出来, 汉明码的插入位置为 1(2 0 ) 2(2 1 ) 4(2 2 ) 8(2 3 ) 16(2 4 ) 32(2 5 ) 说完汉明码, 下面就开始介绍 RAID 2 等级 RAID 2 等级介绍 : RAID-2 结构图解 由于汉明码是位为基础进行校验的, 那么在 RAID2 中, 一个硬盘在一个时间只存取一位的信息 没错, 就是这么恐怖 如图中所示, 左边的为数据阵列, 阵列中的每个硬盘一次只存储一个位的数据 同理, 右边的阵列 ( 我们称之为校验阵列 ) 则是存储相应的汉明码, 也是一位一个硬盘 所以 RAID 2 中的硬盘数量取决于所设定的数据存储宽度 如果是 4 位的数据宽度 ( 这由用户决定 ), 那么就需要 4 个数据硬盘和 3 个汉明码校验硬盘, 如果是 64 位呢? 从上文介绍的计算方法中, 就可以算出来, 数据阵列需要 64 块硬盘, 校验阵列需要 7 块硬盘 在写入时,RAID 2 在写入数据位同时还要计算出它们的汉明码并写入校验阵列, 读取时也要对数据即时地进行校验, 最后再发向系统 通过上文的介绍, 我们知道汉明码只能纠正一位的错误, 所以 RAID 2 也只能允许一个硬盘出问题, 如果两个或以上的硬盘出问题,RAID 2 的数据就将受到破坏 但由于数据是以位为单位并行传输, 所以传输率也相当快 RAID 2 是早期为了能进行即时的数据校验而研制的一种技术 ( 这在当时的 RAID 0 1 等级中是无法做到的 ), 从它的设计上看也是主要为了即时校验以保证数据安全, 针对了当时对数据即时安全性非常敏感的领域, 如服务器 金融服务等 但由于花费太大 ( 其实, 从上面的分析中可以看出如果数据位宽越大, 用于校验阵列的相对投资就会越小, 就如上面的 4:3 与 64:7), 成本昂贵, 目前已基本不再使用, 转而以更高级的即时检验 RAID 所代替, 如 RAID 3 5 等

现在让我们总结一下 RAID 2 的特点 : RAID 详解 ---RAID3 RAID-3 等级 Parallel transfer with parity( 并行传输及校验 ) RAID 2 等级的缺点相信大家已经很明白了, 虽然能进行即时的 ECC, 但成本极为昂贵 为 此, 一种更为先进的即时 ECC 的 RAID 等级诞生, 这就是 RAID 3 RAID 3 是在 RAID 2 基础上发展而来的, 主要的变化是用相对简单的异或逻辑运算 (XOR, exclusive OR) 校验代替了相对复杂的汉明码校验, 从而也大幅降低了成本 XOR 的校验原理如下表 : A 值 B 值 XOR 结果 0 0 0 1 0 1 0 1 1 1 1 0 这里的 A 与 B 值就代表了两个位, 从中可以发现,A 与 B 一样时,XOR 结果为 0,A 与 B 不一样时,XOR 结果就是 1, 而且知道 XOR 结果和 A 与 B 中的任何一个数值, 就可以反推出另一个数值 比如 A 为 1,XOR 结果为 1, 那么 B 肯定为 0, 如果 XOR 结果为 0, 那么 B 肯定为 1 这就是 XOR 编码与校验的基本原理 RAID 3 的结构图如下 : RAID-3 结构图解 从图中可以发现, 校验盘只有一个, 而数据与 RAID 0 一样是分成条带 (Stripe) 存入数据阵列中, 这个条带的深度的单位为字节而不再是 bit 了 在数据存入时, 数据阵列

中处于同一等级的条带的 XOR 校验编码被即时写在校验盘相应的位置, 所以彼此不会干扰混乱 读取时, 则在调出条带的同时检查校验盘中相应的 XOR 编码, 进行即时的 ECC 由于在读写时与 RAID 0 很相似, 所以 RAID 3 具有很高的数据传输效率 RAID 3 在 RAID 2 基础上成功地进行结构与运算的简化, 曾受到广泛的欢迎, 并大量应用 直到更为先进高效的 RAID 5 出现后,RAID 3 才开始慢慢退出市场 下面让我们总结一下 RAID 3 的特点 : 注 : 主轴同步是指阵列中所有硬盘的主轴马达同步 RAID 详解 ---RAID-4 RAID-4 等级 Independent Data disks with shared Parity disk( 独立的数据硬盘与共享的校验硬 盘 ) RAID 3 英文定义是 Parallel transfer with parity, 即并行传输及校验 与之相比, RAID 4 则是一种相对独立的形式, 这也是它与 RAID 3 的最大不同 RAID-4 结构图解与 RAID 3 相比, 我们发现关键之处是把条带改成了 块 即 RAID 4 是按数据块为单位存储的, 那么数据块应该怎么理解呢? 简单的话, 一个数据块是一个完整的数据集合, 比如一个文件就是一个典型的数据块 当然, 对于硬盘的读取, 一个数据块并不是一个文件, 而是由操作系统所决定的, 这就是我们熟悉的簇 (Cluster) RAID 4 这样按块

存储可以保证块的完整, 不受因分条带存储在其他硬盘上而可能产生的不利影响 ( 比如 当其他多个硬盘损坏时, 数据就完了 ) 不过, 在不同硬盘上的同级数据块也都通过 XOR 进行校验, 结果保存在单独的校验盘 所谓同级的概念就是指在每个硬盘中同一柱面同一扇区位置的数据算是同级 在写入时,RAID 就是按这个方法把各硬盘上同级数据的校验统一写入校验盘, 等读取时再即时进行校验 因此即使是当前硬盘上的数据块损坏, 也可以通过 XOR 校验值和其他硬盘上的同级数据进行恢复 由于 RAID 4 在写入时要等一个硬盘写完后才能写一下个, 并且还要写入校验数据所以写入效率比较差, 读取时也是一个硬盘一个硬盘的读, 但校验迅速, 所以相对速度更快 总之,RAID 4 并不为速度而设计 下面我们总结一下 RAID 4 的特点 : RAID 详解 ---RAID-5 RAID-5 等级 Independent Data disks with distributed parity blocks( 独立的数据磁盘与分布 式校验块 ) 今天我们将介绍在高级 RAID 系统中最常见的等级 RAID 5, 由于其出色的性能与数 据冗余平衡设计而被广泛采用 与 RAID 3 4 一样, 它也是一种即时校验 RAID 系统, 但设 计更为巧妙, 而管理也相对复杂 其结构见图 :

RAID-5 结构图解 与 RAID 4 相对照, 我们可以发现它仍采用了数据块的存储方式, 但没有独立的校验硬盘, 这是因为它在每个独立的数据盘中都开辟了单独的区域用于存储同级数据的 XOR 校验数据, 至于什么是同级数据, 在上一期中已经讲过了 在写入时, 同级校验数据将即时生成并写入, 在读取时, 同级校验数据也将被即时读出并检查源数据的正确性 从图中可以发现, RAID 5 的硬盘利用率较高, 数据吞吐量比较容易得到发挥 RAID 5 是目前最常用的高级 RAID, 是 RAID 3 4 的理想替代者, 许多高档 RAID 控制器 都提供了对 RAID 5 的支持, 并以此做为高档 RAID 系统的标志 下面就来总结一下 RAID 5 的特点 : RAID 详解 ---RAID-6 RAID-6 等级 Independent Data disks with two independent distributed parity schemes( 独 立的数据硬盘与两个独立分布式校验方案 ) RAID 6 等级是在 RAID 5 基础上, 为了进一步加强数据保护而设计的一种 RAID 方式, 实际上是一种扩展 RAID 5 等级 与 RAID 5 的不同之处于除了每个硬盘上都有同级数据 XOR 校验区外, 还有一个针对每个数据块的 XOR 校验区 当然, 当前盘数据块的校验数据不可能存在当前盘而是交错存储的, 具体形式见图

RAID-6 结构图解 这样一来, 等于每个数据块有了两个校验保护屏障 ( 一个分层校验, 一个是总体校验 ), 因此 RAID 6 的数据冗余性能相当好 但是, 由于增加了一个校验, 所以写入的效率较 RAID 5 还差, 而且控制系统的设计也更为复杂, 第二块的校验区也减少了有效存储空间 由于 RAID 6 相对于 RAID 5 在校验方面的微弱优势和在性能与性价比方面的较大劣势, RAID 6 等级基本没有实际应用过, 只是对更高级的数据的冗余进行的一种技术与思路上的尝试, 下面我们就做一个总结 : RAID 详解 ---RAID-7 RAID-7 等级 Optimized Asynchrony for High I/O Rates as well as High Data Transfer Rates ( 最优化的异步高 I/O 速率和高数据传输率 ) RAID 7 等级是至今为止, 理论上性能最高的 RAID 模式, 因为它从组建方式上就已经和以往的方式有了重大的不同 基本成形式见图, 你会发现在, 以往一个硬盘是一个组成阵列的 柱子, 而在 RAID 7 中, 多个硬盘组成一个 柱子, 它们都有各自的通道, 也正因为如此, 你可以把这个图分解成一个个硬盘连接在主通道上, 只是比以前的等级

更为细分了 这样做的好处就是在读 / 写某一区域的数据时, 可以迅速定位, 而不会因 为以往因单个硬盘的限制同一时间只能访问该数据区的一部分, 在 RAID 7 中, 以前的 单个硬盘相当于分割成多个独立的硬盘, 有自己的读写通道, 效率也就不言自明了 RAID-7 结构图解 然而,RAID 7 的设计与相应的组成规模注定了它是一揽子承包计划 总体上说,RAID 7 是一个整体的系统, 有自己的操作系统, 有自己的处理器, 有自己的总线, 而不是通过 简单的插卡就可以实现的 归纳起来,RAID 7 的主要特性如下 : 所有的 I/O 传输都是异步的, 因为它有自己独立的控制器和带有 Cache 的接口, 与系统时钟并不同步 所有的读与写的操作都将通过一个带有中心 Cache 的高速系统总线, 我们称之为 X-Bus 专用的校验硬盘可以用于任何通道 带有完整功能的即时操作系统内嵌于阵列控制微处理器, 这是 RAID 7 的心脏, 它负责各通道的通信以及 Cache 的管理, 这也是它与其他等级最大不同之一 连通性 : 可增至 12 个主机接口 扩展性 : 线性容量可增至 48 个硬盘 开放式系统, 运用标准的 SCSI 硬盘 标准的 PC 总线 主板以及 SIMM 内存 高速的, 集成 Cache 的数据总线 ( 就是上文提到的 X-bus) 在 Cache 内部完成校验生成工作 多重的附加驱动可以随时热机待命, 提高冗余率和灵活性 易管理性 :SNMP(Simple Network Management Protocol, 简单网络管理协议 ) 可以让管理员远程监视并实现系统控制 按照 RAID 7 设计者的说法, 这种阵列将比其他 RAID 等级提高 150-600% 写入时的 I/O 性能, 虽然这引起了不小的争议

RAID 7 已经被 SCC 公司 (Storage Computer Corporation) 注册了商标, 下面就让我们 做一个总结 : RAID 详解 ---RAID-10 RAID-10 等级 Very High Reliability combined with High Performance( 高可靠性与高性能的组合 ) 现在我们将进入对组合 RAID 等级的介绍, 所谓组合 RAID 是指在这个 RAID 等级中是由 多个 RAID 等级 ( 一般是两个 ) 组合而成,RAID 10 即是如此 RAID 10 是建立在 RAID 0 和 RAID 1 基础上的, 具体的组合结构看图 : RAID-10 结构图解

从中可以看出,RAID 1 在这里就是一个冗余的备份阵列, 而 RAID 0 则负责数据的读写阵列 其实, 图 1 只是一种 RAID 10 方式, 更多的情况是从主通路分出两路 ( 以 4 个硬盘时为例 ), 做 Striping 操作, 即把数据分割, 而这分出来的每一路则再分两路, 做 Mirroring 操作, 即互做镜像 这就是 RAID 10 名字的来历 ( 也因此被很多人称为 RAID 0+1), 而不是像 RAID 5 3 那样的全新等级 由于利用了 RAID 0 极高的读写效率和 RAID 1 较高的数据保护 恢复能力, 使 RAID 10 成为了一种性价比较高的等级, 目前几乎所有的 RAID 控制卡都支持这一等级 但是, RAID 10 对存储容量的利用率和 RAID 1 一样低, 只有 50% 下面就让我们总结一下它的特点 : RAID 详解 ---RAID-53 RAID-53 等级 High I/O Rates and Data Transfer Performance( 高带宽与数据传输性能 ) 与 RAID 10 一样,RAID 53 也是一种组合 RAID 等级, 但不要拿 RAID 10 的观点套用, 认为它是 RAID 5 和 RAID 3 的组合, 事实上,RAID 53 应该称为 RAID 30 或 RAID 03( 也 可以说是 RAID 0+3), 即 RAID 3 与 RAID 0 的组合, 具体形式见图 :

RAID-53 结构图解 与图 1 相对比, 可以发现,RAID 53 中将备份等级由 RAID 0 变为了 RAID 3, 也就是说把原来的镜像阵列变成了分割式 (Segments) 存储阵列 但它不是对每个 RAID 0 硬盘都用一个 RAID 3 系统进行, 而是用 RAID 3 对所有数据进行冗余存储 ( 或者说是校验 ), 而且读写与 ECC 效率比 RAID 0 要高不少 值得注意的是,RAID 3 在 RAID 53 的数据传输中占有相当重要的位置 在介绍 RAID 3 时, 曾说过它有很高的读写传输率 因此, 在进行大数据量吞吐时, 由于 RAID 3 的传输率高的缘故,RAID 53 的性能要比 RAID 10 好 ( 因为冗余备份的时间缩短 ) 而且, 借助于 RAID 0, 其 I/O 带宽并没有降低 不过, 从它的配置形式上就可以看出来, 它的存储空间利用率要比 RAID 10 低, 为 40% 下面就让我们总结一下 RAID 53 的特点 : 结束语

至此, 有关 RAID 各主要等级的介绍就到此告一段落了 但本文所介绍的并不是全部的 RAID 等级, 比如 RAID 50(5+0) RAID 51(5+1) 以及最新的 RAID 100 其中, 前两 者都是组合 RAID 等级, 从括号中的名字上就可以看出组合的方式 RAID 100 则是在 RAID 1 基础上改进而成, 提高了读取效率 (RAID 100 采用了独特的写入方式, 以两个硬盘为例, 数据的一半从第一个硬盘的最外圈磁道和第二个硬盘的最内圈存起, 另一半则从第一个硬盘的最内圈和第二个硬盘的最外圈磁道存起, 配合专用的读取算法, 使两个硬盘的外圈磁道交替工作, 由于总是尽可能地从外道开始读取, 所以提高了读取效率 ) 以上三种等级由于知名度较低, 而且现在还很少见到应用, 就不在此详细介绍了 另外值得一提的是 Intel 准备在未来的 ICH-6R 上提供的 Matrix RAID 功能, 它可以用 两硬盘通过逻辑卷的功能组成 RAID-0 和 RAID-1 两种模式的阵列, 具体结构见下图 : Matrix RAID 结构图解 很明显, 以这新闻的例子分析, 每个硬盘分出 40GB 分别用于 RAID 0 和 1, 用于 RAID 0 的是分区 C, 容量是 40+40=80GB, 用于 RAID 1 的是分区 D, 容量是 (40+40)/2=40GB 由于 Matrix RAID 还没有真正交付应用, 在此也就不具体介绍了