BBS水木清华站∶精华区

发信人: ywwu@cis_nctu (alec), 信区: 'Computers' 
标  题: RAID 1 - 5 的简介 
发信站: 交大资科_BBS (Thu Feb 13 12:00:08 1997) 
来  源: 140.134.28.51 
 
先声明一下,我不是什麽高手,只是我在WWW上发现了这篇文章,是关於RAID 1 - 5的, 
故就将它改编後POST出来给大家参考一下. 
 
 
RAID 0 - 平行储存 
 
RAID 0 提 出 以 磁 碟 机 阵 列 平 行 储 存 资 料 的 概 念 , 它 使 
用 数 颗 硬 碟 平 行 储 存 一 份 资 料 的 不 同 部 份 , 一 般 的 
作 法 是 将 待 储 存 的 资 料 以 特 定 长 度 的 区 块 为 单 位 加 
以 分 割 , 第 一 块 存 放 在 阵 列 的 第 一 颗 磁 碟 机 , 第 二 
块 存 放 在 阵 列 的 第 二 颗 磁 碟 机 , 馀 依 此 类 推 , 区 块 
的 长 度 单 位 可 能 是 一 个 磁 区 、 磁 串 ( cluster ) 、 磁 轨 、 
甚 至 一 整 个 磁 柱 ( cylinder ) 。 
 
图 ~I:OS\RAID0~ 
RAID 0 磁碟机阵列 
 
   -----                             ----------------- 
  |     |                     <-->  | Block0 ; Block3 | 
  |  D  |       ------------         ----------------- 
  |  A  | <--> | Disk       |        ----------------- 
  |  T  | <--> | Controller | <-->  | Block1 ; Block4 | 
  |  A  |       ------------         ----------------- 
  |     |                            ----------------- 
   -----                      <-->  | Block2 ; Block5 | 
                                     ----------------- 
 
<图片>如 此 同 时 储 存 的 结 果 将 提 升 资 料 的 存 取 效 率 , 
提 升 的 倍 数 则 视 构 成 磁 碟 机 阵 列 的 硬 碟 个 数 而 定 , 
但 是 RAID 0 并 无 错 误 修 正 码 的 设 置 , 因 此 , 只 要 任 一 
部 磁 碟 机 出 状 况 , 则 所 有 资 料 可 能 都 将 付 之 一 炬 , 
对 於 资 料 反 而 更 加 没 有 保 障 。 
 
RAID 0 在 Windows NT 即 是 所 谓 的 等 量 储 存 组 ( Stripe Set ) , 
Windows NT 的 工 作 站 版 及 伺 服 器 版 皆 允 许 使 用 者 以 普 通 
的 磁 碟 机 建 立 无 错 误 修 正 的 等 量 储 存 组 , 伺 服 器 版 则 
进 一 步 提 供 具 同 位 ( parity ) 修 正 码 的 等 量 储 存 组 。 
 
=================================================================== 
 
RAID 1 - 磁碟机映射 
 
RAID 1 提 出 磁 碟 机 映 射 ( Disk Mirror ) 概 念 以 保 障 资 料 , 
原 始 的 提 案 是 采 用 两 颗 容 量 相 同 的 磁 碟 机 储 存 同 一 份 
资 料 , 增 加 另 一 颗 硬 碟 储 存 相 同 的 资 料 可 保 障 其 中 一 
颗 硬 碟 故 障 造 成 资 料 漏 失 的 风 险 , Windows NT 则 允 许 使 
用 者 以 相 同 容 量 的 硬 碟 分 割 建 立 磁 碟 机 映 射 , 不 须 受 
限 於 整 颗 硬 碟 容 量 的 大 小 , 如 此 可 提 高 不 同 容 量 的 硬 
碟 在 使 用 上 的 弹 性 , 例 如 , 用 户 可 购 买 较 大 容 量 的 硬 
碟 , 将 其 中 的 某 个 分 割 作 为 某 颗 硬 碟 的 映 射 , 另 一 个 
分 割 挪 做 其 它 用 途 。 
 
图 ~I:OS\RAID1~ 
RAID 1 磁碟机映射 
 
  ------------               ------- 
 |            | <- Read     | Master | 
 |            |    Write ->  -------- 
 | Disk       | 
 | Controller |              -------- 
 |            |    Write -> | Slave  | 
 |            |              -------- 
  ------------ 
 ***若Master故障....*** 
  ------------               ------- 
 |            |             | Master | <---不能用的 
 |            |              -------- 
 | Disk       | 
 | Controller |              -------- 
 |            | <- Read     | Slave  | 
 |            |    Write ->  -------- 
  ------------ 
 
<图片>RAID 1 在 Windows NT 即 是 所 谓 的 映 射 储 存 组 ( Mirror Set ) 
 , 在 一 组 映 射 储 存 组 中 , 我 们 尚 可 将 两 颗 磁 碟 机 分 别 接 
至 不 同 的 磁 碟 机 控 制 卡 及 电 源 供 应 器 , 如 此 可 降 低 因 控 
制 卡 或 电 源 供 应 器 的 故 障 所 导 致 的 资 料 错 误 的 机 率 。 
 
======================================================================= 
 
RAID 2 - 位元容错平行储存 
 
与 RAID 0 类 似 , RAID 2 也 是 以 磁 碟 机 阵 列 平 行 储 存 资 料 , 
但 不 同 於 前 者 , RAID 2 分 散 至 各 磁 碟 机 的 资 料 单 位 为 位 
元 , 而 非 RAID 0 的 大 区 块 方 式 , 意 即 , RAID 2 将 资 料 的 第 
一 个 位 元 存 放 於 阵 列 的 第 一 颗 磁 碟 机 , 第 二 个 位 元 存 
放 於 阵 列 的 第 二 颗 磁 碟 机 , 馀 依 此 类 推 , 如 此 同 样 可 
提 升 资 料 的 存 取 效 率 , 和 RAID 0 相 较 下 , 由 於 RAID 2 是 以 
位 元 为 分 散 单 位 , 所 以 每 此 读 写 动 作 都 将 牵 引 阵 列 内 
所 有 的 磁 碟 机 同 时 读 写 。 
 
RAID 2 也 使 用 数 部 额 外 的 磁 碟 机 储 存 错 误 修 正 码 或 同 位 
( Parity ) 码 , 以 此 提 升 资 料 的 失 误 容 忍 度 , 每 增 加 一 部 
额 外 的 磁 碟 机 即 表 示 该 磁 碟 机 阵 列 可 容 忍 的 磁 碟 机 故 障 
机 数 又 增 加 一 部 , 错 误 修 正 码 的 目 的 是 当 某 部 资 料 磁 碟 
机 发 生 故 障 时 , 尚 可 经 过 计 算 、 由 其 它 未 故 障 磁 碟 机 的 
资 料 中 还 原 出 正 确 的 资 料 内 容 , 可 还 原 的 程 度 则 视 错 误 
修 正 磁 碟 机 个 数 占 全 部 磁 碟 机 数 目 的 比 例 而 定 。 
 
举 个 简 单 的 例 子 , 假 设 某 磁 碟 机 阵 列 内 含 9 部 磁 碟 机 , 
其 中 一 部 储 存 奇 同 位 位 元 , 另 外 8 部 分 别 储 存 资 料 位 元 
组 的 第 0 至 第 7 个 位 元 值 , 奇 同 位 位 元 值 的 计 算 方 式 是 
若 对 应 的 8 个 资 料 位 元 中 , 有 奇 数 个 1 , 则 同 位 位 元 值 即 
为 1 , 否 则 为 0 , 若 当 中 负 责 储 存 某 资 料 位 元 的 磁 碟 机 发 
生 故 障 , 则 对 於 每 个 位 元 组 , 磁 碟 机 控 制 卡 尚 可 由 其 馀 
正 常 7 个 资 料 位 元 值 与 同 位 位 元 值 算 出 失 去 的 那 个 位 元 值 
, 例 如 , 原 本 的 某 个 资 料 位 元 组 以 二 进 位 表 示 为 11101101 
, 其 中 有 偶 数 个 1 , 所 以 其 奇 同 位 位 元 值 为 0 , 若 阵 列 中 
的 第 5 部 磁 碟 机 发 生 故 障 , 使 得 该 位 元 组 变 成 11 ? 01101 , 
其 中 已 知 的 有 5 个 1 , 因 为 同 位 位 元 是 0 , 所 以 该 失 去 的 
位 元 一 定 是 1 , 除 了 奇 同 位 之 外 , 也 有 采 用 偶 同 位 的 , 偶 
同 位 位 元 值 的 计 算 方 式 刚 好 与 奇 同 位 的 相 反 , 一 般 随 机 存 
取 记 忆 体 ( RAM ) 的 同 位 检 查 ( Parity Check ) 也 是 类 似 的 原 理 。 
 
图 ~I:OS\RAID2~ 
RAID 2 磁碟机阵列 
 
 
   -----                             ------------- 
  |     |                     <-->  | Bit0 ; Bit3 | 
  |  D  |       ------------         -------------- 
  |  A  | <--> | Disk       |        ------------- 
  |  T  | <--> | Controller | <-->  | Bit1 ; Bit4 | 
  |  A  |       ------------         ------------- 
  |     |                            ------------- 
   -----                      <-->  | Bit2 ; Bit5 | 
                                     ------------- 
 
 
<图片>由 於 是 以 位 元 方 式 将 资 料 分 散 储 存 於 数 部 磁 碟 机 , 
普 通 的 磁 碟 机 控 制 卡 并 不 支 援 此 种 读 写 , 尤 其 是 PC 的 控 
制 卡 , 所 以 为 达 到 RAID 2 的 要 求 , 系 统 须 使 用 特 别 的 磁 
碟 机 控 制 卡 , 由 於 这 类 技 术 较 复 杂 、 昂 贵 , 所 以 仅 可 见 
於 大 型 电 脑 系 统 或 工 作 站 , 个 人 电 脑 的 小 型 系 统 较 少 此 
种 设 计 。 
 
============================================================================= 
 
RAID 3 - 大单位容错平行储存 
 
RAID 3 与 RAID 0 、 2 相 似 , 也 是 以 磁 碟 机 阵 列 平 行 储 存 资 料 
, 但 不 同 RAID 2 的 是 , RAID 3 分 散 至 各 磁 碟 机 的 资 料 单 位 不 
限 制 在 位 元 , 它 可 以 是 位 元 组 、 或 其 它 逻 辑 长 度 , 其 中 
以 位 元 组 较 常 见 , 如 此 同 样 可 提 升 资 料 的 存 取 效 率 , 由 
於 是 以 位 元 或 位 元 组 等 小 量 资 料 为 分 散 单 位 , 所 以 每 次 
读 写 动 作 都 将 牵 引 阵 列 内 所 有 的 磁 碟 机 同 时 读 写 。 
 
RAID 3 仅 以 一 部 专 职 磁 碟 机 储 存 错 误 修 正 码 或 同 位 码 , 所 
以 这 样 的 磁 碟 机 阵 列 可 容 忍 一 部 磁 碟 机 出 状 况 。 
 
========================================================================= 
 
RAID 4 - 改良式容错平行储存 
 
RAID 0 的 缺 点 是 无 错 误 修 正 资 讯 , RAID 2 及 RAID 3 的 缺 点 是 , 
无 论 资 料 量 多 寡 , 其 每 次 读 写 都 将 牵 引 阵 列 内 所 有 的 磁 碟 
机 同 时 动 作 , 为 令 阵 列 内 所 有 的 磁 碟 机 可 同 时 各 别 进 行 不 
同 的 读 写 , 且 还 保 有 错 误 修 正 能 力 , RAID 4 集 合 RAID 0 、 2 、 
3 的 优 点 , 将 分 散 於 各 磁 碟 机 的 资 料 区 块 长 度 提 升 为 作 业 系 
统 层 次 的 传 输 单 位 , 如 磁 区 或 磁 串 , 如 此 , 每 次 写 入 任 一 
部 磁 碟 机 的 区 块 长 度 即 是 一 整 个 磁 区 或 磁 串 , RAID 4 也 另 外 
设 置 一 部 专 职 的 磁 碟 机 储 存 错 误 修 正 资 讯 , 基 本 上 , 我 们 
可 将 RAID 1 看 成 是 RAID 4 的 一 个 特 例 。 
 
图 ~I:OS\RAID4~ 
RAID 4 磁碟机阵列 
 
 
   -----                             ----------------- 
  |     |                     <-->  | Block0 ; Block2 | 
  |  D  |       ------------         ----------------- 
  |  A  | <--> | Disk       |        ----------------- 
  |  T  | <--> | Controller | <-->  | Block1 ; Block3 | 
  |  A  |       ------------         ----------------- 
  |     |                            ----------------- 
   -----                      <-->  |   ECC0 ; ECC1   | 
                                     ----------------- 
 
<图片>RAID 4 的 优 点 是 , 对 於 多 工 的 系 统 , 数 个 工 作 可 同 时 读 
取 磁 碟 机 阵 列 内 不 同 磁 碟 机 、 甚 至 不 同 磁 碟 机 之 不 同 磁 头 
下 的 资 料 , 但 此 项 优 点 仅 反 应 在 读 取 动 作 上 , 因 为 仅 采 一 
部 磁 碟 机 统 一 存 放 错 误 修 正 资 讯 , 故 每 次 写 入 动 作 皆 会 牵 
引 该 部 磁 碟 机 储 存 对 应 的 错 误 修 正 资 讯 , 换 言 之 , 数 个 工 
作 可 同 时 读 取 磁 碟 机 阵 列 , 但 同 时 仅 可 有 一 个 工 作 对 磁 碟 
机 阵 列 进 行 写 入 。 
 
========================================================================== 
 
RAID 5 — 高效率容错平行储存 
 
和 RAID 4 类 似 , RAID 5 也 将 分 散 於 各 磁 碟 机 的 资 料 区 块 长 度 
限 定 在 作 业 系 统 层 次 的 传 输 单 位 , 如 磁 区 或 磁 串 , 但 与 前 
者 不 同 的 是 , RAID 5 不 再 将 错 误 修 正 资 讯 存 放 於 同 一 部 磁 
碟 机 , 为 改 善 RAID 4 的 缺 点 , RAID 5 将 错 误 修 正 资 讯 连 同 资 
料 区 块 一 并 分 散 於 磁 碟 机 阵 列 中 的 各 个 磁 碟 机 , 当 欲 写 入 
磁 碟 机 阵 列 时 , RAID 5 将 资 料 区 块 写 入 一 部 磁 碟 机 , 同 时 
更 新 另 一 部 磁 碟 机 的 错 误 修 正 码 , 当 其 中 任 一 部 磁 碟 机 出 
状 况 时 , 失 去 的 资 料 尚 可 由 其 它 正 常 磁 碟 机 的 资 料 计 算 得 。 
 
所 以 在 多 工 环 境 下 , 若 磁 碟 机 阵 列 由 N 部 磁 碟 机 所 组 成 , 
则 RAID 5 的 设 计 允 许 最 多 N 个 工 作 同 时 读 取 该 磁 碟 机 阵 列 的 
不 同 资 料 区 块 , 在 写 入 方 面 , 由 於 每 次 写 入 动 作 须 将 资 料 
及 错 误 修 正 码 分 别 写 入 两 部 磁 碟 机 , 因 此 最 多 允 许 N / 2 个 
工 作 同 时 写 入 不 同 的 资 料 区 块 , 和 RAID 4 只 允 许 一 个 工 作 同 
时 写 入 磁 碟 机 阵 列 相 较 下 , RAID 5 的 确 在 写 入 效 率 上 改 善 不 
少 。 
 
图 ~I:OS\RAID5~ 
RAID 5 磁碟机阵列 
 
 
                                     ------------------------ 
                              <-->  | Block0 ; ECC1 ; Block8 | 
             ---------------         ------------------------ 
            |               |        ------------------------ 
  ---       |               | <-->  | Block1 ; Block4 ; ECC2 | 
 | D |      | Disk          |        ------------------------ 
 | A | <--> | Controller(s) |        -------------------------- 
 | T | <--> |               | <-->  | Block2 ; Block5 ; Block9 | 
 | A |      |               |        -------------------------- 
  ---       |               |        --------------------------- 
             ---------------  <-->  | Block3 ; Block6 ; Block10 | 
                                     --------------------------- 
                                     ------------------------ 
                              <-->  |ECC0 ; Block7 ; Block11 | 
                                     ------------------------ 
 
<图片>RAID 5 在 Windows NT 即 是 所 谓 的 同 位 码 等 量 储 存 组 
( Stripe Set with Parity ) , 仅 伺 服 器 版 提 供 此 等 级 的 服 务 , 
它 同 样 允 许 使 用 者 在 普 通 的 磁 碟 机 建 立 这 样 的 储 存 组 。 
 
 
 
P.S.: 1. 若有什麽错误请各位大大帮忙更正. 
      2. 此文章原作者为沈文智先生. 
 
--------------------------------------- 
ZERO ZERO ZERO ZERO ZERO ZERO ZERO ZERO 
ZERO ZERO ZERO ZERO ZERO ZERO 
ZERO ZERO ZERO ZERO 
ZERO ZERO 

I LOVE ZERO !!! 
--------------------------------------- 
-- 
 * Origin: ★ 交通大学资讯科学系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3> 

BBS水木清华站∶精华区