24.03.2015 Views

老蒋谈存储案例教学 - LinuxTone.Org

老蒋谈存储案例教学 - LinuxTone.Org

老蒋谈存储案例教学 - LinuxTone.Org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

簇 的 概 念<br />

磁 盘 上 最 小 可 寻 址 存 储 单 元 称 为 扇 区 , 通 常 每 个 扇 区 为 512 个 字 节 ( 或 字<br />

符 )。 由 于 多 数 文 件 比 扇 区 大 得 多 , 因 此 假 如 对 一 个 文 件 分 配 最 小 的 存 储 空 间 ,<br />

将 使 存 储 器 能 存 储 更 多 数 据 , 这 个 最 小 存 储 空 间 即 称 为 簇 。 根 据 存 储 设 备 ( 磁 盘 、<br />

闪 卡 和 硬 盘 ) 的 容 量 , 簇 的 大 小 可 以 不 同 以 使 存 储 空 间 得 到 最 有 效 的 应 用 。 在 早<br />

期 的 360KB 磁 盘 上 , 簇 大 小 为 2 个 扇 区 (1,024 字 节 ); 第 一 批 的 10MB 硬 盘 的 簇<br />

大 小 增 加 到 8 个 扇 区 (4,096 字 节 ); 现 在 的 小 型 闪 存 设 备 上 的 典 型 簇 大 小 是 8KB<br />

或 16KB。2GB 以 上 的 硬 盘 驱 动 器 有 32KB 的 簇 。<br />

为 什 么 采 用 簇 呢 ? 通 常 , 存 储 设 备 上 的 空 间 分 配 是 随 机 的 。 在 一 个 新 存 储<br />

设 备 上 , 文 件 连 续 存 储 , 并 知 道 开 始 和 结 束 扇 区 和 长 度 , 在 读 取 时 可 以 根 据 这 些<br />

信 息 重 新 得 到 所 存 储 的 文 件 。 但 是 , 过 一 段 时 间 后 , 有 些 文 件 将 会 被 擦 掉 , 同 时<br />

可 能 有 些 文 件 增 大 , 这 时 不 能 保 证 同 一 个 文 件 存 储 在 连 续 的 一 系 列 扇 区 里 。 因 此 ,<br />

需 要 一 种 方 法 来 辨 别 哪 个 扇 区 被 分 配 到 某 些 文 件 , 以 及 还 有 哪 些 扇 区 可 用 。 这 时<br />

可 以 采 用 一 种 表 结 构 来 实 现 这 种 功 能 , 使 每 个 扇 区 对 应 一 个 表 记 录 。 然 而 , 由 于<br />

大 多 数 文 件 存 储 在 多 个 扇 区 , 一 个 记 录 对 应 一 个 扇 区 的 作 法 将 造 成 一 些 浪 费 。 因<br />

此 , 采 用 每 个 录 代 表 一 个 固 定 数 量 扇 区 将 更 有 意 义 , 这 个 固 定 扇 区 被 称 为 簇 。 给<br />

文 件 分 配 扇 区 假 如 给 一 个 文 件 ( 簇 ) 分 配 的 最 小 存 储 空 间 大 小 取 决 于 保 存 该 文 件<br />

的 介 质 类 型 , 我 们 必 须 有 一 种 方 法 来 标 明 某 个 簇<br />

PDF 文 件 使 用 "pdfFactory Pro" 试 用 版 本 创 建 www.fineprint.cn

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!