片 )。 日 志 的 内 容 也 已 经 执 行 过 检 查 和 (checksum), 使 日 志 更 加 可 靠 。ext4fs 并 没 有 采 用 标 准 的 B+ 或 者 B* 树 , 取 而 代 之 的 是 B 树 的 一 种 变 体 , 叫 做 H 树 , 它 支 持 更 大 的 子 目 录 (ext3 的 上 限 为 32KB )。 虽 然 延 时 分 配 的 方 法 可 以 减 少 磁 盘 碎 片 , 但 时 间 久 了 , 一 个 大 的 文 件 系 统 可 能 会 成 为 碎 片 。 为 解 决 这 个 问 题 , 开 发 了 在 线 磁 盘 碎 片 整 理 工 具 (e4defrag)。 您 可 以 使 用 这 个 工 具 来 整 理 单 个 的 文 件 或 者 整 个 文 件 系 统 。 ext3fs 与 ext4fs 间 的 另 一 个 有 趣 的 区 别 就 在 于 文 件 的 日 期 分 辨 率 。 在 ext3 中 , 时 间 戳 的 最 小 分 辨 率 为 1 秒 。 而 Ext4fs 是 面 向 未 来 的 : 那 时 处 理 器 和 接 口 的 速 度 会 持 续 加 快 , 需 要 更 高 的 分 辨 率 。 因 此 ,ext4 中 时 间 戳 的 最 小 分 辨 率 为 1 纳 秒 。 Ext4fs 已 被 合 并 到 自 2.6.19 以 后 的 Linux 内 核 中 , 但 它 还 是 不 够 稳 定 。 下 一 代 系 统 的 开 发 将 继 续 致 力 于 此 ; 辅 之 以 上 一 代 的 优 势 , 它 就 会 是 下 一 代 的 Linux 日 志 文 件 系 统 。 ext3 reiserfs xfs 的 比 较 我 以 我 个 人 看 法 , 谈 谈 ext3 reiserfs xfs 三 种 文 件 系 统 的 安 全 性 (jfs 了 解 不 多 ), 泛 泛 而 谈 , 应 该 有 不 当 之 处 , 欢 迎 提 供 不 同 的 看 法 , 以 便 改 正 。 ext3 是 多 数 LINUX 上 默 认 的 文 件 系 统 , 也 是 从 传 统 UNIX 文 件 系 统 的 结 构 上 演 变 而 来 的 , 文 件 系 统 设 计 得 非 常 简 单 明 了 , 以 不 同 的 块 组 进 行 数 据 、 节 点 、 块 组 表 的 组 织 。 优 点 是 很 简 单 , 尤 其 适 用 于 频 繁 删 除 / 增 加 文 件 、 同 时 每 级 文 件 下 的 文 件 总 数 不 多 的 文 件 系 统 。 因 EXT3 B 树 的 概 念 用 得 较 少 , 在 目 录 检 索 方 面 很 差 , 所 以 同 一 组 目 录 下 不 能 放 太 多 文 件 , 目 录 结 构 也 尽 可 能 不 能 太 复 杂 。 EXT3 的 日 志 功 能 设 计 很 差 , 经 常 会 遇 到 实 然 断 电 后 , 文 件 系 统 损 坏 的 情 况 , 实 际 上 ext3 对 日 志 的 检 验 、 还 原 方 面 做 得 还 很 不 够 。 EXT3 采 用 的 数 据 存 储 方 式 相 当 表 格 化 , 格 式 化 时 就 确 定 了 固 定 数 目 的 inode, 并 分 配 好 了 空 间 , 当 然 会 导 致 空 间 的 大 浪 费 , 同 时 当 文 件 太 多 , 达 到 上 限 时 , 文 件 系 统 也 无 法 负 担 。 EXT3 采 用 全 索 引 的 方 式 对 数 据 存 储 区 域 进 行 索 引 管 理 , 所 以 , 大 量 的 文 件 碎 片 在 EXT3 上 并 不 会 导 致 严 重 的 数 据 风 险 , 随 机 寻 址 会 更 快 。 当 然 , 浪 费 也 会 大 一 些 。 总 得 看 ,EXT3 并 不 是 一 个 很 安 全 的 文 件 系 统 , 如 果 从 数 据 存 储 安 全 的 角 度 看 , 并 不 推 荐 。 REISERFS 是 一 个 算 法 敏 捷 的 文 件 系 统 , 无 处 不 在 的 树 结 构 使 得 索 引 、 遍 历 的 适 应 范 围 极 大 , 一 个 上 几 千 万 个 文 件 的 文 件 系 统 , 通 常 也 只 需 要 约 4 级 索 引 就 可 以 到 达 。 但 因 索 引 以 整 个 文 件 系 统 中 所 有 的 节 点 为 单 位 组 织 ( 一 颗 树 ), 所 以 即 使 访 问 一 个 文 件 , 复 杂 程 序 也 不 会 很 低 。 所 以 很 容 易 理 解 的 ,MOUNT 的 时 间 会 更 长 ( 读 取 一 个 根 目 录 就 需 要 从 整 个 树 的 根 读 到 叶 , 同 时 根 目 录 节 点 并 不 是 索 引 B 树 的 根 节 点 , 也 是 普 通 的 一 个 叶 节 点 , 这 点 和 其 他 文 件 系 统 很 不 相 同 ), 同 时 目 录 节 点 有 机 地 整 合 在 整 个 节 点 树 里 , 并 以 HASH 为 索 引 键 值 。 reiserfs 的 上 述 主 要 特 征 决 定 了 , 它 在 处 理 少 量 文 件 时 的 优 势 并 不 明 显 , 反 而 会 更 慢 , 同 时 因 复 杂 程 度 带 来 更 强 的 不 稳 定 性 。 但 在 处 理 大 量 文 件 时 , 它 的 稳 定 性 也 不 会 再 下 降 多 少 , 同 时 树 的 特 征 与 目 录 节 点 的 特 征 , 遍 历 目 录 结 构 的 性 能 也 不 会 下 降 多 少 。 所 以 特 别 适 合 大 量 文 件 ( 邮 件 系 统 、 大 量 文 件 的 网 站 服 务 器 ) 的 使 用 环 境 。 PDF 文 件 使 用 "pdfFactory Pro" 试 用 版 本 创 建 www.fineprint.cn
另 外 ,reiserfs 也 是 一 种 日 志 文 件 系 统 , 但 日 志 能 力 并 不 很 强 , 日 志 方 面 我 分 析 得 不 多 , 只 从 结 构 方 面 看 , 比 EXT3 的 好 一 点 ( 更 加 结 构 化 了 )。 xfs 本 身 是 SGI 用 在 IRIX 上 的 一 种 文 件 系 统 , 设 计 结 构 感 觉 滴 水 不 漏 , 随 处 可 见 的 分 层 寻 址 机 制 ( 和 REISERFS 的 设 计 可 是 大 相 径 庭 ), 让 系 统 可 以 更 快 , 更 高 效 得 处 理 指 定 文 件 。 同 时 , XFS 在 寻 址 上 大 量 运 用 位 操 作 , 这 也 使 得 处 理 大 文 件 时 效 率 更 高 。 xfs 在 目 录 结 构 组 织 方 面 比 较 类 似 于 ext3, 目 录 也 是 以 普 通 数 据 文 件 的 方 式 进 行 存 储 与 管 理 , 这 样 在 应 付 大 量 文 件 读 取 时 , 索 引 性 能 稍 差 一 些 。 xfs 文 件 系 统 的 日 志 功 能 据 其 他 资 料 讲 相 对 要 强 一 些 ( 本 人 未 作 分 析 ), 通 常 不 容 易 崩 溃 。 从 数 据 删 除 与 格 式 化 角 度 看 ,XFS 与 REISERFS 在 删 除 与 格 式 化 后 , 都 有 机 会 完 整 恢 复 ( 并 不 清 除 节 点 里 的 关 键 信 息 )。 但 EXT3 恢 复 的 难 度 就 会 大 很 多 ( 清 除 节 点 )。 简 单 的 结 论 ,XFS 在 文 件 数 目 不 是 特 别 多 的 情 况 下 是 较 可 靠 的 。REISERFS 在 大 量 小 文 件 的 文 件 系 统 ( 超 过 百 万 文 件 , 且 多 数 文 件 小 于 1MB) 上 是 首 选 的 。 PDF 文 件 使 用 "pdfFactory Pro" 试 用 版 本 创 建 www.fineprint.cn