17.08.2015 Views

Veritas Storage Foundation and High Availability Solutions 调 整 指 南

Veritas Storage Foundation™ and High Availability ... - Symantec

Veritas Storage Foundation™ and High Availability ... - Symantec

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong><strong>and</strong> <strong>High</strong> <strong>Availability</strong><strong>Solutions</strong> <strong>调</strong> <strong>整</strong> <strong>指</strong> <strong>南</strong>AIX6.0


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong><strong>Solutions</strong> <strong>调</strong> <strong>整</strong> <strong>指</strong> <strong>南</strong>本 手 册 所 述 软 件 是 根 据 许 可 协 议 而 提 供 , 仅 可 按 该 协 议 的 条 款 使 用 。产 品 版 本 :6.0文 档 版 本 :6.0.0法 律 声 明Copyright © 2011 Symantec Corporation. © 2011 Symantec Corporation 版 权 所 有 。Allrights reserved. 保 留 所 有 权 利 。Symantec、Symantec 徽 标 、<strong>Veritas</strong>、<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong>、Comm<strong>and</strong>Central、NetBackup、Enterprise Vault 和 LiveUpdate 是 Symantec Corporation 或 其 附 属 公 司 在 美 国和 其 他 国 家 / 地 区 的 商 标 或 注 册 商 标 。“Symantec” 和 “ 赛 门 铁 克 ” 是 Symantec Corporation在 中 国 的 注 册 商 标 。 其 他 名 称 可 能 为 其 各 自 所 有 者 的 商 标 , 特 此 声 明 。本 文 档 中 介 绍 的 产 品 根 据 限 制 其 使 用 、 复 制 、 分 发 和 反 编 译 / 逆 向 工 程 的 授 权 许 可 协 议 分 发 。未 经 Symantec Corporation( 赛 门 铁 克 公 司 ) 及 其 特 许 人 ( 如 果 存 在 ) 事 先 书 面 授 权 , 不 得以 任 何 方 式 任 何 形 式 复 制 本 文 档 的 任 何 部 分 。本 文 档 按 “ 现 状 ” 提 供 , 对 于 所 有 明 示 或 暗 示 的 条 款 、 陈 述 和 保 证 , 包 括 任 何 适 销 性 、 针 对特 定 用 途 的 适 用 性 或 无 侵 害 知 识 产 权 的 暗 示 保 证 , 均 不 提 供 任 何 担 保 , 除 非 此 类 免 责 声 明 的范 围 在 法 律 上 视 为 无 效 。Symantec Corporation( 赛 门 铁 克 公 司 ) 不 对 任 何 与 提 供 、 执 行 或使 用 本 文 档 相 关 的 伴 随 或 后 果 性 损 害 负 责 。 本 文 档 所 含 信 息 如 有 更 改 , 恕 不 另 行 通 知 。根 据 FAR 12.212 中 的 定 义 , 授 权 许 可 的 软 件 和 文 档 被 视 为 “ 商 业 计 算 机 软 件 ”, 受 FAR 第52.227-19 节 “Commercial Computer Software - Restricted Rights”( 商 业 计 算 机 软 件 受 限权 利 ) 和 DFARS 第 227.7202 节 “Rights in Commercial Computer Software or CommercialComputer Software Documentation”( 商 业 计 算 机 软 件 或 商 业 计 算 机 软 件 文 档 权 利 ) 中 的适 用 规 定 , 以 及 所 有 后 续 法 规 中 规 定 的 权 利 的 制 约 。 美 国 政 府 仅 可 根 据 本 协 议 的 条 款 对 授 权许 可 的 软 件 和 文 档 进 行 使 用 、 修 改 、 发 布 复 制 、 执 行 、 显 示 或 披 露 。


Symantec Corporation350 Ellis StreetMountain View, CA 94043http://www.symantec.com


技 术 支 持Symantec 技 术 支 持 具 有 全 球 性 支 持 中 心 。 技 术 支 持 的 主 要 任 务 是 响 应 有 关 产 品 特性 和 功 能 的 特 定 查 询 。 技 术 支 持 小 组 还 负 责 编 写 我 们 的 联 机 知 识 库 文 章 。 技 术 支 持小 组 与 Symantec 内 的 其 他 职 能 部 门 相 互 协 作 , 及 时 解 答 您 的 问 题 。 例 如 , 技 术 支持 小 组 与 产 品 工 程 和 Symantec 安 全 响 应 中 心 协 作 , 提 供 警 报 服 务 和 病 毒 定 义 更 新服 务 。Symantec 提 供 的 维 护 服 务 包 括 :■■■■一 系 列 支 持 服 务 , 使 您 能 为 任 何 规 模 的 单 位 选 择 适 用 的 支 持 服 务通 过 电 话 和 Web 支 持 快 速 响 应 并 提 供 最 新 信 息升 级 保 证 可 保 证 软 件 顺 利 升 级全 天 候 提 供 全 球 支 持■ 高 级 功 能 , 包 括 “ 客 户 管 理 服 务 ”有 关 Symantec 维 护 计 划 的 更 多 信 息 , 请 访 问 我 们 的 网 站 :http://www.symantec.com/zh/cn/support/index.jsp与 技 术 支 持 联 系具 有 有 效 维 护 协 议 的 客 户 可 以 通 过 以 下 网 址 访 问 技 术 支 持 信 息 :http://www.symantec.com/zh/cn/support/index.jsp在 联 系 技 术 支 持 之 前 , 请 确 保 您 的 计 算 机 符 合 产 品 文 档 中 所 列 的 系 统 要 求 。 而 且 您应 当 坐 在 发 生 问 题 的 计 算 机 旁 边 , 以 便 需 要 时 重 现 问 题 。联 系 技 术 支 持 时 , 请 准 备 好 以 下 信 息 :■■■■■■■产 品 版 本 信 息硬 件 信 息可 用 内 存 、 磁 盘 空 间 和 NIC 网 卡 信 息操 作 系 统版 本 和 补 丁 程 序 级 别网 络 结 构路 由 器 、 网 关 和 IP 地 址 信 息■ 问 题 说 明 :■错 误 消 息 和 日 志 文 件■ 联 系 Symantec 之 前 执 行 过 的 故 障 排 除 操 作


■最 近 所 做 的 软 件 配 置 更 改 和 网 络 更 改授 权 许 可 与 产 品 注 册如 果 您 的 Symantec 产 品 需 要 注 册 或 许 可 证 密 钥 , 请 访 问 我 们 的 技 术 支 持 网 页 :https://licensing.symantec.com/客 户 服 务可 从 以 下 网 站 获 得 客 户 服 务 信 息 :http://www.symantec.com/zh/cn/support/index.jsp客 户 服 务 可 帮 助 您 解 决 一 些 非 技 术 性 问 题 , 例 如 以 下 几 类 问 题 :■ 有 关 产 品 许 可 或 序 列 号 的 问 题■ 产 品 注 册 更 新 ( 例 如 , 更 改 地 址 或 名 称 )■ 一 般 产 品 信 息 ( 功 能 、 可 用 的 语 言 、 当 地 经 销 商 )■■■■■■有 关 产 品 更 新 和 升 级 的 最 新 信 息有 关 升 级 保 障 和 维 护 合 同 的 信 息Symantec 采 购 计 划 的 相 关 信 息有 关 Symantec 技 术 支 持 选 项 的 建 议非 技 术 性 的 售 前 问 题与 光 盘 或 手 册 相 关 的 问 题维 护 协 议 资 源如 果 想 就 现 有 维 护 协 议 事 宜 联 络 Symantec, 请 通 过 以 下 方 式 联 络 您 所 在 地 区 的 维护 协 议 管 理 部 门 :国 家 / 地 区中 国 大 陆中 国 台 湾中 国 香 港 特 别 行 政 区销 售 热 线800 810 88260080 1611 391800 963 421电 子 邮 件China-Sales@symantec.comTaiwan-Sales@symantec.comHongKong-Sales@symantec.com文 档您 对 产 品 文 档 的 反 馈 对 我 们 很 重 要 。 请 发 送 改 进 建 议 和 有 关 错 误 或 疏 漏 的 报 告 。 请在 您 的 报 告 中 包 括 所 报 告 的 文 本 内 容 的 文 档 标 题 和 文 档 版 本 ( 位 于 第 二 页 上 ) 以 及章 节 标 题 。 请 将 反 馈 发 送 到 :doc_feedback@symantec.com


关 于 Symantec ConnectSymantec Connect 是 为 Symantec 企 业 客 户 提 供 的 点 对 点 技 术 社 区 网 站 。 参 与 者可 以 与 其 他 产 品 用 户 联 络 并 共 享 信 息 , 包 括 创 建 论 坛 帖 子 、 文 章 、 视 频 、 下 载 、 博客 和 提 出 建 议 , 并 可 与 Symantec 产 品 团 队 和 技 术 支 持 进 行 交 流 。 内 容 会 由 社 区 进行 评 分 , 成 员 可 凭 其 贡 献 获 得 奖 励 积 分 。http://www.symantec.com/connect/storage-management


目 录技 术 支 持 ............................................................................................................... 4第 1 章 简 介 ........................................................................................ 13关 于 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong><strong>Solutions</strong> .............................................................................. 13第 2 章 针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong> ........................................ 15关 于 事 务 处 理 工 作 负 载 ................................................................... 15工 作 负 载 说 明 ............................................................................... 16对 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>调</strong> <strong>整</strong> 而 言 联 机 事 务 处 理 工 作 负 载 具有 的 含 义 ......................................................................... 17用 于 联 机 事 务 处 理 工 作 负 载 的 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 功 能 概述 ........................................................................................ 17<strong>调</strong> <strong>整</strong> 事 务 处 理 工 作 负 载 的 最 佳 做 法 .................................................... 18分 开 用 于 重 做 日 志 的 卷 及 文 件 系 统 .............................................. 18跨 多 个 磁 盘 轴 条 带 化 的 数 据 卷 .................................................... 18对 数 据 和 日 志 卷 进 行 镜 像 .......................................................... 19I/O 路 径 中 的 平 衡 负 载 .............................................................. 19文 件 系 统 的 装 入 选 项 ................................................................ 20空 间 管 理 ............................................................................... 20监 视 性 能 ............................................................................... 20针 对 联 机 事 务 处 理 工 作 负 载 的 一 般 性 <strong>调</strong> <strong>整</strong> 建 议 ..................................... 20针 对 联 机 事 务 处 理 工 作 负 载 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System ...................... 20<strong>Veritas</strong> Volume Manager <strong>调</strong> <strong>整</strong> .................................................. 22动 态 多 径 处 理 <strong>调</strong> <strong>整</strong> ................................................................... 23针 对 Oracle 数 据 库 的 <strong>调</strong> <strong>整</strong> 建 议 ......................................................... 23Oracle 初 始 化 参 数 .................................................................. 23配 置 <strong>Veritas</strong> Oracle Disk Manager 扩 展 ....................................... 24缓 存 ODM ............................................................................. 24针 对 DB2 的 <strong>调</strong> <strong>整</strong> 建 议 ..................................................................... 25使 用 vxtunefs 获 取 可 <strong>调</strong> 参 数 信 息 ..................................................... 25关 于 Oracle 的 I/O 统 计 信 息 ............................................................ 27关 于 I/O 统 计 数 据 ......................................................................... 28关 于 I/O 统 计 数 据 ......................................................................... 29收 集 I/O 统 计 数 据 ......................................................................... 30


8目 录预 读 对 I/O 统 计 数 据 的 影 响 ............................................................. 30第 3 章 针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong> ............................... 33关 于 NFS 文 件 服 务 工 作 负 载 ............................................................ 33针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议 ............................................. 34<strong>调</strong> <strong>整</strong> NFS 服 务 器 后 台 驻 留 程 序 线 程 ............................................. 34<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存 ....................................... 34<strong>调</strong> <strong>整</strong> 主 内 存 缓 存 ...................................................................... 35在 Linux 上 通 过 sendfile <strong>调</strong> <strong>整</strong> NFS 读 取 ...................................... 42在 Linux 上 <strong>调</strong> <strong>整</strong> 通 用 块 层 .......................................................... 42针 对 <strong>Veritas</strong> Volume Manager 镜 像 卷 和 快 照 进 行 <strong>调</strong> <strong>整</strong> .................... 42第 4 章 <strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考 .......................................... 45关 于 <strong>Veritas</strong> File System ................................................................ 46观 察 <strong>Veritas</strong> File System 的 行 为 ................................................ 47<strong>调</strong> <strong>整</strong> 意 向 日 志 ............................................................................... 47决 定 要 使 用 哪 种 意 向 日 志 操 作 模 式 .............................................. 47意 向 日 志 大 小 ......................................................................... 48关 于 datainlog 和 nodatainlog 装 入 选 项 ...................................... 49将 意 向 日 志 置 于 单 独 的 设 备 上 .................................................... 49关 于 <strong>Veritas</strong> File System 缓 存 ......................................................... 50关 于 <strong>Veritas</strong> File System 元 数 据 缓 存 ................................................ 50<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存 ............................................. 51在 Solaris 上 设 置 缓 冲 区 缓 存 最 大 大 小 ......................................... 51在 Linux 上 设 置 缓 冲 区 缓 存 最 大 大 小 ........................................... 51何 时 应 <strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 ............................................................. 52<strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 时 的 其 他 注 意 事 项 .............................................. 53<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 inode 缓 存 ............................................. 53在 Solaris 上 设 置 inode 缓 存 最 大 大 小 ......................................... 54何 时 应 <strong>调</strong> <strong>整</strong> inode 缓 存 的 大 小 .................................................... 54<strong>调</strong> <strong>整</strong> 目 录 名 称 查 找 缓 存 ................................................................... 55在 Solaris 和 AIX 上 <strong>调</strong> <strong>整</strong> 目 录 名 称 查 找 缓 存 .................................. 55<strong>调</strong> <strong>整</strong> Linux 的 dentry 缓 存 ........................................................ 55页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong> ......................................................................... 56Solaris 上 的 页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong> ................................................... 56Linux 上 的 页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong> .................................................... 57<strong>调</strong> <strong>整</strong> 预 读 ..................................................................................... 57设 置 预 读 的 类 型 ...................................................................... 58观 察 预 读 行 为 ......................................................................... 58<strong>Veritas</strong> File System 上 的 正 常 预 读 .............................................. 59用 于 控 制 预 读 大 小 的 重 要 可 <strong>调</strong> 参 数 .............................................. 60如 何 <strong>调</strong> <strong>整</strong> 预 读 ......................................................................... 61


目 录9预 读 <strong>调</strong> <strong>整</strong> 总 结 ......................................................................... 61<strong>Veritas</strong> File System 中 的 读 取 后 刷 新 ................................................. 62读 取 后 刷 新 的 示 例 ................................................................... 62<strong>调</strong> <strong>整</strong> 读 取 后 刷 新 ...................................................................... 63关 于 <strong>Veritas</strong> File System 写 入 ......................................................... 63同 步 缓 冲 式 写 入 ...................................................................... 64延 迟 缓 冲 式 写 入 ...................................................................... 65<strong>调</strong> <strong>整</strong> 缓 冲 式 写 入 行 为 ...................................................................... 65用 write_throttle 限 制 每 个 文 件 的 脏 数 据 量 .................................. 65针 对 顺 序 写 入 的 刷 新 ................................................................ 66限 制 I/O 刷 新 ......................................................................... 67直 接 I/O ...................................................................................... 67关 于 <strong>Veritas</strong> File System 空 间 分 配 ................................................... 68第 5 章<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing<strong>调</strong> <strong>整</strong> 参 考 ......................................................................... 69关 于 <strong>Veritas</strong> Volume Manager ........................................................ 69常 用 的 VxVM 布 局 ........................................................................ 70条 带 布 局 ............................................................................... 71镜 像 布 局 ............................................................................... 72联 机 重 新 布 局 ......................................................................... 72用 于 镜 像 卷 的 脏 区 域 记 录 ................................................................ 73<strong>调</strong> <strong>整</strong> 传 统 的 脏 区 域 记 录 ............................................................. 74<strong>调</strong> <strong>整</strong> 20 版 DCO 卷 中 的 脏 区 域 记 录 .............................................. 75顺 序 脏 区 域 记 录 ...................................................................... 76即 时 快 照 ..................................................................................... 76完 <strong>整</strong> 即 时 快 照 ............................................................................... 77完 <strong>整</strong> 即 时 快 照 的 区 域 大 小 .......................................................... 77配 置 20 版 DCO 卷 ................................................................... 77完 <strong>整</strong> 即 时 快 照 的 创 建 时 间 .......................................................... 78针 对 完 <strong>整</strong> 空 间 即 时 快 照 的 后 台 同 步 .............................................. 78完 <strong>整</strong> 即 时 快 照 对 原 始 卷 产 生 的 性 能 影 响 ........................................ 78优 化 空 间 即 时 快 照 ......................................................................... 78完 <strong>整</strong> 大 小 即 时 快 照 与 SO 即 时 快 照 的 性 能 对 比 ...................................... 79将 20 版 DCO 卷 同 时 用 于 脏 区 域 记 录 和 即 时 快 照 .................................. 79动 态 多 径 处 理 概 述 ......................................................................... 80动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述 .......................................................... 80动 态 多 径 处 理 的 I/O 策 略 .......................................................... 81<strong>调</strong> <strong>整</strong> 动 态 多 径 处 理 的 错 误 检 测 和 路 径 故 障 转 移 ............................... 82路 径 分 析 ............................................................................... 83动 态 多 径 处 理 <strong>调</strong> <strong>整</strong> 总 结 ............................................................. 90


目 录11DMP 可 <strong>调</strong> 参 数 ...................................................................... 118DMP 驱 动 程 序 可 <strong>调</strong> 参 数 .......................................................... 123VxVM 的 可 <strong>调</strong> 参 数 ................................................................. 124配 置 用 于 <strong>Veritas</strong> Volume Manager (VxVM) 和 Dynamic Multi-Pathing(DMP) 的 AIX 快 速 失 败 功 能 .................................................... 134如 何 更 改 可 <strong>调</strong> 参 数 ....................................................................... 135更 改 <strong>Veritas</strong> Dynamic Multi-Pathing 可 <strong>调</strong> 参 数 的 方 法 .................. 135更 改 <strong>Veritas</strong> Volume Manager 可 <strong>调</strong> 参 数 的 方 法 ........................... 143索 引 .................................................................................................................... 151


12 目 录


1简 介本 章 节 包 括 下 列 主 题 :■关 于 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong>关 于 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong><strong>Availability</strong> <strong>Solutions</strong><strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> (SFHA) 在 众 多 环 境 中广 为 使 用 , 该 产 品 堆 栈 的 性 能 在 这 些 环 境 中 起 着 至 关 重 要 的 作 用 。SFHA 包 含 很 多用 来 针 对 使 用 SFHA 的 特 定 环 境 和 工 作 负 载 对 该 堆 栈 进 行 自 定 义 的 可 <strong>调</strong> 参 数 。 要 想有 效 地 <strong>调</strong> <strong>整</strong> SFHA 堆 栈 , 需 了 解 这 些 可 <strong>调</strong> 参 数 在 该 堆 栈 运 行 过 程 中 发 挥 的 作 用 , 并了 解 有 关 如 何 及 何 时 <strong>调</strong> <strong>整</strong> 它 们 的 建 议 。 本 <strong>指</strong> <strong>南</strong> 为 您 提 供 了 有 关 这 些 参 数 的 详 细 信 息以 及 <strong>调</strong> <strong>整</strong> 方 面 的 建 议 。


14简 介关 于 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong>


2针 对 事 务 处 理 工 作 量 进 行<strong>调</strong> <strong>整</strong>本 章 节 包 括 下 列 主 题 :■■■■■■■■■■■■■关 于 事 务 处 理 工 作 负 载工 作 负 载 说 明用 于 联 机 事 务 处 理 工 作 负 载 的 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 功 能 概 述<strong>调</strong> <strong>整</strong> 事 务 处 理 工 作 负 载 的 最 佳 做 法针 对 联 机 事 务 处 理 工 作 负 载 的 一 般 性 <strong>调</strong> <strong>整</strong> 建 议针 对 Oracle 数 据 库 的 <strong>调</strong> <strong>整</strong> 建 议针 对 DB2 的 <strong>调</strong> <strong>整</strong> 建 议使 用 vxtunefs 获 取 可 <strong>调</strong> 参 数 信 息关 于 Oracle 的 I/O 统 计 信 息关 于 I/O 统 计 数 据关 于 I/O 统 计 数 据收 集 I/O 统 计 数 据预 读 对 I/O 统 计 数 据 的 影 响关 于 事 务 处 理 工 作 负 载<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> (SF) 堆 栈 在 联 机 事 务 处 理 (OLTP) 环 境 中 频 繁 地 用 作 存储 堆 栈 , 任 务 关 键 型 数 据 库 便 是 基 于 此 存 储 堆 栈 运 行 。 本 章 讨 论 SF 堆 栈 中 面 向


16针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>工 作 负 载 说 明工 作 负 载 说 明OLTP 工 作 负 载 设 计 的 部 分 功 能 , 针 对 OLTP 设 置 SF 堆 栈 的 最 佳 做 法 准 则 , 以 及 如何 针 对 这 种 工 作 负 载 <strong>调</strong> <strong>整</strong> 该 堆 栈 。联 机 事 务 处 理 (OLTP) 工 作 负 载 是 这 样 的 一 种 工 作 负 载 : 连 接 到 数 据 库 服 务 器 的 多个 用 户 同 时 生 成 对 数 据 库 的 查 询 和 更 新 。 您 可 以 在 很 多 地 方 发 现 这 类 工 作 负 载 的 例子 , 例 如 网 上 旅 行 预 定 系 统 和 网 上 银 行 。OLTP 工 作 负 载 的 特 点 是 并 发 事 务 量 很 大 ,每 个 事 务 常 常 仅 访 问 少 量 数 据 。OLTP 环 境 中 的 性 能 主 要 通 过 吞 吐 量 ( 即 每 秒 完 成的 事 务 数 目 , 越 高 越 好 ) 和 响 应 时 间 ( 即 完 成 事 务 平 均 使 用 的 时 间 , 越 短 越 好 ) 加以 衡 量 。OLTP 堆 栈 的 主 要 组 件 是 数 据 库 , 数 据 库 可 能 通 过 使 用 文 件 系 统 和 卷 管 理 器 来 管 理存 储 。 存 在 文 件 系 统 时 , 文 件 系 统 以 文 件 的 形 式 为 数 据 库 提 供 空 间 来 存 储 其 表 及 其他 结 构 。 文 件 系 统 层 并 不 是 绝 对 必 要 的 ; 数 据 库 通 常 可 以 直 接 在 原 始 卷 或 磁 盘 上 运行 。 即 使 OLTP 堆 栈 中 存 在 文 件 系 统 层 , 数 据 库 服 务 器 通 常 也 只 需 要 文 件 系 统 中 有限 的 功 能 。 这 是 因 为 数 据 库 能 够 使 用 它 所 掌 握 的 有 关 事 务 的 丰 富 信 息 来 自 行 实 施 经过 优 化 的 缓 存 管 理 、 恢 复 管 理 和 空 间 管 理 。 数 据 库 会 处 理 相 当 一 部 分 的 空 间 管 理 复杂 性 ; 数 据 库 通 常 以 新 文 件 形 式 或 对 现 有 文 件 的 扩 展 形 式 来 向 文 件 系 统 请 求 分 配 大量 空 间 , 然 后 通 过 管 理 这 些 文 件 中 的 空 间 来 响 应 OLTP 工 作 负 载 中 常 见 的 行 插 入 和删 除 操 作 。 文 件 系 统 通 常 提 供 的 一 些 功 能 在 OLTP 环 境 中 可 能 是 多 余 的 , 并 且 可 能会 降 低 性 能 。 例 如 , 虽 然 文 件 缓 存 通 常 是 文 件 系 统 提 供 的 一 项 重 要 功 能 , 但 文 件 缓存 在 OLTP 环 境 中 常 常 是 多 余 的 , 因 为 数 据 库 维 护 着 其 自 己 的 大 型 缓 存 。 再 举 一 个例 子 : 数 据 库 维 护 着 其 自 己 的 精 细 锁 , 可 能 会 发 出 对 同 一 文 件 不 同 部 分 的 多 项 安 全并 发 访 问 , 不 需 要 出 于 一 致 性 目 的 对 这 些 访 问 进 行 序 列 化 。 文 件 系 统 中 旨 在 提 供 一致 文 件 视 图 的 正 常 锁 定 可 能 会 导 致 这 些 访 问 被 序 列 化 , 从 而 造 成 性 能 下 降 。在 OLTP 堆 栈 中 设 立 文 件 系 统 的 主 要 原 因 是 , 文 件 系 统 可 以 大 大 简 化 管 理 员 肩 负 的对 数 据 库 进 行 空 间 及 总 体 管 理 的 任 务 。 理 想 情 况 下 , 文 件 系 统 提 供 的 性 能 应 接 近 于采 用 原 始 磁 盘 和 卷 时 的 性 能 , 同 时 数 据 库 还 要 提 供 文 件 管 理 便 利 , 而 不 是 带 来 更 为繁 重 的 卷 和 磁 盘 分 区 管 理 任 务 。<strong>Veritas</strong> File System (VxFS) 提 供 了 为 实 现 此 目 标 而专 门 设 计 的 功 能 , 包 括 可 避 免 在 文 件 系 统 中 进 行 多 余 缓 存 的 直 接 I/O、 可 避 免 文 件系 统 中 产 生 锁 定 开 销 的 并 发 I/O, 以 及 大 型 文 件 连 续 分 配 。数 据 库 服 务 器 产 生 的 I/O 请 求 通 常 可 以 划 分 成 以 下 类 别 :■■对 重 做 日 志 的 写 入 请 求 。 对 数 据 库 数 据 或 元 数 据 的 任 何 更 改 都 是 先 由 数 据 库 服务 器 记 录 在 重 做 日 志 中 。 在 恢 复 期 间 会 通 过 读 取 重 做 日 志 将 数 据 库 还 原 到 一 致状 态 , 但 在 正 常 运 行 期 间 则 不 会 读 取 它 。 对 重 做 日 志 的 写 入 请 求 为 顺 序 写 入 请求 , 通 常 是 同 步 的 。 也 就 是 说 , 数 据 库 服 务 器 会 等 待 每 个 请 求 完 成 后 再 发 出 新请 求 。对 数 据 库 表 的 读 取 。 为 响 应 查 询 , 会 将 缓 存 块 从 数 据 库 表 读 取 到 数 据 库 服 务 器在 内 存 中 维 护 的 缓 冲 区 缓 存 中 。 将 一 个 缓 存 块 读 取 到 缓 冲 区 缓 存 中 后 , 便 可 以


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>用 于 联 机 事 务 处 理 工 作 负 载 的 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 功 能 概 述17重 用 该 块 , 而 无 需 发 出 新 的 读 取 请 求 。 读 取 请 求 的 服 务 用 时 通 常 会 对 用 户 所 体验 到 的 事 务 响 应 时 间 产 生 直 接 影 响 。■对 数 据 库 表 的 写 入 。 对 数 据 库 的 更 改 记 录 到 重 做 日 志 中 后 , 数 据 库 服 务 器 通 常会 将 发 生 修 改 的 数 据 保 存 在 其 缓 存 中 , 直 到 服 务 器 需 要 将 该 缓 存 块 重 新 用 于 其他 数 据 为 止 。 此 时 , 数 据 库 会 将 发 生 修 改 的 块 从 其 缓 存 刷 新 到 数 据 库 表 。 这 些写 入 大 都 是 异 步 的 ; 数 据 库 服 务 器 会 在 服 务 器 检 测 到 其 内 存 缓 存 面 临 压 力 时 启动 这 些 写 入 , 但 不 必 等 待 写 入 完 成 。对 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>调</strong> <strong>整</strong> 而 言 联 机 事 务 处 理 工 作 负 载 具 有的 含 义数 据 库 层 负 责 联 机 事 务 处 理 (OLTP) 环 境 中 的 相 当 一 部 分 功 能 , 只 将 少 数 责 任 委 派给 存 储 堆 栈 的 更 低 层 。 因 此 , 很 可 能 OLTP 环 境 中 的 很 多 <strong>调</strong> <strong>整</strong> 工 作 都 是 以 数 据 库 层为 中 心 进 行 的 。 有 很 多 因 素 会 影 响 数 据 库 性 能 , 包 括 数 据 库 架 构 、 查 询 设 计 和 数 据库 服 务 器 配 置 ( 例 如 为 数 据 库 分 配 的 用 作 其 缓 存 的 内 存 量 )。 对 数 据 库 性 能 <strong>调</strong> <strong>整</strong> 的详 细 探 讨 不 在 本 <strong>指</strong> <strong>南</strong> 的 讨 论 范 围 内 ; 您 应 参 阅 相 应 的 数 据 库 <strong>调</strong> <strong>整</strong> <strong>指</strong> <strong>南</strong> 。 本 文 档 重 点讨 论 为 数 较 少 的 几 条 关 于 如 何 配 置 和 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> (SF) 堆 栈 以便 为 OLTP 工 作 负 载 提 供 良 好 I/O 性 能 的 准 则 。 因 此 , 这 里 关 注 的 是 文 件 系 统 ( 对本 文 中 的 情 况 而 言 为 VxFS) 属 于 OLTP 堆 栈 组 成 部 分 的 情 况 。就 SF <strong>调</strong> <strong>整</strong> 而 言 ,OLTP 工 作 负 载 特 征 具 有 特 定 的 含 义 :■■当 VxFS 是 OLTP 堆 栈 的 一 部 分 ( 也 就 是 说 , 数 据 库 不 在 原 始 卷 上 运 行 ) 时 , 访问 通 常 采 用 某 种 直 接 I/O 形 式 , 从 而 避 免 了 文 件 缓 存 。 很 多 VxFS 可 <strong>调</strong> 参 数 都 与缓 冲 式 I/O 相 关 , 而 与 直 接 I/O 无 关 。 例 如 , 与 预 读 和 后 写 相 关 的 可 <strong>调</strong> 参 数 对 直接 I/O 便 不 起 作 用 。由 于 在 大 型 块 中 空 间 分 配 不 经 常 发 生 , 因 此 对 文 件 系 统 的 结 构 性 更 改 相 对 不 频繁 。 所 以 ,OLTP 工 作 负 载 不 会 给 VxFS 元 数 据 缓 存 和 意 向 日 志 造 成 压 力 ; 通 常这 二 者 对 <strong>调</strong> <strong>整</strong> 影 响 不 大 。■ 卷 布 局 和 多 径 处 理 配 置 往 往 在 OLTP 性 能 方 面 发 挥 很 大 的 作 用 。用 于 联 机 事 务 处 理 工 作 负 载 的 <strong>Veritas</strong> <strong>Storage</strong><strong>Foundation</strong> 功 能 概 述<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> (SF) 套 件 具 有 一 些 特 别 适 合 联 机 事 务 处 理 (OLTP) 工 作负 载 的 功 能 :■■■■<strong>Veritas</strong> File System (VxFS) 中 对 直 接 I/O 和 并 发 I/O 的 支 持用 于 Oracle 数 据 库 的 <strong>Veritas</strong> ODM 扩 展扩 展 区 分 配<strong>Veritas</strong> Volume Manager (VxVM) 中 的 顺 序 脏 区 域 记 录


18针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong><strong>调</strong> <strong>整</strong> 事 务 处 理 工 作 负 载 的 最 佳 做 法此 外 ,VxVM 灵 活 的 卷 布 局 选 项 以 及 动 态 多 径 处 理 (DMP) 的 多 径 处 理 功 能 还 有 助 于优 化 OLTP 工 作 负 载 的 性 能 。<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> Cluster File System (SFCFS) 的 高 可 用 性 功 能 ( 如 快 速故 障 转 移 ) 也 很 有 用 , 不 过 本 节 未 予 阐 述 。<strong>调</strong> <strong>整</strong> 事 务 处 理 工 作 负 载 的 最 佳 做 法本 节 概 括 一 些 关 于 在 联 机 事 务 处 理 (OLTP) 环 境 中 使 用 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong>(SF) 堆 栈 的 最 佳 做 法 准 则 。 遵 循 这 些 建 议 有 助 于 避 免 以 后 进 行 耗 时 的 数 据 重 新 组 织 。“ 重 做 日 志 卷 ” 这 一 术 语 <strong>指</strong> 将 重 做 日 志 放 置 到 的 卷 。“ 数 据 卷 ” 这 一 术 语 用 于 <strong>指</strong> 代将 数 据 库 表 的 其 余 部 分 放 置 到 的 卷 。分 开 用 于 重 做 日 志 的 卷 及 文 件 系 统重 做 日 志 的 同 步 、 顺 序 写 入 访 问 规 律 与 数 据 库 表 中 其 余 数 据 的 访 问 规 律 大 不 相 同 。此 外 , 为 了 提 供 良 好 的 联 机 事 务 处 理 (OLTP) 性 能 , 保 证 重 做 日 志 写 入 操 作 的 响 应时 间 低 通 常 比 保 证 其 他 写 入 操 作 的 响 应 时 间 低 更 为 关 键 。 为 OLTP 数 据 库 准 备 存 储布 局 时 , 应 规 划 一 个 小 型 、 专 用 的 卷 及 文 件 系 统 来 存 放 重 做 日 志 , 并 使 之 与 用 于 存储 数 据 库 结 构 其 余 部 分 的 卷 及 文 件 系 统 分 开 。 这 样 分 开 后 , 对 重 做 日 志 的 访 问 与 其他 数 据 库 访 问 便 可 以 分 开 <strong>调</strong> <strong>整</strong> , 从 而 更 容 易 监 视 卷 和 磁 盘 级 别 的 重 做 日 志 性 能 。跨 多 个 磁 盘 轴 条 带 化 的 数 据 卷数 据 卷 应 跨 多 个 磁 盘 轴 ( 物 理 磁 盘 ) 进 行 条 带 化 , 这 样 该 卷 就 能 够 提 供 良 好 的 吞 吐量 。 可 以 在 创 建 LUN 时 在 磁 盘 阵 列 中 进 行 条 带 化 , 也 可 以 在 创 建 卷 时 在 <strong>Veritas</strong>Volume Manager (VxVM) 中 进 行 条 带 化 。 一 般 而 言 , 条 带 化 可 通 过 以 下 两 种 方 式提 升 性 能 :■■大 型 读 取 和 写 入 操 作 可 以 由 多 个 磁 盘 轴 并 行 地 提 供 服 务 , 从 而 使 单 个 请 求 可 以享 用 到 多 个 磁 盘 轴 联 合 起 来 产 生 的 总 带 宽 。并 发 的 小 型 请 求 可 以 由 不 同 磁 盘 轴 并 发 、 独 立 地 提 供 服 务 , 从 而 增 加 每 秒 完 成的 请 求 数 目 。联 机 事 务 处 理 (OLTP) 数 据 卷 通 常 呈 现 出 后 一 种 访 问 规 律 : 对 数 据 库 表 的 小 型 、 并发 请 求 。 数 据 卷 采 用 条 带 布 局 后 , 可 以 并 发 地 为 请 求 提 供 服 务 , 因 而 可 缩 短 事 务 响应 时 间 并 提 高 吞 吐 量 。对 于 条 带 卷 , 条 带 单 元 大 小 参 数 决 定 在 条 带 中 的 磁 盘 或 列 上 按 顺 序 存 储 多 少 数 据 后便 会 开 始 在 下 一 个 磁 盘 或 列 上 接 着 存 储 。 对 于 OLTP 工 作 负 载 , 采 用 适 中 的 条 带 单元 大 小 与 采 用 非 常 大 的 条 带 单 元 大 小 相 比 效 果 会 更 好 , 因 为 单 个 请 求 的 大 小 通 常 都很 小 。VxVM 条 带 卷 的 默 认 条 带 单 元 大 小 为 64k, 此 大 小 对 OLTP 数 据 库 的 条 带 数据 卷 而 言 是 不 错 的 选 择 。 条 带 单 元 大 小 应 至 少 是 数 据 库 页 大 小 的 两 倍 , 以 免 每 个 数据 库 I/O 请 求 对 应 多 个 物 理 磁 盘 I/O。


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong><strong>调</strong> <strong>整</strong> 事 务 处 理 工 作 负 载 的 最 佳 做 法19对 数 据 和 日 志 卷 进 行 镜 像对 于 重 要 数 据 库 ,Symantec 建 议 通 过 对 数 据 和 重 做 日 志 卷 使 用 镜 像 布 局 来 保 护 数据 。 镜 像 之 后 , 即 使 单 个 磁 盘 出 现 故 障 , 操 作 也 可 继 续 进 行 。 可 以 在 创 建 LUN 时在 磁 盘 阵 列 中 进 行 镜 像 , 也 可 以 在 创 建 卷 时 在 <strong>Veritas</strong> Volume Manager (VxVM) 中进 行 镜 像 。 对 于 数 据 卷 , 可 以 综 合 采 纳 上 面 的 条 带 化 建 议 与 镜 像 建 议 , 使 用 VxVM的 条 带 镜 像 布 局 和 镜 像 条 带 布 局 。 这 样 , 创 建 出 来 的 卷 既 可 以 保 持 高 吞 吐 量 , 同 时又 可 以 防 范 故 障 。 对 于 重 做 日 志 卷 , 简 单 的 镜 像 即 可 满 足 需 要 。VxVM 中 的 镜 像 通 常 与 脏 区 域 记 录 (DRL) 功 能 搭 配 使 用 , 脏 区 域 记 录 是 一 项 用 于 在系 统 崩 溃 后 减 少 同 步 镜 像 卷 所 需 的 时 间 的 功 能 。DRL 功 能 通 常 会 增 加 很 小 的 性 能 开销 , 因 为 需 要 跟 踪 在 系 统 崩 溃 后 卷 中 需 要 同 步 的 脏 区 域 。VxVM 的 顺 序 DRL 功 能 可以 大 大 降 低 脏 区 域 跟 踪 所 产 生 的 开 销 , 如 果 已 经 知 道 卷 存 在 顺 序 写 入 访 问 规 律 , 则这 种 情 况 下 适 合 使 用 此 功 能 。 对 于 重 做 日 志 卷 , 应 使 用 顺 序 DRL。对 于 Oracle 数 据 库 的 情 况 , 使 用 <strong>Veritas</strong> Oracle Disk Manager (ODM) 扩 展 可 以 优化 对 镜 像 卷 的 访 问 。 在 <strong>Veritas</strong> File System (VxFS) 上 运 行 时 , 无 论 是 重 做 日 志 卷 还是 数 据 卷 , 都 可 以 消 除 DRL 开 销 。 在 原 始 卷 上 运 行 时 ,<strong>Veritas</strong> ODM 扩 展 可 以 消 除数 据 卷 上 的 DRL 开 销 , 但 无 法 消 除 重 做 日 志 卷 上 的 此 开 销 。 不 过 , 使 用 顺 序 DRL功 能 时 , 重 做 日 志 卷 的 DRL 开 销 非 常 小 。有 时 会 使 用 诸 如 RAID-5 等 基 于 策 略 的 冗 余 方 案 来 防 范 磁 盘 故 障 , 这 与 镜 像 提 供 的保 护 类 似 。 不 过 , 从 性 能 的 角 度 来 看 , 以 小 型 、 随 机 写 入 规 律 为 特 征 的 联 机 事 务 处理 (OLTP) 工 作 负 载 通 常 不 太 适 合 基 于 奇 偶 校 验 的 方 案 。 因 此 ,Symantec 建 议 不 要对 OLTP 工 作 负 载 使 用 这 种 冗 余 。I/O 路 径 中 的 平 衡 负 载在 典 型 的 联 机 事 务 处 理 (OLTP) 环 境 中 , 数 据 库 服 务 器 使 用 磁 盘 阵 列 通 过 存 储 区 域网 络 (SAN) 导 出 的 存 储 。 这 种 环 境 中 的 I/O 路 径 涉 及 到 很 多 元 素 , 例 如 HBA、FC交 换 机 及 端 口 、 阵 列 控 制 器 及 端 口 , 以 及 物 理 磁 盘 轴 。 在 规 划 存 储 布 局 时 , 请 确 保该 布 局 可 以 使 I/O 负 载 在 I/O 路 径 中 的 各 元 素 之 间 大 致 均 匀 地 分 布 。 例 如 , 如 果 磁盘 阵 列 有 两 个 控 制 器 , 则 每 个 控 制 器 应 承 担 大 致 相 同 的 I/O 负 载 。 在 规 划 阶 段 , 您无 法 确 定 一 种 布 局 将 导 致 的 确 切 负 载 分 布 ; 不 过 , 有 关 布 局 的 简 单 推 理 可 以 帮 助 避免 出 现 可 能 需 要 以 后 进 行 颠 覆 性 重 新 配 置 的 瓶 颈 。 负 载 平 衡 注 意 事 项 因 阵 列 类 型( 例 如 “ 主 动 - 主 动 ” 或 “ 主 动 - 被 动 ”)、 执 行 镜 像 和 条 带 化 的 位 置 ( 例 如 在 磁 盘阵 列 中 或 在 主 机 卷 管 理 器 中 ) 以 及 其 他 一 些 因 素 而 异 。举 一 个 简 单 的 例 子 , 假 设 有 一 个 数 据 卷 是 在 一 个 “ 主 动 - 被 动 ” 型 磁 盘 阵 列 中 的 一 个大 型 LUN 上 作 为 大 型 <strong>Veritas</strong> Volume Manager (VxVM) 卷 创 建 的 , 该 LUN 在 磁 盘阵 列 中 跨 多 个 磁 盘 轴 进 行 了 条 带 化 和 镜 像 。 在 这 种 情 况 下 , 由 于 该 阵 列 属 于 “ 主 动- 被 动 ” 类 型 , 因 此 活 动 负 载 完 全 在 一 个 控 制 器 上 , 另 一 个 控 制 器 则 未 使 用 。 相 反 ,如 果 该 数 据 卷 是 在 两 个 LUN 上 作 为 VxVM 条 带 卷 创 建 的 , 其 中 每 一 个 LUN 均 在 磁盘 阵 列 中 跨 多 个 磁 盘 轴 进 行 了 条 带 化 和 镜 像 , 且 每 个 控 制 器 负 责 1 个 LUN, 则 负 载将 更 好 地 分 布 在 这 两 个 控 制 器 上 。


20针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 联 机 事 务 处 理 工 作 负 载 的 一 般 性 <strong>调</strong> <strong>整</strong> 建 议文 件 系 统 的 装 入 选 项数 据 库 启 动 并 处 于 运 行 状 态 时 , 可 以 使 用 诸 如 iostat 等 监 视 实 用 程 序 作 为 一 项 简单 检 查 来 确 定 负 载 在 I/O 路 径 中 的 各 元 素 之 间 是 否 大 致 均 匀 地 分 布 。 虽 然 诸 如 iostat等 基 于 主 机 的 实 用 程 序 不 提 供 I/O 路 径 中 各 元 素 的 监 视 信 息 , 但 I/O 路 径 中 的 负 载不 平 衡 通 常 表 现 为 活 动 磁 盘 上 的 吞 吐 量 和 响 应 时 间 不 均 衡 , 而 iostat 则 会 察 觉 到这 种 不 均 衡 。 您 可 以 使 用 SAN 监 视 工 具 获 得 有 关 瓶 颈 的 更 详 细 信 息 。当 您 将 Oracle 以 外 的 数 据 库 配 置 为 在 <strong>Veritas</strong> File System (VxFS) 上 运 行 而 非 在 原始 卷 上 运 行 时 ,Symantec 建 议 使 用 可 启 用 并 发 I/O 的 -o cio 装 入 选 项 来 装 入 VxFS文 件 系 统 。cio 装 入 选 项 会 导 致 使 用 直 接 I/O, 因 而 可 避 免 在 文 件 系 统 中 进 行 多 余的 数 据 缓 存 , 并 可 以 避 免 数 据 库 服 务 器 发 出 的 大 多 数 并 发 访 问 发 生 锁 争 用 。对 于 Oracle 数 据 库 , 建 议 使 用 <strong>Veritas</strong> Oracle Disk Manager (ODM) 扩 展 , 在 这 种情 况 下 , 不 需 要 使 用 cio 选 项 来 装 入 文 件 系 统 。 介 绍 如 何 针 对 Oracle 数 据 库 进 行 <strong>调</strong><strong>整</strong> 的 一 节 中 概 括 了 使 用 <strong>Veritas</strong> ODM 扩 展 设 置 Oracle 数 据 库 的 步 骤 。<strong>Veritas</strong> ODM扩 展 可 以 带 来 并 发 I/O 等 益 处 。空 间 管 理监 视 性 能随 着 数 据 库 中 记 录 数 目 的 增 长 , 数 据 库 表 的 大 小 通 常 也 需 要 增 长 。 您 应 使 用 <strong>Veritas</strong>File System (VxFS) 的 扩 展 区 分 配 功 能 来 确 保 数 据 库 文 件 的 空 间 是 以 大 型 、 连 续 块进 行 分 配 和 扩 展 的 。监 视 实 用 程 序 ( 例 如 ,iostat、vmstat、sar、top 和 Oracle statpack) 的 输 出是 任 何 性 能 <strong>调</strong> <strong>整</strong> 的 基 础 。 虽 然 获 得 高 峰 负 载 时 段 的 统 计 数 据 十 分 重 要 , 但 同 时 获 得低 负 载 时 段 内 的 相 同 统 计 数 据 也 有 助 于 跟 踪 响 应 时 间 随 负 载 变 化 而 发 生 的 变 化 , 并且 有 助 于 发 现 瓶 颈 。针 对 联 机 事 务 处 理 工 作 负 载 的 一 般 性 <strong>调</strong> <strong>整</strong> 建 议本 节 中 列 出 了 针 对 联 机 事 务 处 理 (OLTP) 工 作 负 载 的 一 些 <strong>调</strong> <strong>整</strong> 建 议 。 这 些 建 议 一 般适 用 于 所 有 数 据 库 ; 如 有 例 外 情 况 , 会 予 以 注 明 。针 对 联 机 事 务 处 理 工 作 负 载 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File SystemSymantec 建 议 : 对 于 非 Oracle 数 据 库 , 应 使 用 -o cio 装 入 选 项 装 入 <strong>Veritas</strong> FileSystem (VxFS) 文 件 系 统 来 存 储 联 机 事 务 处 理 (OLTP) 数 据 库 ; 对 于 Oracle 数 据 库 ,应 使 用 <strong>Veritas</strong> Oracle Disk Manager (ODM) 扩 展 来 访 问 文 件 系 统 。 在 上 述 任 意 一种 情 况 下 , 均 使 用 直 接 I/O 而 非 VxFS 缓 冲 式 I/O 进 行 读 取 和 写 入 。 使 用 直 接 I/O时 , 通 常 不 会 将 数 据 缓 存 在 页 缓 存 中 。


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 联 机 事 务 处 理 工 作 负 载 的 一 般 性 <strong>调</strong> <strong>整</strong> 建 议21根 据 特 定 于 数 据 库 的 配 置 选 项 , 数 据 库 还 可 以 通 过 显 式 地 使 用 <strong>指</strong> 示 应 使 用 直 接 I/O而 非 默 认 缓 冲 式 I/O 的 标 志 打 开 文 件 来 使 用 直 接 I/O。 即 使 在 并 非 使 用 cio 装 入 选项 来 装 入 VxFS 或 者 并 非 使 用 <strong>Veritas</strong> ODM 扩 展 来 访 问 VxFS( 对 于 Oracle 数 据库 ) 时 , 数 据 库 也 可 以 使 用 直 接 I/O。 在 这 种 模 式 下 , 由 于 使 用 的 是 直 接 I/O, 因 此不 在 文 件 系 统 中 缓 存 数 据 , 从 而 避 免 了 双 重 缓 冲 。 不 过 , 在 这 种 模 式 下 , 数 据 库 无法 受 益 于 使 用 cio 装 入 选 项 和 <strong>Veritas</strong> ODM 扩 展 时 可 以 针 对 并 发 访 问 进 行 的 某 些 优化 。您 应 先 检 查 数 据 库 发 出 的 I/O 的 类 型 , 再 尝 试 <strong>调</strong> <strong>整</strong> VxFS。 您 可 以 将 vxfsstat 命 令的 输 出 用 于 -v 选 项 , 以 此 方 式 检 查 访 问 数 据 时 使 用 的 是 直 接 I/O 路 径 还 是 缓 冲 式I/O 路 径 :■■■使 用 缓 冲 式 I/O 时 , 每 一 个 读 取 请 求 都 会 导 致 vxi_read_seq 或 vxi_read_r<strong>and</strong>计 数 器 中 的 一 个 发 生 递 增 。 当 VxFS 检 测 到 读 取 操 作 为 顺 序 读 取 时 , 会 递 增vxi_read_seq 计 数 器 ; 对 于 被 归 为 随 机 读 取 一 类 的 读 取 操 作 , 则 会 递 增vxi_read_r<strong>and</strong> 计 数 器 。 同 样 , 每 一 个 写 入 请 求 也 都 会 导 致 vxi_write_seq 或vxi_write_r<strong>and</strong> 计 数 器 中 的 一 个 发 生 递 增 。 如 果 vxfsstat 命 令 的 输 出 显 示 这些 计 数 器 的 值 为 非 零 值 , 这 样 的 值 表 示 使 用 的 是 缓 冲 式 I/O。缓 冲 式 I/O 优 于 直 接 I/O 和 并 发 I/O 的 一 个 示 例 是 在 只 读 数 据 库 操 作 中 , 这 些 操作 受 益 于 文 件 系 统 预 读 操 作 和 从 发 出 本 地 化 读 取 请 求 的 多 个 客 户 端 进 行 缓 冲 操作 。使 用 直 接 I/O 时 , 每 一 个 读 取 请 求 都 会 使 vxi_read_dio 计 数 器 递 增 。 同 样 , 每一 个 写 入 请 求 也 会 使 vxi_write_dio 计 数 器 递 增 。 如 果 看 到 这 些 计 数 器 为 非 零值 , 则 表 明 使 用 的 是 直 接 I/O。使 用 <strong>Veritas</strong> ODM 扩 展 ( 对 于 Oracle 数 据 库 ) 时 读 取 请 求 和 写 入 请 求 的 路 径 与默 认 的 直 接 I/O 路 径 略 有 不 同 。 尽 管 通 过 <strong>Veritas</strong> ODM 库 进 行 的 读 取 和 写 入 不会 导 致 在 页 缓 存 中 缓 存 数 据 , 但 这 些 读 取 和 写 入 也 不 会 导 致 vxi_read_dio 和vxi_write_dio 计 数 器 发 生 递 增 。有 关 如 何 验 证 <strong>Veritas</strong> ODM 扩 展 是 否 正 确 设 置 的 信 息 , 请 参 见 介 绍 如 何 <strong>调</strong> <strong>整</strong>Oracle 数 据 库 的 一 节 。vxfsstat 报 告 的 计 数 器 针 对 的 是 VxFS 内 核 模 块 , 而 不 是 针 对 每 一 个 文 件 系 统 。 如果 您 装 入 了 多 个 VxFS 文 件 系 统 , 则 这 些 计 数 器 显 示 的 是 所 有 文 件 系 统 的 活 动 总 计 。这 解 读 数 据 时 应 谨 记 这 一 点 。与 有 大 量 可 <strong>调</strong> 参 数 用 来 控 制 读 取 和 写 入 缓 存 行 为 的 缓 冲 式 I/O 不 同 , 直 接 I/O 路 径所 具 有 的 可 <strong>调</strong> 参 数 很 少 。在 Linux 上 <strong>调</strong> <strong>整</strong> 直 接 I/O以 下 <strong>Veritas</strong> File System (VxFS) 模 块 参 数 控 制 着 Linux 上 的 异 步 直 接 I/O 操 作 :


22针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 联 机 事 务 处 理 工 作 负 载 的 一 般 性 <strong>调</strong> <strong>整</strong> 建 议vx_allow_cloned_naiovxfs_naio_threads_min、vxfs_naio_threads_max此 参 数 控 制 Linux 中 的 VxFS 如 何 处 理 异 步 I/O。 对 于 数 据 库 工作 负 载 ,Symantec 建 议 将 此 参 数 设 置 为 1。这 两 个 参 数 决 定 用 于 启 动 异 步 I/O 的 最 小 和 最 大 线 程 数 目 。VxFS采 用 的 实 际 线 程 数 目 因 负 载 而 异 。Symantec 建 议 保 留 这 两 个 参数 的 默 认 值 。要 <strong>调</strong> <strong>整</strong> 这 些 参 数 , 请 编 辑 /etc/sysctl.conf 文 件 。有 关 详 细 信 息 , 请 参 见 sysctl(8) 手 册 页 。<strong>Veritas</strong> Volume Manager <strong>调</strong> <strong>整</strong>本 节 介 绍 为 获 得 良 好 性 能 而 <strong>调</strong> <strong>整</strong> 装 有 联 机 事 务 处 理 (OLTP) 工 作 负 载 的 <strong>Veritas</strong>Volume Manager (VxVM) 卷 时 适 用 的 一 些 准 则 。VxVM 中 针 对 OLTP 的 大 部 分 <strong>调</strong><strong>整</strong> 都 是 以 镜 像 和 快 照 为 背 景 进 行 的 。 介 绍 VxVM <strong>调</strong> <strong>整</strong> 参 考 的 一 章 中 阐 述 了 这 两 个 概念 以 及 详 细 的 <strong>调</strong> <strong>整</strong> 准 则 。 本 节 着 重 介 绍 适 用 于 OLTP 工 作 负 载 的 相 关 方 面 。镜 像 和 卷 快 照 都 会 产 生 一 定 的 性 能 开 销 。 对 于 镜 像 , 产 生 这 种 开 销 是 由 于 必 须 写 入一 份 额 外 的 数 据 副 本 , 并 且 用 于 在 发 生 崩 溃 时 加 快 恢 复 速 度 的 脏 区 域 记 录 (DRL) 功能 也 会 带 来 开 销 。 对 即 时 快 照 , 这 种 开 销 是 由 写 入 时 复 制 产 生 的 。 对 于 DRL 和 快照 ,VxVM 都 会 将 卷 划 分 成 多 个 大 小 固 定 的 区 域 , 并 以 区 域 为 粒 度 跟 踪 更 改 。 这 些功 能 的 性 能 开 销 在 很 大 程 度 上 取 决 于 区 域 大 小 。下 表 列 出 了 可 以 <strong>调</strong> <strong>整</strong> 的 一 些 方 面 :DRL 的 区 域 大 小DRL 中 允 许 的 脏 区域 数 目顺 序 DRL 中 的 脏 区域 数 目DRL 中 要 缓 存 的 脏区 数对 于 DRL, 选 择 区 域 大 小 就 是 在 正 常 写 入 操 作 的 性 能 与 完 成 恢 复 所 用 的时 间 之 间 作 出 取 舍 。 采 用 较 大 区 域 大 小 时 可 以 降 低 跟 踪 脏 区 域 所 产 生 的开 销 , 但 还 会 增 加 在 发 生 崩 溃 后 同 步 卷 镜 像 所 用 的 时 间 。增 大 voldrl_max_drtregs、voldrl_volumemax_drtregs 和voldrl_volumemax_drtreg_20 参 数 会 增 加 随 时 可 能 存 在 的 脏 区 域数 目 。 这 可 以 提 升 正 常 运 行 期 间 的 性 能 , 但 也 会 增 加 恢 复 用 时 。对 于 使 用 顺 序 DRL 镜 像 和 配 置 的 重 做 日 志 卷 , 增 大voldrl_max_seq_dirty 参 数 可 以 进 一 步 降 低 DRL 的 开 销 。voldrl_drtregs 参 数 仅 适 用 于 增 强 的 DCO 布 局 ( 版 本 30)。voldrl_drtregs 参 数 确 定 在 对 同 一 区 域 的 其 他 写 入 导 致 DRL 再 次 更新 之 前 要 缓 存 的 不 同 脏 区 数 。 此 数 字 越 小 , 数 据 写 入 导 致 更 新 DRL 的次 数 就 越 频 繁 , 这 会 使 正 常 I/O 操 作 中 的 性 能 轻 微 下 降 。 此 数 字 越 大 ,I/O 性 能 的 开 销 就 越 小 , 但 DRL 会 使 用 更 多 的 内 存 。


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 Oracle 数 据 库 的 <strong>调</strong> <strong>整</strong> 建 议23即 时 快 照 的 区 域 大小用 于 保 存 区 域 映 射的 内 存 量即 时 快 照 使 用 一 个 位 图 来 跟 踪 自 创 建 该 快 照 以 来 更 改 过 的 区 域 。 采 用 较大 的 区 域 大 小 一 般 会 导 致 在 创 建 即 时 快 照 后 性 能 立 即 出 现 较 大 下 降 。 即时 快 照 还 会 导 致 在 发 出 快 照 创 建 命 令 时 性 能 出 现 下 降 , 因 为 可 能 需 要 冻结 某 些 I/O 以 便 产 生 一 致 的 快 照 ; 采 用 较 大 的 区 域 大 小 会 导 致 在 创 建 快照 时 性 能 出 现 较 大 下 降 。 对 于 优 化 空 间 即 时 快 照 , 采 用 较 大 的 区 域 大 小会 导 致 浪 费 更 多 空 间 。 一 般 而 言 , 对 于 OLTP 工 作 负 载 ,Symantec 建议 对 即 时 快 照 采 用 默 认 区 域 大 小 。增 大 volpagemod_max_memsz 参 数 可 增 加 用 于 在 内 存 中 缓 存 区 域 映射 的 内 存 量 。 对 于 采 用 较 小 区 域 大 小 的 大 型 卷 , 建 议 增 大 此 参 数 。动 态 多 径 处 理 <strong>调</strong> <strong>整</strong>动 态 多 径 处 理 (DMP) 标 识 从 服 务 器 通 往 对 服 务 器 可 见 的 每 个 LUN 的 多 条 路 径 , 并根 据 施 行 的 DMP I/O 策 略 在 这 些 路 径 中 平 衡 I/O 负 载 。 此 外 ,DMP 还 会 根 据 I/O错 误 、 架 构 事 件 和 定 期 探 查 的 结 果 跟 踪 这 些 路 径 的 运 行 状 况 , 并 使 用 这 些 信 息 决 定要 从 I/O <strong>调</strong> 度 中 排 除 的 路 径 。 可 以 <strong>调</strong> <strong>整</strong> DMP 的 I/O 策 略 、 错 误 处 理 行 为 和 路 径 还原 行 为 。 一 般 来 说 , 环 境 的 性 质 ( 如 路 径 总 数 和 出 错 频 率 ) 比 工 作 负 载 对 DMP <strong>调</strong><strong>整</strong> 决 定 产 生 的 影 响 大 。针 对 Oracle 数 据 库 的 <strong>调</strong> <strong>整</strong> 建 议Oracle 初 始 化 参 数详 细 的 Oracle <strong>调</strong> <strong>整</strong> <strong>指</strong> 导 不 在 本 <strong>调</strong> <strong>整</strong> <strong>指</strong> <strong>南</strong> 的 讨 论 范 围 内 。 有 关 详 细 信 息 , 请 参 见 针 对Oracle 的 相 应 性 能 <strong>调</strong> <strong>整</strong> <strong>指</strong> <strong>南</strong> 。 本 文 档 着 重 介 绍 Oracle 的 几 个 对 SF 堆 栈 影 响 最 大 的初 始 化 参 数 ; 本 节 其 余 部 分 则 阐 述 如 何 设 置 和 使 用 <strong>Veritas</strong> Oracle Disk Manager(ODM) 扩 展 。专 供 Oracle 数 据 库 实 例 使 用 的 内 存 量 是 为 获 得 良 好 的 联 机 事 务 处 理 (OLTP) 性 能 而需 要 做 出 的 最 重 要 <strong>调</strong> <strong>整</strong> 决 策 之 一 。 为 数 据 库 分 配 的 内 存 量 将 用 于 多 个 内 部 内 存 池 。Oracle 通 过 其 初 始 化 参 数 支 持 多 种 内 存 管 理 可 选 方 案 。 在 其 中 一 个 最 简 单 的 可 选 方案 中 , 管 理 员 可 以 选 择 自 动 化 内 存 管 理 , 只 需 <strong>指</strong> 定 要 供 数 据 库 实 例 使 用 的 总 内 存量 ,Oracle 会 将 此 内 存 适 当 地 分 配 给 其 不 同 池 。注 意 : 当 您 使 用 通 过 <strong>Veritas</strong> Oracle Disk Manager (ODM) 或 并 行 I/O 实 现 的 直 接I/O 作 为 文 件 I/O 时 , 文 件 系 统 不 进 行 任 何 文 件 数 据 缓 存 。 这 样 便 可 以 放 开 手 脚 将更 多 内 存 用 于 缓 冲 区 缓 存 , 因 而 通 常 会 带 来 性 能 提 升 。 不 过 , 如 果 为 缓 冲 区 缓 存 配置 的 内 存 量 过 少 , 则 与 对 文 件 系 统 使 用 缓 冲 式 I/O 相 比 , 性 能 可 能 会 下 降 。 如 果 对文 件 系 统 采 用 直 接 I/O, 同 时 采 用 正 确 的 缓 冲 区 缓 存 大 小 , 则 可 以 带 来 良 好 的 性 能 。


24针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 Oracle 数 据 库 的 <strong>调</strong> <strong>整</strong> 建 议可 以 按 照 Oracle <strong>指</strong> <strong>南</strong> 使 用 Oracle 初 始 化 参 数 disk_asynch_io 和filesystemio_options 来 配 置 针 对 基 础 层 ( 文 件 系 统 和 卷 管 理 器 ) 的 I/O 的 性 质 。这 两 个 参 数 常 用 的 值 如 下 :disk_asynch_io=true 和filesystemio_options=setall。配 置 <strong>Veritas</strong> Oracle Disk Manager 扩 展<strong>Veritas</strong> Oracle Disk Manager (ODM) 通 过 以 下 方 式 提 升 SF 堆 栈 中 Oracle 数 据 库 的性 能 :■■■■■■■支 持 异 步 I/O支 持 直 接 I/O减 少 锁 定 开 销减 少 系 统 <strong>调</strong> 用 次 数优 化 文 件 打 开 和 标 识 操 作支 持 连 续 分 配消 除 <strong>Veritas</strong> Volume Manager (VxVM) 镜 像 的 脏 区 域 记 录 (DRL) 开 销针 对 Oracle 数 据 库 的 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>指</strong> <strong>南</strong> 中 对 上 述 益 处 以 及 <strong>Veritas</strong>ODM 扩 展 的 配 置 步 骤 进 行 了 说 明 。 要 配 置 <strong>Veritas</strong> ODM, 需 要 将 Oracle 发 行 版 中的 默 认 ODM 库 替 换 为 <strong>Veritas</strong> ODM 库 。 针 对 Oracle 数 据 库 的 <strong>Veritas</strong> <strong>Storage</strong><strong>Foundation</strong> <strong>指</strong> <strong>南</strong> 还 列 出 了 用 于 验 证 <strong>Veritas</strong> ODM 扩 展 是 否 正 确 配 置 的 步 骤 。Symantec 建 议 在 将 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 与 Oracle 数 据 库 搭 配 使 用 时 采 用<strong>Veritas</strong> ODM 扩 展 。缓 存 ODM虽 然 Oracle Disk Manager (ODM) 不 在 文 件 系 统 层 中 缓 存 文 件 数 据 , 但 可 以 使 用 缓存 ODM 功 能 对 文 件 数 据 进 行 一 定 的 缓 存 。 使 用 ODM 时 ,Oracle SGA 的 大 小 必 须足 够 大 , 否 则 性 能 可 能 会 下 降 。 在 Oracle SGA 大 小 受 其 他 考 虑 因 素 ( 例 如 同 一 服务 器 上 有 多 个 实 例 ) 限 制 的 情 况 下 , 缓 存 ODM 可 以 提 升 性 能 。 要 启 用 缓 存 ODM,请 在 装 入 <strong>Veritas</strong> File System (VxFS) 文 件 系 统 后 使 用 vxtunefs 命 令 进 行 如 下 可 <strong>调</strong>参 数 设 置 :odm_cache_enable=1。 可 采 用 以 下 两 种 方 式 配 置 缓 存 ODM 功 能 :■ 按 文 件 启 用 或 禁 用 缓 存■ 根 据 文 件 类 型 和 I/O 类 型 设 置 缓 存 顾 问请 参 见 《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong>:Oracle 数 据 库 的 存 储 和 可 用 性 管 理 》 文 档 。


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 DB2 的 <strong>调</strong> <strong>整</strong> 建 议25针 对 DB2 的 <strong>调</strong> <strong>整</strong> 建 议为 了 让 DB2 发 挥 出 最 佳 性 能 ,Symantec 建 议 使 用 <strong>Veritas</strong> File System (VxFS) 中 的cio 装 入 选 项 以 避 免 进 行 缓 存 并 减 少 锁 定 , 还 建 议 放 开 手 脚 为 缓 冲 区 缓 存 分 配 内 存 。这 两 项 <strong>调</strong> <strong>整</strong> 协 同 发 挥 作 用 。 由 于 cio 装 入 选 项 会 导 致 采 用 可 避 免 在 文 件 系 统 中 进 行缓 存 的 直 接 I/O, 因 此 并 发 I/O 依 靠 很 大 的 缓 冲 区 缓 存 才 能 具 有 良 好 的 执 行 效 果 。下 面 的 列 表 总 结 了 适 用 于 DB2 的 <strong>调</strong> <strong>整</strong> 准 则 , 剔 除 了 特 定 于 Oracle 数 据 库 的 那 些 准则 :■ 为 DB2 恢 复 日 志 创 建 单 独 的 卷 及 文 件 系 统 。■ 对 数 据 卷 进 行 条 带 化 , 以 便 数 据 卷 上 的 I/O 可 以 享 用 多 个 物 理 磁 盘 的 带 宽 。■对 数 据 和 恢 复 日 志 卷 进 行 镜 像 。 恢 复 日 志 卷 应 采 用 顺 序 DRL。■ 平 衡 I/O 负 载 。■■使 用 -o cio 装 入 选 项 装 入 VxFS。在 Linux 上 , 设 置 vx_allow_cloned_naio。■ 使 用 DB2 配 置 参 数 分 配 足 够 大 的 缓 冲 区 缓 存 。■根 据 您 环 境 的 情 况 ( 如 LUN 路 径 总 数 和 出 错 频 率 ) <strong>调</strong> <strong>整</strong> 动 态 多 径 处 理 (DMP),尤 其 要 <strong>调</strong> <strong>整</strong> 路 径 还 原 参 数 。使 用 vxtunefs 获 取 可 <strong>调</strong> 参 数 信 息使 用 vxtunefs 命 令 为 每 个 文 件 系 统 检 查 qio_cache_enable 标 志 的 设 置 。仅 获 取 有 关 qio_cache_enable 标 志 设 置 的 信 息◆ 结 合 使 用 grep 命 令 与 vxtunefs 命 令 :# /opt/VRTS/bin/vxtunefs /mount_point | grep qio_cache_enable例 如 :# /opt/VRTS/bin/vxtunefs /db01 | grep qio_cache_enable其 中 /db01 是 文 件 系 统 的 名 称 。 此 命 令 按 如 下 方 式 仅 显 示 qio_cache_enable设 置 :qio_cache_enable = 0还 可 以 使 用 vxtunefs 命 令 获 取 更 完 <strong>整</strong> 的 I/O 特 性 和 可 <strong>调</strong> 参 数 统 计 数 据 列 表 。请 参 见 vxtunefs(1) 手 册 页 。


26针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>使 用 vxtunefs 获 取 可 <strong>调</strong> 参 数 信 息获 取 有 关 所 有 vxtunefs 系 统 参 数 的 信 息◆ 在 使 用 vxtunefs 命 令 时 不 使 用 grep 命 令 :# /opt/VRTS/bin/vxtunefs /mount_point例 如 :# /opt/VRTS/bin/vxtunefs /db01vxtunefs 命 令 输 出 显 示 如 下 :Filesystem i/o parameters for /db01read_pref_io = 65536read_nstream = 1read_unit_io = 65536write_pref_io = 65536write_nstream = 1write_unit_io = 65536pref_strength = 10buf_breakup_size = 131072discovered_direct_iosz = 262144max_direct_iosz = 1048576default_indir_size = 8192qio_cache_enable = 0odm_cache_enable = 0write_throttle = 0max_diskq = 1048576initial_extent_size = 1max_seqio_extent_size = 2048max_buf_data_size = 8192hsm_write_prealloc = 0read_ahead = 1inode_aging_size = 0inode_aging_count = 0fcl_maxalloc = 887660544fcl_keeptime = 0fcl_winterval = 3600fcl_ointerval = 600oltp_load = 0delicache_enable = 1thin_friendly_alloc = 0dalloc_enable = 1dalloc_limit = 90


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>关 于 Oracle 的 I/O 统 计 信 息27vxtunefs(1) 手 册 页 包 含 vxtunefs 参 数 和 可 <strong>调</strong> 参 数 说 明 的 完 <strong>整</strong> 描 述 。请 参 见 vxtunefs(1) 手 册 页 。关 于 Oracle 的 I/O 统 计 信 息qiostat 命 令 的 输 出 是 用 于 决 定 是 否 对 特 定 文 件 启 用 或 禁 用 缓 存 Quick I/O 的 主 要信 息 源 。 每 个 对 象 的 统 计 数 据 列 印 两 行 。第 二 行 的 信 息 定 义 如 下 :■■■CREAD 是 来 自 VxFS 缓 存 的 读 取 数 ( 或 对 启 用 缓 存 顾 问 的 Quick I/O 文 件 执 行 的总 读 取 数 )PREAD 是 对 启 用 缓 存 顾 问 的 Quick I/O 文 件 读 取 磁 盘 的 次 数HIT RATIO 以 百 分 比 的 形 式 显 示 , 是 CREADS 的 数 目 减 去 PREADS 的 数 目 乘 以100, 然 后 除 以 CREADS 的 总 数 的 结 果 。 公 式 如 下 所 示 :(CREADs - PREADs) * 100/ CREADsqiostat -l 命 令 的 输 出 如 下 所 示 :CACHE_STATISTICSOPERATIONS FILE BLOCKS AVG TIME(ms)FILE NAME READ WRITE READ WRITE READ WRITECREAD PREAD HIT RATIO/db01/cust.dbf 17128 9634 68509 38536 24.8 0.417124 15728 8.2/db01/system.dbf 6 1 21 4 10.0 0.06 6 0.0/db01/stk.dbf 62552 38498 250213 153992 21.9 0.462567 49060 21.6CACHE_STATISTICSOPERATIONS FILE BLOCKS AVG TIME(ms)FILE NAME READ WRITE READ WRITE READ WRITECREAD PREAD HIT RATIOCACHE_STATISTICSOPERATIONS FILE BLOCKS AVG TIME(ms)FILE NAME READ WRITE READ WRITE READ WRITECREAD PREAD HIT RATIO


28针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>关 于 I/O 统 计 数 据分 析 输 出 以 查 找 缓 存 命 中 率 在 什 么 位 置 超 出 了 给 定 的 阈 值 。 对 于 给 定 的 应 用 程 序 ,如 果 文 件 的 缓 存 命 中 率 超 过 20%, 足 以 证 明 值 得 对 此 文 件 启 用 缓 存 。 对 于 含 有 较 大负 载 的 系 统 , 可 接 受 的 比 率 为 30% 或 者 更 高 。 缓 存 命 中 率 的 阈 值 因 数 据 库 类 型 和 负载 不 同 而 有 所 不 同 。以 上 述 示 例 中 的 输 出 为 例 , 文 件 /db01/system.dbf 未 从 缓 存 中 受 益 , 因 为 缓 存 命中 率 为 零 。 此 外 , 在 采 样 期 间 , 文 件 接 收 到 很 少 的 I/O。但 是 , 文 件 /db01/stk.dbf 的 缓 存 命 中 率 为 21.6%。 如 果 已 断 定 对 于 系 统 和 负 载 ,此 数 字 超 出 了 可 接 受 的 阈 值 , 则 意 味 着 数 据 库 可 从 缓 存 中 受 益 。 另 外 , 需 研 究 报 告的 读 取 和 写 入 操 作 的 数 目 。 当 比 较 /db01/stk.dbf 文 件 的 读 取 和 写 入 数 目 时 , 会 发现 读 取 的 数 目 大 概 是 写 入 数 目 的 二 倍 。 当 在 读 取 活 动 超 过 写 入 活 动 的 文 件 中 使 用 缓存 Quick I/O 时 , 系 统 将 实 现 更 高 的 性 能 。基 于 这 两 个 因 素 , 是 缓 存 Quick I/O 的 最 佳 备 选 文 件 。关 于 I/O 统 计 数 据qiostat 命 令 的 输 出 是 用 于 决 定 是 否 对 特 定 文 件 启 用 或 禁 用 缓 存 Quick I/O 的 主 要信 息 源 。 每 个 对 象 的 统 计 数 据 列 印 两 行 。第 二 行 的 信 息 定 义 如 下 :■■■CREAD 是 来 自 VxFS 缓 存 的 读 取 数 ( 或 对 启 用 缓 存 顾 问 的 Quick I/O 文 件 执 行 的总 读 取 数 )PREAD 是 对 启 用 缓 存 顾 问 的 Quick I/O 文 件 读 取 磁 盘 的 次 数HIT RATIO 以 百 分 比 的 形 式 显 示 , 是 CREADS 的 数 目 减 去 PREADS 的 数 目 乘 以100, 然 后 除 以 CREADS 的 总 数 的 结 果 。 公 式 如 下 所 示 :(CREADs - PREADs) * 100/ CREADsqiostat -l 命 令 的 输 出 与 以 下 内 容 类 似 :/db01/tbs1_cont001 6 1 21 4 10.0 0.06 6 0.0/db01/tbs2_cont001 62552 38498 250213 153992 21.9 0.462567 49060 21.6/db01/tbs2_cont002 62552 38498 250213 153992 21.9 0.462567 49060 21.6分 析 输 出 以 查 找 缓 存 命 中 率 在 什 么 位 置 超 出 了 给 定 的 阈 值 。 对 于 给 定 的 应 用 程 序 ,如 果 文 件 的 缓 存 命 中 率 超 过 20%, 足 以 证 明 值 得 对 此 文 件 启 用 缓 存 。 对 于 含 有 较 大负 载 的 系 统 , 可 接 受 的 比 率 为 30% 或 者 更 高 。 缓 存 命 中 率 的 阈 值 因 数 据 库 类 型 和 负载 不 同 而 有 所 不 同 。


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>关 于 I/O 统 计 数 据29以 上 述 示 例 中 的 输 出 为 例 , 文 件 /db01/tbs1_cont001 未 从 缓 存 中 受 益 , 因 为 缓 存命 中 率 为 零 。 此 外 , 在 采 样 期 间 , 文 件 接 收 到 很 少 的 I/O。但 是 , 文 件 /db01/tbs2_* 的 缓 存 命 中 率 为 21.6%。 如 果 已 断 定 对 于 系 统 和 负 载 ,此 数 字 超 出 了 可 接 受 的 阈 值 , 则 意 味 着 数 据 库 可 从 缓 存 中 受 益 。 另 外 , 需 研 究 报 告的 读 取 和 写 入 操 作 的 数 目 。 当 比 较 /db01/tbs2_* 文 件 的 读 取 和 写 入 数 目 时 , 会 发现 读 取 的 数 目 大 概 是 写 入 数 目 的 二 倍 。 当 在 读 取 活 动 超 过 写 入 活 动 的 文 件 中 使 用 缓存 Quick I/O 时 , 系 统 将 实 现 更 高 的 性 能 。基 于 这 两 个 因 素 ,/db01/tbs2_cont001 和 /db01/tbs2_cont002 是 缓 存 Quick I/O的 最 佳 备 选 文 件 。关 于 I/O 统 计 数 据qiostat 命 令 的 输 出 是 用 于 决 定 是 否 对 特 定 文 件 启 用 或 禁 用 缓 存 Quick I/O 的 主 要信 息 源 。 每 个 对 象 的 统 计 数 据 列 印 两 行 。第 二 行 的 信 息 定 义 如 下 :■■■CREAD 是 来 自 VxFS 缓 存 的 读 取 数 ( 或 对 启 用 缓 存 顾 问 的 Quick I/O 文 件 执 行 的总 读 取 数 )PREAD 是 对 启 用 缓 存 顾 问 的 Quick I/O 文 件 读 取 磁 盘 的 次 数HIT RATIO 以 百 分 比 的 形 式 显 示 , 是 CREADS 的 数 目 减 去 PREADS 的 数 目 乘 以100, 然 后 除 以 CREADS 的 总 数 的 结 果 。 公 式 如 下 所 示 :(CREADs - PREADs) * 100/ CREADsqiostat -l 命 令 的 输 出 如 下 所 示 :/db01/sysprocs.dbf 17128 9634 68509 38536 24.8 0.417124 15728 8.2/db1/master.dbf 6 1 21 4 10.0 0.06 6 0.0/db01/user.dbf 62552 38498 250213 153992 21.9 0.462567 49060 21.6分 析 输 出 以 查 找 缓 存 命 中 率 在 什 么 位 置 超 出 了 给 定 的 阈 值 。 对 于 给 定 的 应 用 程 序 ,如 果 文 件 的 缓 存 命 中 率 超 过 20%, 足 以 证 明 值 得 对 此 文 件 启 用 高 速 缓 存 。 对 于 含 有较 大 负 载 的 系 统 , 可 接 受 的 比 率 为 30% 或 者 更 高 。 缓 存 命 中 率 的 阈 值 因 数 据 库 类 型和 负 载 不 同 而 有 所 不 同 。以 上 述 示 例 中 的 输 出 为 例 , 文 件 /db01/master.dbf 未 从 高 速 缓 存 中 受 益 , 因 为 缓存 命 中 率 为 零 。 此 外 , 在 采 样 期 间 , 文 件 接 收 到 很 少 的 I/O。


30针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>收 集 I/O 统 计 数 据收 集 I/O 统 计 数 据但 是 , 文 件 /db01/user.dbf 的 缓 存 命 中 率 为 21.6%。 如 果 已 断 定 对 于 系 统 和 负 载 ,此 数 字 超 出 了 可 接 受 的 阈 值 , 则 意 味 着 数 据 库 可 从 高 速 缓 存 中 受 益 。 另 外 , 需 研 究报 告 的 读 取 和 写 入 操 作 的 数 目 。 当 比 较 /db01/user.dbf 文 件 的 读 取 和 写 入 数 目 时 ,会 发 现 读 取 的 数 目 大 概 是 写 入 数 目 的 二 倍 。 当 在 读 取 活 动 超 过 写 入 活 动 的 文 件 中 使用 缓 存 Quick I/O 时 , 系 统 将 实 现 更 高 的 性 能 。基 于 这 两 个 因 素 , 是 缓 存 Quick I/O 的 最 佳 备 选 文 件 。在 文 件 系 统 上 启 用 缓 存 Quick I/O 后 , 需 要 收 集 统 计 数 据 以 确 定 并 <strong>指</strong> 定 可 以 最 佳 利用 缓 存 Quick I/O 优 势 的 文 件 。收 集 确 定 能 够 从 缓 存 Quick I/O 受 益 的 文 件 所 需 的 统 计 数 据1 通 过 输 入 如 下 命 令 重 置 qiostat 计 数 器 :$ /opt/VRTS/bin/qiostat -r /mount_point/filenames2 在 完 <strong>整</strong> 的 标 准 负 载 下 运 行 数 据 库 , 并 经 过 一 个 完 <strong>整</strong> 的 周 期 ( 多 数 情 况 为 24 至48 小 时 ), 以 确 定 在 全 天 的 不 同 时 间 段 中 , 在 不 同 的 使 用 类 别 下 ( 例 如 OLTP、报 告 和 备 份 ) 系 统 的 I/O 模 式 和 数 据 库 通 信 。3 在 数 据 库 正 在 运 行 时 , 按 如 下 方 式 运 行 qiostat -l 报 告 缓 存 统 计 数 据 :$ /opt/VRTS/bin/qiostat -l /mount_point/filenames或 者 使 用 -i 选 项 按 <strong>指</strong> 定 的 间 隔 查 看 统 计 数 据 报 告 :$ /opt/VRTS/bin/qiostat -i n /mount_point/filenames其 中 ,n 表 示 时 间 ( 单 位 为 秒 )。例 如 :若 要 在 文 件 系 统 的 所 有 数 据 库 文 件 中 收 集 I/O 统 计 信 息 :$ /opt/VRTS/bin/qiostat -l /db01/*.dbf预 读 对 I/O 统 计 数 据 的 影 响qiostat 输 出 中 CREAD 的 数 目 表 示 执 行 读 取 操 作 的 总 次 数 ( 包 括 缓 存 Quick I/O),PREAD 的 数 目 表 示 物 理 读 取 的 次 数 。CREAD 数 目 与 PREAD 数 目 之 差 (CREADS - PREADS)表 示 从 文 件 系 统 缓 存 中 读 取 数 据 的 次 数 。 因 此 , 可 以 预 期 PREAD 的 数 目 始 终 小 于 或等 于 CREAD 的 数 目 。


针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>预 读 对 I/O 统 计 数 据 的 影 响31但 是 ,PREAD 计 数 器 也 会 因 文 件 系 统 执 行 预 读 操 作 而 增 加 计 数 。 当 文 件 系 统 检 测 到连 续 读 取 时 便 会 执 行 此 类 预 读 操 作 。 在 缓 存 命 中 率 极 低 的 个 别 情 况 下 ,qiostat 的输 出 会 显 示 CREAD 数 目 小 于 PREAD 数 目 。 因 此 根 据 这 些 CREAD/PREAD 值 计 算 出 的 缓存 命 中 率 如 果 用 于 决 定 是 否 启 用 或 禁 用 缓 存 Quick I/O, 则 会 有 误 导 性 。对 于 DB2, 可 以 通 过 收 集 多 组 数 据 点 , 根 据 统 计 数 据 集 合 来 做 出 更 精 确 的 决 定 。 因此 , 在 <strong>指</strong> 定 数 据 库 所 使 用 的 多 个 表 空 间 中 , 即 使 只 有 一 个 表 空 间 中 的 容 器 表 现 出 较高 的 缓 存 命 中 率 , 也 可 能 需 要 对 这 些 表 空 间 中 包 含 特 殊 表 的 所 有 容 器 文 件 启 用 缓 存Quick I/O。 一 般 来 说 , 我 们 希 望 表 空 间 中 的 所 有 容 器 都 大 致 具 有 相 同 的 缓 存 命 中率 。在 这 些 情 况 下 , 可 以 通 过 收 集 多 组 数 据 点 , 根 据 统 计 数 据 集 合 来 做 出 更 精 确 的 决定 。 因 此 , 在 <strong>指</strong> 定 的 表 空 间 中 , 即 使 其 中 只 有 一 个 数 据 文 件 表 现 出 较 高 的 缓 存 命 中率 , 也 可 能 需 要 对 其 中 的 所 有 数 据 文 件 启 用 缓 存 Quick I/O。对 于 Sybase, 可 以 通 过 收 集 多 组 数 据 点 , 根 据 统 计 数 据 集 合 来 做 出 更 精 确 的 决 定 。因 此 , 在 <strong>指</strong> 定 的 表 空 间 中 , 即 使 其 中 只 有 一 个 数 据 文 件 表 现 出 较 高 的 缓 存 命 中 率 ,也 可 能 需 要 对 其 中 的 所 有 数 据 文 件 启 用 缓 存 Quick I/O。


32针 对 事 务 处 理 工 作 量 进 行 <strong>调</strong> <strong>整</strong>预 读 对 I/O 统 计 数 据 的 影 响


3针 对 NFS 文 件 服 务 工 作 量进 行 <strong>调</strong> <strong>整</strong>本 章 节 包 括 下 列 主 题 :■■关 于 NFS 文 件 服 务 工 作 负 载针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议关 于 NFS 文 件 服 务 工 作 负 载NFS 文 件 服 务 就 是 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> (SF) 堆 栈 部 署 到 的 一 种 重 要 的 工 作负 载 类 别 。NFS 文 件 服 务 器 通 过 网 络 接 收 NFS 客 户 端 请 求 , 然 后 针 对 底 层 导 出 的 文件 系 统 发 出 操 作 。NFS 客 户 端 在 客 户 端 内 核 中 缓 存 文 件 。 传 入 到 NFS 服 务 器 的 读 取请 求 和 写 入 请 求 分 别 是 由 于 在 读 取 时 客 户 端 缓 存 未 命 中 以 及 在 写 入 时 出 现 缓 存 刷 新而 导 致 的 。NFS 服 务 器 进 程 通 常 是 多 线 程 内 核 后 台 驻 留 程 序 , 其 中 每 个 线 程 一 次 为一 个 客 户 端 请 求 服 务 。 通 过 网 络 接 收 到 的 每 个 客 户 端 请 求 由 一 个 服 务 器 线 程 加 以 处理 , 该 线 程 会 将 此 请 求 映 射 到 服 务 器 文 件 系 统 中 的 操 作 , 然 后 执 行 这 些 操 作 。 下 面的 列 表 说 明 了 NFS 服 务 器 工 作 负 载 的 一 些 其 他 特 征 :■ 很 大 一 部 分 请 求 可 能 不 需 要 访 问 文 件 数 据 , 而 是 需 要 访 问 文 件 元 数 据 。 例 如 ,GETATTR、SETATTR、LOOKUP 和 ACCESS 便 属 于 此 类 元 数 据 请 求 。■■■读 取 请 求 和 写 入 请 求 会 向 客 户 端 传 输 数 据 以 及 传 输 来 自 客 户 端 的 数 据 。 请 求 大小 以 及 读 写 比 因 要 服 务 的 文 件 的 类 型 而 异 。各 个 数 据 请 求 ( 读 取 和 写 入 ) 的 传 输 大 小 受 NFS 协 议 的 限 制 。 采 用 NFSv2 时 限制 为 不 超 过 8k。 采 用 NFSv3 时 , 大 小 限 制 不 一 , 但 通 常 为 不 超 过 32k。采 用 NFSv2 时 写 入 数 据 在 服 务 器 上 是 同 步 的 。 也 就 是 说 , 服 务 器 需 要 将 文 件 系统 缓 存 中 的 写 入 数 据 刷 新 到 持 久 性 存 储 。 采 用 NFSv3 时 , 各 项 写 入 数 据 不 需 要是 同 步 的 , 但 客 户 端 通 常 会 要 求 服 务 器 在 写 入 后 尽 快 将 写 入 数 据 刷 新 到 磁 盘 。NFS 服 务 器 通 常 不 会 在 其 缓 存 中 保 留 大 量 的 脏 数 据 。


34针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议NFS 工 作 负 载 因 其 具 有 的 一 些 特 征 , 在 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> (SF) 堆 栈方 面 自 然 而 然 具 有 以 下 特 点 :■■由 于 元 数 据 请 求 是 工 作 负 载 组 合 的 一 个 重 要 组 成 部 分 , 因 此 在 大 多 数 情 况 下 <strong>调</strong><strong>整</strong> <strong>Veritas</strong> File System (VxFS) 元 数 据 缓 存 都 是 有 益 之 举 。 其 中 比 较 突 出 的 是VxFS inode 缓 存 和 缓 冲 区 缓 存 。由 于 读 取 请 求 和 写 入 请 求 的 大 小 由 NFS 协 议 加 以 限 制 , 因 此 诸 如discovered_direct_iosz 等 随 大 型 请 求 生 效 的 可 <strong>调</strong> 参 数 通 常 不 是 影 响 因 素 。■由 于 NFS 服 务 器 通 常 不 会 在 其 缓 存 中 保 留 大 量 的 脏 数 据 , 因 此 控 制 写 入 数 据 刷新 的 可 <strong>调</strong> 参 数 应 该 不 是 较 大 的 影 响 因 素 。<strong>调</strong> <strong>整</strong> NFS 服 务 器 后 台 驻 留 程 序 线 程NFS 服 务 器 是 多 线 程 内 核 后 台 驻 留 程 序 。 收 到 来 自 NFS 客 户 端 的 请 求 后 , 该 请 求 会分 配 给 NFS 服 务 器 中 的 一 个 线 程 , 由 该 线 程 在 底 层 文 件 系 统 上 发 出 相 应 的 操 作 。 在NFS 服 务 器 中 启 动 的 线 程 数 目 是 可 <strong>调</strong> 的 ; 对 于 要 求 严 苛 的 环 境 而 言 , 默 认 值 通 常 过低 。Symantec 建 议 , 在 为 大 量 客 户 端 服 务 的 环 境 中 将 NFS 服 务 器 线 程 数 目 设 置 为较 高 的 值 , 例 如 128 或 256。<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存缓 冲 区 缓 存 是 <strong>Veritas</strong> File System (VxFS) 中 最 低 级 别 的 元 数 据 缓 存 。 当 VxFS 需 要包 含 文 件 系 统 元 数 据 的 磁 盘 块 时 , 会 首 先 将 这 些 块 引 入 到 缓 冲 区 缓 存 中 , 可 能 会 从该 缓 存 中 将 它 们 读 取 到 更 高 级 别 的 元 数 据 缓 存 ( 如 inode 缓 存 和 DNLC) 中 。 <strong>调</strong> <strong>整</strong>缓 冲 区 缓 存 的 大 小 可 能 会 对 NFS 文 件 服 务 器 的 性 能 产 生 重 要 影 响 。 缓 冲 区 缓 存 的 最大 大 小 由 可 <strong>调</strong> 参 数 vx_bc_bufhwm 决 定 。请 参 见 第 51 页 的 “ <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存 ”。在 Solaris 上 <strong>调</strong> <strong>整</strong> NFS 服 务 器 线 程 的 最 大 数 目在 Solaris 10 操 作 系 统 上 , 可 通 过 在 /etc/default/nfs 文 件 中 设 置 NFSD_SERVERS的 值 来 <strong>指</strong> 定 NFS 服 务 器 中 的 最 大 线 程 数 目 。 请 重 新 启 动 NFS 服 务 以 使 对NFSD_SERVERS 参 数 所 做 的 更 改 生 效 :# svcadm restart svc:/network/nfs/server启 动 的 NFS 服 务 器 的 实 际 数 目 因 具 体 需 要 的 不 同 而 有 所 不 同 , 可 以 在 诸 如 prstat等 命 令 的 输 出 中 观 察 到 此 数 目 。


针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议35在 Linux 上 <strong>调</strong> <strong>整</strong> NFS 服 务 器 线 程 的 数 目在 Linux 上 , 可 以 使 用 /proc 接 口 <strong>指</strong> 定 NFS 线 程 的 数 目 。<strong>指</strong> 定 NFS 线 程 的 数 目1 编 辑 /etc/sysconfig/nfs:# vi /etc/sysconfig/nfs2 将 RPCNFSDCOUNT= 值 更 改 为 所 需 NFS 线 程 数 。3 保 存 /etc/sysconfig/nfs。4 重 新 启 动 NFS 服 务 器 :# /etc/rc.d/init.d/nfs restart<strong>调</strong> <strong>整</strong> 主 内 存 缓 存在 AIX 上 <strong>调</strong> <strong>整</strong> NFS 服 务 器 线 程 的 最 大 数 目在 AIX 6.1 上 , 启 动 的 NFS 线 程 数 目 是 随 负 载 动 态 变 化 的 , 但 不 会 超 过 最 大 数 目 。此 限 制 的 默 认 值 通 常 已 足 够 高 , 是 您 无 需 显 式 进 行 <strong>调</strong> <strong>整</strong> 。nfso 命 令 用 于 管 理 NFS <strong>调</strong> <strong>整</strong> 参 数 。nfso -h nfs_max_threads 命 令 用 于 获 取 有 关最 大 线 程 数 目 以 及 AIX 如 何 处 理 线 程 创 建 操 作 的 信 息 。 如 果 默 认 限 制 不 合 适 , 则nfso 命 令 还 可 以 更 改 最 大 线 程 数 目 。<strong>调</strong> <strong>整</strong> 用 来 缓 存 文 件 元 数 据 和 文 件 系 统 元 数 据 的 元 数 据 缓 存 以 及 <strong>调</strong> <strong>整</strong> 用 来 缓 存 文 件 数据 的 页 缓 存 都 可 能 会 使 NFS 文 件 服 务 受 益 。NFS 文 件 服 务 通 常 会 导 致 频 繁 使 用 元 数据 缓 存 。 在 执 行 文 件 服 务 期 间 , 操 作 系 统 的 页 缓 存 也 会 得 到 频 繁 使 用 。 如 果 服 务 器专 用 于 NFS 文 件 服 务 , 则 内 核 结 构 未 使 用 的 大 部 分 内 存 ( 包 括 VxFS 元 数 据 缓 存 )通 常 都 会 写 满 缓 存 在 页 缓 存 中 的 文 件 数 据 。 文 件 服 务 器 内 存 缓 存 的 一 个 重 要 <strong>调</strong> <strong>整</strong> 目标 是 , 最 大 限 度 地 在 页 缓 存 中 缓 存 文 件 数 据 并 最 大 限 度 地 减 轻 内 存 压 力 产 生 的 负 面影 响 。主 内 存 缓 存 间 有 一 些 依 赖 关 系 是 在 <strong>调</strong> <strong>整</strong> 它 们 时 必 须 加 以 注 意 的 。 由 于 这 些 注 意 事 项针 对 每 个 操 作 系 统 略 有 差 别 , 因 此 分 别 为 Solaris、Linux 和 AIX 列 出 了 针 对 文 件 服务 工 作 负 载 <strong>调</strong> <strong>整</strong> 主 内 存 缓 存 的 步 骤 。在 Solaris 上 <strong>调</strong> <strong>整</strong> 主 内 存 缓 存使 用 下 列 实 用 程 序 可 监 视 主 内 存 缓 存 :■vxfsstat


36针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议■此 实 用 程 序 提 供 有 关 VxFS 缓 冲 区 缓 存 、inode 缓 存 和 DNLC 的 信 息 ( 使 用 -bi选 项 )。vmstat此 实 用 程 序 提 供 有 关 内 存 使 用 情 况 和 页 扫 描 活 动 的 信 息 。针 对 Solaris 上 的 NFS 文 件 服 务 器 工 作 负 载 <strong>调</strong> <strong>整</strong> 主 内 存 缓 存 时 , 请 使 用 这 些 监 视 实用 程 序 提 供 的 以 下 信 息 :■ 请 根 据 vxfsstat 命 令 的 输 出 <strong>调</strong> <strong>整</strong> VxFS 缓 冲 区 缓 存 。请 参 见 第 51 页 的 “ <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存 ”。如 果 当 前 大 小 尚 未 达 到 最 大 值 , 则 不 需 要 <strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 。 如 果 当 前 大 小 已 达到 最 大 值 并 且 命 中 率 或 回 收 期 限 很 低 , 请 增 加 缓 冲 区 缓 存 的 大 小 。 通 常 , <strong>调</strong> <strong>整</strong>得 法 的 缓 冲 区 缓 存 的 命 中 率 达 到 95% 以 上 且 回 收 期 限 远 高 于 50。 更 改 缓 冲 区 缓存 的 最 大 大 小 后 , 需 要 重 新 启 动 才 能 使 新 大 小 生 效 。■ 请 通 过 查 看 vxfsstat 命 令 的 输 出 了 解 VxFS inode 缓 存 和 DNLC 是 否 需 要 <strong>调</strong> <strong>整</strong> 。■请 参 见 第 53 页 的 “ <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 inode 缓 存 ”。在 Solaris 上 , 这 两 个 缓 存 中 的 最 大 条 目 数 是 相 同 的 且 均 由 同 一 可 <strong>调</strong> 参 数 控 制 。更 改 这 两 个 缓 存 的 最 大 大 小 后 , 需 要 重 新 启 动 才 能 使 新 大 小 生 效 。为 使 回 收 期 限 达 到 较 高 值 而 <strong>调</strong> <strong>整</strong> inode 缓 存 时 , 应 确 保 页 缓 存 也 得 到 很 好 的 利用 。 在 Solaris 10 上 , 对 于 专 用 的 NFS 文 件 服 务 工 作 负 载 ,vmstat 命 令 通 常 显示 很 高 的 可 用 内 存 值 。 由 于 Solaris 10 管 理 和 报 告 页 缓 存 使 用 情 况 的 方 式 比 较 特殊 , 因 此 即 使 大 部 分 内 存 都 被 页 缓 存 用 来 缓 存 文 件 数 据 , 内 存 也 会 显 示 为 可 用 。对 于 NFS 文 件 服 务 工 作 负 载 , 内 存 中 的 文 件 数 据 页 ( 即 页 缓 存 中 的 页 ) 位 于Solaris 的 segmap 缓 存 中 或 位 于 cachelist 中 。mmap 在 这 种 工 作 负 载 中 并 不 十分 重 要 。vmstat 命 令 报 告 的 可 用 内 存 包 括 真 正 空 闲 的 页 (freelist) 以 及 位 于cachelist 中 的 页 ( 包 含 有 效 的 缓 存 文 件 页 的 页 )。 这 样 一 来 , 实 际 的 页 缓 存 使用 情 况 就 有 点 难 以 确 定 。 您 可 以 使 用 <strong>调</strong> 试 程 序 来 查 看 划 分 为 freelist 页 和 cachelist页 的 内 存 使 用 情 况 , 例 如 可 通 过 使 用 下 面 的 命 令 加 以 查 看 :# echo "::memstat" | mdb -k理 想 情 况 下 , 大 部 分 内 存 都 应 在 cachelist 中 , 因 为 这 样 可 确 保 内 存 用 于 缓 存 文件 页 , 而 不 是 未 得 到 利 用 。 适 当 地 <strong>调</strong> <strong>整</strong> inode 缓 存 通 常 已 足 以 确 保 页 缓 存 也 得 到很 好 的 利 用 。■由 于 相 当 一 部 分 内 存 很 可 能 在 cachelist 页 中 , 并 且 在 freelist 耗 尽 时 Solaris 可以 轻 松 地 回 收 这 部 分 内 存 , 因 此 对 于 专 用 的 NFS 文 件 服 务 器 工 作 负 载 而 言 , 您通 常 不 会 看 到 开 销 非 常 大 的 页 扫 描 出 现 。vmstat 命 令 输 出 中 的 sr 字 段 应 接 近 于0。在 Linux 上 <strong>调</strong> <strong>整</strong> 主 内 存 缓 存针 对 Linux 上 的 NFS 文 件 服 务 器 工 作 负 载 <strong>调</strong> <strong>整</strong> 主 内 存 缓 存 时 , 请 使 用 以 下 信 息 :


针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议37■ 您 需 要 以 下 监 视 实 用 程 序 产 生 的 输 出 才 能 正 确 地 <strong>调</strong> <strong>整</strong> 主 内 存 缓 存 :■使 用 -bi 选 项 的 vxfsstat 命 令 提 供 有 关 VxFS 缓 冲 区 缓 存 和 inode 缓 存 的信 息 。■ /proc/meminfo 命 令 显 示 总 体 的 内 存 使 用 情 况 。■ /proc/zoneinfo 命 令 提 供 内 存 区 域 级 别 的 内 存 使 用 信 息 。■ vmstat 命 令 提 供 内 存 和 CPU 利 用 信 息 。■ 使 用 -B 选 项 的 sar 命 令 提 供 页 扫 描 和 回 收 信 息 。■/proc/slabinfo 提 供 有 关 内 核 slab 缓 存 的 信 息■ top 命 令 提 供 用 户 进 程 、 内 核 线 程 和 后 台 驻 留 程 序 的 CPU 占 用 情 况 。■ 请 根 据 vxfsstat 命 令 的 输 出 <strong>调</strong> <strong>整</strong> VxFS 缓 冲 区 缓 存 。请 参 见 第 51 页 的 “ <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存 ”。如 果 当 前 大 小 尚 未 达 到 最 大 值 , 则 不 需 要 <strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 。 如 果 当 前 大 小 已 达到 最 大 值 并 且 命 中 率 或 回 收 期 限 很 低 , 请 增 加 缓 冲 区 缓 存 的 大 小 。 通 常 , <strong>调</strong> <strong>整</strong>得 法 的 缓 冲 区 缓 存 的 命 中 率 达 到 95% 以 上 且 回 收 期 限 远 高 于 50。 更 改 缓 冲 区 缓存 的 最 大 大 小 后 , 需 要 重 新 启 动 才 能 使 新 大 小 生 效 。■ 请 通 过 查 看 vxfsstat 命 令 的 输 出 了 解 VxFS inode 缓 存 是 否 需 要 <strong>调</strong> <strong>整</strong> 。■请 参 见 第 53 页 的 “ <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 inode 缓 存 ”。更 改 inode 缓 存 的 最 大 大 小 后 , 需 要 进 行 重 新 启 动 或 重 新 加 载 模 块 才 能 使 新 大 小生 效 。 在 Linux 上 ,VxFS 并 非 维 护 着 其 自 己 的 DNLC, 而 是 使 用 操 作 系 统 的dentry 缓 存 。请 通 过 查 看 /proc/slabinfo 命 令 的 输 出 了 解 操 作 系 统 的 dentry 缓 存 大 小 是 否与 VxFS inode 缓 存 大 小 匹 配 。 理 想 情 况 下 , 这 两 个 缓 存 的 大 小 应 该 相 同 。 面 临内 存 压 力 时 ,Linux 可 通 过 缩 小 dentry 缓 存 来 回 收 内 存 , 但 Linux 提 供 了 可 <strong>调</strong>参 数 vfs_cache_pressure 来 控 制 此 行 为 。请 参 见 第 55 页 的 “ <strong>调</strong> <strong>整</strong> Linux 的 dentry 缓 存 ”。对 于 NFS 文 件 服 务 器 工 作 负 载 , 此 可 <strong>调</strong> 参 数 可 以 设 置 为 低 于 100 的 值 , 以 便 优先 回 收 页 缓 存 中 的 页 , 而 不 是 优 先 缩 小 dentry 缓 存 。Symantec 建 议 将vfs_cache_pressure 设 置 为 像 30 这 样 的 值 。■请 通 过 查 看 /proc/meminfo 命 令 报 告 的 内 存 使 用 情 况 来 了 解 页 缓 存 的 大 小 是 否合 适 。 如 果 inode 缓 存 过 小 , 则 大 部 分 内 存 可 能 都 保 持 空 闲 状 态 , 因 而 得 不 到 充分 利 用 。 正 确 地 <strong>调</strong> <strong>整</strong> inode 缓 存 通 常 会 导 致 可 用 内 存 减 少 、 用 于 页 缓 存 的 内 存 增加 。请 参 见 第 55 页 的 “ <strong>调</strong> <strong>整</strong> Linux 的 dentry 缓 存 ”。在 <strong>调</strong> <strong>整</strong> 得 法 的 系 统 上 , 通 常 可 以 看 到 可 用 内 存 量 降 至 很 低 的 水 平 , 这 会 导 致 执行 页 扫 描 和 回 收 活 动 。 您 应 检 查 页 回 收 是 否 高 效 地 进 行 。 可 以 直 接 从 sar -B 命令 的 输 出 中 看 到 这 一 点 , 该 命 令 提 供 有 关 扫 描 的 页 数 、 释 放 的 页 数 以 及 页 扫 描效 率 的 信 息 。 您 还 应 监 视 负 责 页 扫 描 的 kswapd 内 核 后 台 驻 留 程 序 的 CPU 占 用


38针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议情 况 , 以 了 解 占 用 量 是 否 在 合 理 的 界 限 内 。Linux 有 一 些 用 于 更 改 页 缓 存 限 制 和回 收 进 程 的 可 <strong>调</strong> 参 数 。 对 于 专 用 的 NFS 文 件 服 务 器 工 作 负 载 , 应 对 这 些 参 数 进行 <strong>调</strong> <strong>整</strong> 以 便 优 先 回 收 页 缓 存 中 的 文 件 页 而 不 是 其 他 页 , 因 为 内 存 应 主 要 由 文 件页 占 用 。下 面 的 示 例 输 出 是 在 NFS 文 件 服 务 工 作 负 载 条 件 下 <strong>调</strong> <strong>整</strong> 一 台 RHEL5 服 务 器 所 产 生的 。 此 服 务 器 具 有 4 个 双 核 处 理 器 和 32GB 内 存 。 在 此 练 习 进 行 之 前 ,NFS 服 务 器线 程 的 数 目 设 置 为 256 个 , 但 其 他 可 <strong>调</strong> 参 数 均 采 用 各 自 的 默 认 设 置 。 这 些 统 计 数 据是 通 过 从 shell 脚 本 启 动 所 有 监 视 实 用 程 序 收 集 到 的 ; 因 此 未 显 示 实 际 的 命 令 行 。在 此 服 务 器 处 于 重 负 荷 条 件 下 时 ,cat /proc/meminfo 的 输 出 显 示 如 下 :MemTotal:MemFree:Buffers:Cached:SwapCached:Active:Inactive:<strong>High</strong>Total:<strong>High</strong>Free:LowTotal:LowFree:SwapTotal:SwapFree:Dirty:Writeback:AnonPages:Mapped:Slab:PageTables:NFS_Unstable:Bounce:CommitLimit:Committed_AS:32958952 kB16827880 kB2012 kB9786216 kB0 kB5799208 kB4040608 kB0 kB0 kB32958952 kB16827880 kB34996216 kB34994740 kB614656 kB0 kB51448 kB11732 kB1036272 kB4420 kB0 kB0 kB51475692 kB329276 kBVmallocTotal: 34359738367 kBVmallocUsed:392620 kBVmallocChunk: 34359345639 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Hugepagesize:2048 kB下 面 是 在 相 同 间 隔 下 vxfsstat -bi 命 令 产 生 的 输 出 :


针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议3913:22:59.336 Sat 25 Sep 2010 01:22:59 PM IST -- delta (30.030 sec sample)Lookup, DNLC & Directory Cache Statistics0 maximum entries in dnlc130048 total lookups 0.00% fast lookup0 total dnlc lookup 0.00% dnlc hit rate0 total enter 0.00 hit per enter0 total dircache setup 0.00 calls per setup145053 total directory scan 0.00% fast directory scaninode cache statistics818978 inodes current 818980 peak 818977 maximum950026 lookups 70.99% hit rate0 inodes alloced 0 freed0 sec recycle age600 sec free agebuffer cache statistics3382872 Kbyte current 6860608 maximum1779834 lookups 99.99% hit rate3571 sec recycle age [not limited by maximum]VxFS 缓 冲 区 缓 存 的 大 小 远 低 于 其 最 大 大 小 。 可 以 看 到 缓 冲 区 缓 存 命 中 率 和 回 收 期限 都 非 常 高 。 因 此 在 此 示 例 中 无 需 <strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 。 另 一 方 面 , 可 以 看 到 inode 缓存 面 临 很 大 的 压 力 :inode 缓 存 的 大 小 已 达 到 最 大 大 小 , 命 中 率 很 低 , 且 回 收 期 限极 低 ( 实 际 上 为 0)。DNLC 的 各 个 计 数 器 为 0, 这 是 因 为 在 Linux 上 ,VxFS 并 非维 护 着 其 自 己 的 DNLC。从 /proc/meminfo 命 令 输 出 中 , 您 可 以 发 现 几 乎 有 16 GB 的 可 用 内 存 。 这 表 明inode 缓 存 过 小 。inode 缓 存 本 身 面 临 很 大 的 压 力 , 它 不 够 大 , 因 而 无 法 使 页 缓 存 进行 放 大 以 便 利 用 所 有 的 可 用 内 存 。 下 面 的 /proc/meminfo 输 出 显 示 了 在 inode 缓 存大 小 大 幅 增 加 至 约 2 百 万 时 情 况 将 出 现 什 么 样 的 变 化 :MemTotal:MemFree:Buffers:Cached:SwapCached:Active:Inactive:<strong>High</strong>Total:<strong>High</strong>Free:LowTotal:LowFree:32958952 kB155612 kB1080 kB23022680 kB0 kB9177028 kB13899596 kB0 kB0 kB32958952 kB155612 kB


40针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议SwapTotal: 34996216 kBSwapFree: 34994724 kBDirty:622628 kBWriteback:0 kBAnonPages: 51664 kBMapped:11588 kBSlab:1994912 kBPageTables: 4540 kBNFS_Unstable: 0 kBBounce:0 kBCommitLimit: 51475692 kBCommitted_AS: 327848 kBVmallocTotal: 34359738367 kBVmallocUsed: 429556 kBVmallocChunk: 34359305131 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Hugepagesize: 2048 kB下 面 的 输 出 是 在 增 加 inode 缓 存 大 小 后 vxfsstat -bi 命 令 产 生 的 :01:37:16.156 Sat 04 Sep 2010 01:37:16 AM IST -- delta (30.007 sec sample)Lookup, DNLC & Directory Cache Statistics0 maximum entries in dnlc77769 total lookups 0.00% fast lookup0 total dnlc lookup 0.00% dnlc hit rate0 total enter 0.00 hit per enter0 total dircache setup 0.00 calls per setup93616 total directory scan 0.00% fast directory scaninode cache statistics2047144 inodes current 2047444 peak 2047442 maximum942090 lookups 97.40% hit rate0 inodes alloced 50 freed487 sec recycle age [not limited by maximum]600 sec free agebuffer cache statistics3363560 Kbyte current 6860608 maximum1133917 lookups 99.99% hit rate3586 sec recycle age [not limited by maximum]


针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议41可 以 看 出 , 单 是 这 一 项 更 改 便 显 著 改 变 了 内 存 利 用 情 况 。 从 vxfsstat 命 令 的 输 出中 可 以 看 到 ,inode 缓 存 仍 然 处 在 其 最 大 大 小 , 但 回 收 期 限 已 非 常 高 。 命 中 率 已 提高 至 97% 左 右 。inode 缓 存 <strong>调</strong> <strong>整</strong> 更 改 所 产 生 的 副 作 用 可 以 从 /proc/meminfo 的 输出 中 看 到 :MemFree 已 减 至 150 MB, 缓 存 的 数 据 量 有 所 增 加 。 由 于 inode 缓 存 现在 更 大 , 因 此 使 页 缓 存 得 以 放 大 。 在 可 用 内 存 如 此 低 的 情 况 下 , 您 必 须 检 查 是 否 存在 页 回 收 活 动 。下 面 的 sar -B 命 令 输 出 显 示 了 页 扫 描 和 回 收 情 况 :pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgsc<strong>and</strong>/s pgsteal/s %vmeff50845.20 96110.23 253.30 0.40 61814.40 22174.93 0.00 22137.43 99.8347935.87 96316.37 208.97 0.03 59121.33 20937.60 0.00 20911.40 99.8748298.27 94385.97 217.40 0.00 58679.20 20908.80 0.00 20882.10 99.87slabinfo - version: 2.1上 述 输 出 表 明 , 现 在 正 在 对 页 进 行 扫 描 和 回 收 。 不 过 , 扫 描 的 效 率 非 常 高 ( 从%vmeff 可 以 看 出 效 率 在 99% 以 上 ), 因 此 操 作 系 统 在 回 收 页 方 面 不 存 在 困 难 。最 后 , 请 检 查 Linux 的 dentry 缓 存 和 VxFS 的 inode 缓 存 在 大 小 上 是 否 大 致 相 等 。可 以 在 /proc/slabinfo 命 令 的 输 出 中 看 到 Linux dentry 缓 存 中 的 条 目 数 :# name :dentry_cache 1574508 1576206 216 18 1 :tunables :tunables 120 60 8 :slabdata slabdata 87567 87567 0slabinfo - version: 2.1此 输 出 显 示 ,Linux dentry 缓 存 中 的 对 象 数 目 远 少 于 VxFS inode 缓 存 中 的 inode数 目 ( 之 前 已 在 vxfsstat 命 令 的 输 出 中 看 到 此 数 目 )。 这 通 常 是 由 于 在 面 临 内 存压 力 的 情 况 下 内 核 缩 小 了 dentry 缓 存 。 为 确 保 这 两 个 缓 存 的 大 小 有 利 于 二 者 之 间 良好 协 作 , 请 将 vfs_cache_pressure 可 <strong>调</strong> 参 数 设 置 为 值 30, 以 减 少 对 dentry 缓 存执 行 的 缩 小 操 作 。 下 面 的 输 出 是 在 进 行 此 更 改 后 /proc/slabinfo 命 令 产 生 的 :# name :dentry_cache 1933662 1971396 216 18 1 :tunables :tunables 120 60 8 :slabdata slabdata 109522 109522 360


42针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议dentry 缓 存 中 的 对 象 数 目 (197 万 ) 现 在 已 接 近 于 inode 缓 存 中 的 inode 数 目 (204万 )。在 Linux 上 通 过 sendfile <strong>调</strong> <strong>整</strong> NFS 读 取在 Linux 上 <strong>调</strong> <strong>整</strong> 通 用 块 层在 Linux 上 , 服 务 器 上 的 NFS 读 取 请 求 使 用 sendfile 操 作 , 而 不 是 底 层 文 件 系 统 上的 读 取 操 作 。 使 用 sendfile 操 作 , 可 以 将 从 文 件 系 统 中 读 取 到 的 数 据 通 过 管 道 传 输给 网 络 套 接 字 ; 相 比 之 下 , 传 统 方 式 则 是 先 从 文 件 系 统 读 取 到 内 核 缓 冲 区 中 , 然 后再 将 缓 冲 区 中 的 内 容 写 出 到 套 接 字 。 可 <strong>调</strong> 参 数 vxfs_sendfile_nfs 控 制 VxFS 使 用NFS 上 的 sendfile 所 执 行 的 行 为 。 此 参 数 的 默 认 值 是 0, 这 也 是 建 议 使 用 的 值 。来 自 <strong>Veritas</strong> File System (VxFS) 层 、 需 要 访 问 磁 盘 存 储 的 请 求 会 传 递 给 存 储 堆 栈 的更 低 层 , 即 块 设 备 层 。 在 Linux 上 , 每 个 此 类 块 设 备 都 与 一 个 队 列 关 联 , 该 队 列 具有 一 些 控 制 该 设 备 的 操 作 的 可 <strong>调</strong> 参 数 。 下 列 参 数 十 分 重 要 :nr_requests<strong>调</strong> 度 策 略在 内 核 开 始 限 制 发 往 该 队 列 的 请 求 前 , 控 制 发 往 设 备 且 允 许 处 于 未完 成 状 态 的 请 求 数 目 。决 定 为 请 求 服 务 的 顺 序 。可 以 为 每 个 块 设 备 队 列 设 置 这 两 个 参 数 。 这 意 味 着 ,NFS 导 入 的 文 件 系 统 所 在 的<strong>Veritas</strong> Volume Manager (VxVM) 伪 块 设 备 以 及 作 为 VxVM 卷 创 建 位 置 的 每 个 磁 盘或 LUN 都 各 有 一 个 单 独 的 队 列 。相 比 伪 设 备 ( 如 VxVM 提 供 的 那 些 伪 设 备 ), 实 际 磁 盘 或 LUN 也 有 一 个queue_depth 参 数 用 于 控 制 发 往 物 理 磁 盘 或 LUN 且 允 许 同 时 处 于 未 完 成 状 态 的 请求 数 目 。针 对 <strong>Veritas</strong> Volume Manager 镜 像 卷 和 快 照 进 行 <strong>调</strong> <strong>整</strong><strong>调</strong> <strong>整</strong> 得 法 ( 也 就 是 说 ,NFS 服 务 器 线 程 数 目 已 <strong>调</strong> <strong>整</strong> 为 很 高 的 值 ) 并 且 承 受 着 高 负 荷的 NFS 服 务 器 由 于 有 大 量 的 NFS 服 务 器 线 程 同 时 发 出 I/O 请 求 , 因 此 会 产 生 众 多针 对 <strong>Veritas</strong> Volume Manager (VxVM) 层 的 并 发 请 求 。 由 于 这 些 I/O 是 来 自 不 同NFS 客 户 端 的 请 求 , 因 此 这 些 并 发 请 求 之 间 可 能 不 存 在 很 大 的 区 域 性 。 这 样 一 来 ,NFS 服 务 器 工 作 负 载 与 VxVM 提 供 的 某 些 功 能 ( 例 如 脏 区 域 记 录 (DRL) 和 即 时 快照 ) 中 的 其 他 工 作 负 载 相 比 , 可 能 会 消 耗 更 高 的 开 销 。 介 绍 VxVM <strong>调</strong> <strong>整</strong> 的 参 考 部 分提 供 了 有 关 如 何 <strong>调</strong> <strong>整</strong> 这 些 功 能 来 提 升 性 能 的 更 多 信 息 。 本 节 简 要 概 括 适 用 于 NFS 工作 负 载 的 <strong>调</strong> <strong>整</strong> 注 意 事 项 。当 VxVM 中 的 卷 既 需 要 DRL 功 能 又 需 要 即 时 快 照 功 能 时 , 将 使 用 同 一 个 20 版 DCO卷 来 跟 踪 DRL 脏 区 域 以 及 即 时 快 照 的 区 域 映 射 。 不 过 , 从 性 能 的 角 度 来 看 , 这 两 个功 能 的 区 域 大 小 注 意 事 项 是 不 同 的 。 对 于 NFS 工 作 负 载 , 较 大 的 DRL 区 域 大 小 对


针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议43于 减 轻 DRL 对 NFS 服 务 器 性 能 产 生 的 负 面 性 能 影 响 至 关 重 要 。 不 过 , 非 常 大 的 区域 大 小 对 即 时 快 照 而 言 则 不 是 最 优 的 。 对 于 NFS 工 作 负 载 , 建 议 不 要 将 VxVM 的这 两 个 功 能 一 起 使 用 。 一 种 替 代 方 案 是 使 用 磁 盘 阵 列 的 镜 像 功 能 , 同 时 使 用 VxVM的 即 时 快 照 功 能 。 另 一 种 可 选 方 案 是 使 用 VxVM 镜 像 和 DRL, 但 使 用 其 他 可 用 来 与VxVM 即 时 快 照 实 现 相 同 目 标 的 <strong>Storage</strong> <strong>Foundation</strong> 快 照 功 能 , 如 存 储 检 查 点 。对 NFS 工 作 负 载 使 用 DRL 功 能 但 不 使 用 即 时 快 照 时 , 应 设 置 很 大 的 区 域 大 小 以 便NFS 服 务 器 能 够 发 挥 优 异 性 能 。 对 于 20 版 DCO 中 的 DRL, 应 选 择 比 默 认 值 64 KB大 的 区 域 大 小 。 对 于 传 统 DRL, 默 认 区 域 大 小 通 常 已 足 够 大 , 因 而 可 能 不 需 要 进 行显 式 <strong>调</strong> <strong>整</strong> , 但 可 以 选 择 此 区 域 大 小 适 合 的 DRL 日 志 长 度 。当 您 需 要 VxVM 即 时 快 照 时 , 对 于 重 视 性 能 的 NFS 工 作 负 载 , 应 优 先 使 用 完 <strong>整</strong> 空间 即 时 快 照 , 而 不 是 优 化 空 间 即 时 快 照 (SO 快 照 )。 对 于 NFS 工 作 负 载 而 言 , 默认 区 域 大 小 一 般 都 是 不 错 的 选 择 。您 应 按 照 介 绍 VxVM <strong>调</strong> <strong>整</strong> 的 参 考 部 分 中 提 供 的 准 则 , <strong>调</strong> <strong>整</strong> 诸 如voldrl_max_drtregs、voldrl_volumemax_drtregs、voldrl_volumemax_drtregs_20 和 volpagemod_max_memsz 等 其 他 参 数 。<strong>Veritas</strong> Volume Manager 中 的 完 <strong>整</strong> 空 间 快 照 与 优 化 空 间 快 照 之对 比<strong>Veritas</strong> Volume Manager (VxVM) 即 时 快 照 分 为 以 下 两 类 : 完 <strong>整</strong> 空 间 快 照 和 优 化 空间 快 照 。 可 以 在 <strong>Veritas</strong> Volume Manager 文 档 中 找 到 有 关 这 两 类 即 时 快 照 的 详 细信 息 。请 参 见 《<strong>Veritas</strong> Volume Manager 管 理 <strong>指</strong> <strong>南</strong> 》。由 于 为 维 护 卷 的 时 间 点 映 像 而 需 要 进 行 的 写 入 时 复 制 会 产 生 一 定 的 开 销 , 因 此 这 两种 类 型 的 快 照 都 会 造 成 性 能 损 失 。 优 化 空 间 快 照 所 造 成 的 这 种 损 失 比 完 <strong>整</strong> 空 间 快 照大 。


44针 对 NFS 文 件 服 务 工 作 量 进 行 <strong>调</strong> <strong>整</strong>针 对 NFS 文 件 服 务 工 作 负 载 的 <strong>调</strong> <strong>整</strong> 建 议


4<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参考本 章 节 包 括 下 列 主 题 :■■■■■■■■■■■■■■关 于 <strong>Veritas</strong> File System<strong>调</strong> <strong>整</strong> 意 向 日 志关 于 <strong>Veritas</strong> File System 缓 存关 于 <strong>Veritas</strong> File System 元 数 据 缓 存<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 inode 缓 存<strong>调</strong> <strong>整</strong> 目 录 名 称 查 找 缓 存页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong><strong>调</strong> <strong>整</strong> 预 读<strong>Veritas</strong> File System 中 的 读 取 后 刷 新关 于 <strong>Veritas</strong> File System 写 入<strong>调</strong> <strong>整</strong> 缓 冲 式 写 入 行 为直 接 I/O关 于 <strong>Veritas</strong> File System 空 间 分 配


46<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考关 于 <strong>Veritas</strong> File System关 于 <strong>Veritas</strong> File System<strong>Veritas</strong> File System (VxFS) 是 一 种 企 业 级 文 件 系 统 ,20 多 年 来 一 直 在 为 要 求 严 苛的 应 用 程 序 提 供 稳 健 、 可 靠 的 高 性 能 存 储 。VxFS 的 很 多 特 征 共 同 造 就 了 它 的 稳 健性 和 良 好 性 能 。 下 面 的 列 表 对 VxFS 进 行 了 简 要 概 述 :■■■■■使 用 mkfs 命 令 在 磁 盘 存 储 上 创 建 VxFS 文 件 系 统 时 ,VxFS 会 在 设 备 上 创 建 一些 结 构 , 用 以 跟 踪 可 用 空 间 、 创 建 的 文 件 以 及 分 配 给 文 件 的 块 。 创 建 的 结 构 因布 局 版 本 而 异 ;VxFS 5.0 至 5.1SP1 版 本 默 认 采 用 磁 盘 布 局 第 7 版 , 但 也 支 持 部分 较 旧 版 本 。 意 向 日 志 是 使 VxFS 能 够 可 靠 运 行 的 关 键 结 构 之 一 , 该 日 志 便 是 在创 建 文 件 系 统 时 在 磁 盘 上 创 建 的 。请 参 见 第 47 页 的 “ <strong>调</strong> <strong>整</strong> 意 向 日 志 ”。VxFS 内 核 模 块 用 于 实 现 文 件 系 统 的 功 能 , 因 此 必 须 先 加 载 此 模 块 , 然 后 才 能 装入 和 访 问 驻 留 在 磁 盘 上 的 VxFS 文 件 系 统 。 加 载 VxFS 模 块 后 , 该 模 块 会 在 内 核内 存 中 创 建 一 些 结 构 。 这 些 结 构 中 最 为 重 要 的 是 VxFS 使 用 的 内 存 缓 存 。 在 大 多数 情 况 下 ,VxFS 都 维 护 着 其 自 己 的 缓 存 , 而 不 是 依 赖 操 作 系 统 提 供 的 文 件 系 统缓 存 。VxFS 缓 存 设 计 为 能 够 在 大 型 多 处 理 器 系 统 中 进 行 有 效 扩 展 并 提 供 优 异 性能 。请 参 见 第 50 页 的 “ 关 于 <strong>Veritas</strong> File System 缓 存 ”。装 入 和 访 问 文 件 系 统 时 , 对 文 件 数 据 和 文 件 系 统 元 数 据 的 更 改 通 常 先 在 内 存 缓存 中 做 出 , 之 后 再 刷 新 到 磁 盘 。 因 此 , 磁 盘 上 的 状 态 可 能 会 稍 微 落 后 于 文 件 系统 的 最 新 状 态 。 完 全 卸 载 文 件 系 统 时 , 会 先 将 所 有 更 改 写 入 到 磁 盘 , 再 关 闭 文件 系 统 , 从 而 使 磁 盘 上 的 状 态 保 持 最 新 。 不 过 , 在 崩 溃 期 间 , 并 非 所 有 的 更 改都 会 写 入 到 磁 盘 。VxFS 使 用 意 向 日 志 记 录 来 确 保 在 出 现 崩 溃 时 关 键 的 文 件 系 统结 构 能 够 得 到 快 速 恢 复 。VxFS 支 持 采 用 缓 冲 式 读 取 / 写 入 行 为 的 传 统 UNIX 应 用 程 序 , 还 提 供 了 用 于 高 效地 执 行 数 据 库 I/O 的 接 口 。请 参 见 第 57 页 的 “ <strong>调</strong> <strong>整</strong> 预 读 ”。请 参 见 第 62 页 的 “<strong>Veritas</strong> File System 中 的 读 取 后 刷 新 ”。请 参 见 第 63 页 的 “ 关 于 <strong>Veritas</strong> File System 写 入 ”。请 参 见 第 65 页 的 “ <strong>调</strong> <strong>整</strong> 缓 冲 式 写 入 行 为 ”。创 建 文 件 以 及 向 文 件 中 写 入 新 数 据 时 , 需 要 在 磁 盘 上 分 配 空 间 。VxFS 采 用 基 于扩 展 区 的 分 配 方 式 , 以 便 能 够 在 磁 盘 上 高 效 地 分 配 大 型 连 续 区 域 。请 参 见 第 68 页 的 “ 关 于 <strong>Veritas</strong> File System 空 间 分 配 ”。■ 随 着 文 件 的 创 建 和 删 除 , 磁 盘 上 的 空 闲 空 间 可 能 会 产 生 碎 片 。 出 现 这 种 情 况 时 ,VxFS 可 能 无 法 为 新 创 建 的 文 件 分 配 大 型 、 连 续 的 磁 盘 空 间 块 。VxFS 支 持 联 机进 行 碎 片 <strong>整</strong> 理 以 优 化 磁 盘 存 储 。


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 意 向 日 志47观 察 <strong>Veritas</strong> File System 的 行 为<strong>调</strong> <strong>整</strong> 意 向 日 志<strong>Veritas</strong> File System (VxFS) 在 遇 到 所 关 注 的 事 件 时 会 在 内 部 维 护 一 些 计 数 器 。 这 些计 数 器 称 作 “VxFS 信 息 计 数 器 ”。 例 如 , 维 护 VxFS 元 数 据 缓 存 中 的 查 找 和 命 中 次数 的 计 数 器 便 属 于 这 类 计 数 器 。vxfsstat 实 用 程 序 可 报 告 这 些 计 数 器 的 值 。 通 过查 看 vxfsstat 的 输 出 , 可 以 获 得 有 关 需 要 执 行 何 种 <strong>调</strong> <strong>整</strong> 的 有 价 值 见 解 。 请 将 这 些计 数 器 与 诸 如 vmstat 和 iostat 等 操 作 系 统 监 视 实 用 程 序 一 起 使 用 , 以 便 为 VxFS<strong>调</strong> <strong>整</strong> 过 程 提 供 <strong>指</strong> 引 。<strong>Veritas</strong> File System (VxFS) 使 用 意 向 日 志 记 录 或 日 记 记 录 来 实 现 快 速 恢 复 和 改 进 文件 系 统 完 <strong>整</strong> 性 。 为 了 让 您 了 解 意 向 日 志 记 录 的 益 处 , 我 们 举 以 下 例 子 进 行 说 明 : 诸如 创 建 文 件 等 高 级 文 件 系 统 操 作 ( 系 统 <strong>调</strong> 用 ) 可 能 会 需 要 更 新 磁 盘 上 的 多 个 VxFS元 数 据 结 构 , 系 统 崩 溃 可 能 会 造 成 文 件 系 统 出 现 不 一 致 的 状 态 , 这 种 情 况 下 , 一 些结 构 已 经 更 新 , 其 他 一 些 结 构 则 尚 未 更 新 。 在 不 使 用 意 向 日 志 记 录 的 文 件 系 统 上 ,要 从 崩 溃 中 恢 复 , 需 要 对 元 数 据 结 构 进 行 完 <strong>整</strong> 的 扫 描 和 验 证 , 这 也 就 是 所 谓 的 文 件系 统 一 致 性 检 查 或 fsck, 此 过 程 十 分 耗 时 。 在 意 向 日 志 记 录 文 件 系 统 中 , 因 发 生 系统 <strong>调</strong> 用 而 需 要 对 磁 盘 上 的 元 数 据 结 构 做 出 的 任 何 更 改 都 会 先 记 录 到 意 向 日 志 中 , 意向 日 志 是 磁 盘 上 一 个 按 顺 序 写 入 的 区 域 。 仅 在 这 些 更 改 都 已 安 全 记 录 到 意 向 日 志 中后 , 才 会 更 新 实 际 的 元 数 据 结 构 。 从 崩 溃 中 恢 复 时 , 文 件 系 统 可 以 通 过 检 查 意 向 日志 来 确 定 要 更 新 哪 些 元 数 据 结 构 , 完 成 任 何 的 部 分 更 新 , 并 恢 复 到 一 致 的 状 态 。 这远 远 快 于 扫 描 并 验 证 <strong>整</strong> 个 文 件 系 统 。在 VxFS 中 , 仅 在 基 础 磁 盘 设 备 上 的 扇 区 可 能 已 损 坏 时 , 才 有 必 要 执 行 完 <strong>整</strong> 的 文 件系 统 一 致 性 检 查 ( 完 <strong>整</strong> fsck)。决 定 要 使 用 哪 种 意 向 日 志 操 作 模 式<strong>Veritas</strong> File System (VxFS) 提 供 了 一 个 用 于 选 择 意 向 日 志 操 作 模 式 的 装 入 时 选 项 。您 可 以 使 用 mount -o logmode 命 令 来 选 择 具 体 的 模 式 , 其 中 logmode 为 log、delaylog 或 tmplog。 默 认 模 式 为 delaylog。 采 用 意 向 日 志 记 录 时 , 对 意 向 日 志 的写 入 操 作 仅 记 录 将 应 用 于 磁 盘 上 其 他 结 构 的 更 改 ;VxFS 会 发 出 单 独 的 写 入 操 作 来更 新 磁 盘 上 的 实 际 结 构 。 为 了 使 意 向 日 志 记 录 机 制 能 够 发 挥 作 用 , 应 先 执 行 对 意 向日 志 的 写 入 操 作 , 再 执 行 对 其 他 文 件 系 统 结 构 的 对 应 写 入 操 作 。 不 过 , 在 引 发 这 些更 改 的 系 统 <strong>调</strong> 用 结 束 时 , 并 非 必 须 要 以 同 步 方 式 将 意 向 日 志 中 的 写 入 数 据 写 出 。在 VxFS 中 , 以 log 模 式 装 入 文 件 系 统 时 , 会 在 系 统 <strong>调</strong> 用 结 束 时 以 同 步 方 式 更 新 意向 日 志 , 从 而 确 保 系 统 <strong>调</strong> 用 所 产 生 的 作 用 在 完 成 后 能 够 持 久 保 留 下 来 。 以 delaylog模 式 装 入 文 件 系 统 时 , 主 要 以 异 步 方 式 写 入 意 向 日 志 , 因 而 在 <strong>调</strong> 用 完 成 后 不 能 保 证系 统 <strong>调</strong> 用 产 生 的 作 用 能 够 持 久 保 留 。 在 这 两 种 模 式 下 , 发 生 崩 溃 后 VxFS 都 可 以 通过 重 放 意 向 日 志 恢 复 到 一 致 状 态 。


48<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 意 向 日 志delaylog 模 式 通 常 能 够 提 供 更 好 的 性 能 , 因 为 delaylog 通 常 不 需 要 在 系 统 <strong>调</strong> 用 过程 中 以 同 步 方 式 写 入 到 意 向 日 志 。 此 行 为 可 以 缩 短 系 统 <strong>调</strong> 用 的 完 成 用 时 , 这 一 点 可以 通 过 应 用 程 序 看 出 来 。VxFS 工 作 线 程 会 在 几 秒 内 ( 通 常 在 3 秒 内 ) 以 异 步 方 式将 所 做 的 更 改 刷 新 到 意 向 日 志 。 与 传 统 的 UNIX 文 件 系 统 相 比 , 此 行 为 依 然 可 以 提供 更 好 的 持 久 性 保 证 ; 采 用 传 统 的 UNIX 文 件 系 统 时 , 系 统 <strong>调</strong> 用 产 生 的 作 用 可 能 会延 迟 30 秒 钟 之 久 才 得 到 持 久 保 留 。只 建 议 对 临 时 文 件 系 统 采 用 tmplog 模 式 。tmplog 模 式 与 delaylog 模 式 一 样 , 会延 迟 日 志 刷 新 。 此 外 , 通 过 进 行 一 些 其 他 的 更 改 , 可 以 使 此 模 式 提 供 更 好 的 性 能 ,但 在 持 久 性 方 面 会 更 不 尽 人 意 。意 向 日 志 大 小<strong>Veritas</strong> File System (VxFS) 使 用 磁 盘 上 的 意 向 日 志 作 为 循 环 缓 冲 区 。VxFS 按 顺 序写 入 意 向 日 志 , 直 至 到 达 为 该 日 志 标 记 的 磁 盘 区 域 末 尾 为 止 。 此 时 ,VxFS 会 环 绕回 来 , 从 为 该 日 志 标 记 的 磁 盘 区 域 开 头 开 始 写 入 , 从 而 覆 盖 旧 的 意 向 日 志 条 目 。 必须 先 将 与 意 向 日 志 中 的 旧 条 目 对 应 的 文 件 系 统 结 构 更 改 刷 新 到 磁 盘 , 然 后 才 能 覆 盖这 些 条 目 。 如 果 这 种 刷 新 未 完 成 , 则 对 意 向 日 志 的 新 写 入 必 须 暂 停 。 在 大 多 数 情 况下 , 截 至 该 日 志 环 绕 之 时 ,VxFS 已 经 将 与 较 旧 日 志 条 目 对 应 的 更 改 刷 新 出 来 。 不过 , 如 果 意 向 日 志 很 小 且 工 作 负 载 会 用 到 大 量 元 数 据 , 则 该 日 志 可 能 会 频 繁 环 绕 ,并 在 某 些 情 况 下 会 强 制 操 作 暂 停 。如 果 要 提 升 性 能 , 那 么 采 用 较 大 的 意 向 日 志 更 为 安 全 , 因 为 这 样 日 志 不 会 太 频 繁 地进 行 环 绕 。 不 论 较 大 的 意 向 日 志 是 否 实 际 起 到 提 升 作 用 , 性 能 都 取 决 于 向 意 向 日 志写 入 时 工 作 负 载 有 多 重 。vxfsstat -v 命 令 的 输 出 可 能 有 助 于 确 定 意 向 日 志 写 入 空间 是 否 影 响 性 能 。 以 下 计 数 器 可 以 <strong>指</strong> 示 性 能 是 否 受 到 影 响 :■■■■■■vxi_tranleft_asyncflushvxi_tranleft_syncflushvxi_tranleft_delayvxi_tran_retryvxi_bdwrite_loglowvxi_brelse_loglow只 要 意 向 日 志 空 间 不 足 导 致 VxFS 采 取 某 种 操 作 ,VxFS 就 会 递 增 这 些 计 数 器 。 如 果这 些 计 数 器 全 部 为 零 , 则 对 您 的 工 作 负 载 而 言 , 意 向 日 志 空 间 在 VxFS 运 行 过 程 中从 来 都 不 是 问 题 。 这 是 理 想 的 情 况 。 如 果 这 些 计 数 器 的 值 很 高 且 意 向 日 志 空 间 并 未达 到 其 最 大 值 , 那 么 请 增 加 意 向 日 志 空 间 。 不 过 , 日 志 较 大 时 会 增 加 恢 复 用 时 , 因为 在 恢 复 期 间 必 须 重 放 更 多 日 志 条 目 。 日 志 大 小 较 大 时 还 会 增 加 恢 复 期 间 的 内 存 需求 量 , 内 存 需 求 量 大 致 是 意 向 日 志 大 小 的 两 倍 。


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 意 向 日 志49您 可 以 在 文 件 系 统 创 建 期 间 使 用 mkfs 命 令 的 -o logsize=n 选 项 来 <strong>指</strong> 定 意 向 日 志 大小 , 其 中 n 是 要 用 于 意 向 日 志 的 文 件 系 统 块 数 。 默 认 值 日 志 大 小 取 决 于 所 创 建 的 文件 系 统 的 大 小 。请 参 见 mkfs_vxfs(1M) 手 册 页 。VxFS 信 息 计 数 器 可 以 帮 助 根 据 工 作 负 载 的 特 征 确 定 在 文 件 系 统 创 建 期 间 分 配 的 意向 日 志 大 小 何 时 不 够 大 。 在 这 种 情 况 下 , 您 可 以 使 用 fsadm -o logsize=size 命令 <strong>调</strong> <strong>整</strong> 意 向 日 志 的 大 小 , 其 中 size 是 意 向 日 志 所 需 的 新 大 小 。请 参 见 fsadm_vxfs(1M) 手 册 页 。关 于 datainlog 和 nodatainlog 装 入 选 项<strong>Veritas</strong> File System (VxFS) 意 向 日 志 的 主 要 用 途 是 记 录 对 文 件 系 统 元 数 据 的 更 改 ;文 件 数 据 通 常 不 会 写 入 到 意 向 日 志 中 。 不 过 , 对 于 小 型 同 步 写 入 的 情 况 , 若 先 以 同步 方 式 将 数 据 写 入 到 意 向 日 志 , 然 后 再 以 异 步 方 式 更 新 实 际 的 文 件 系 统 块 , 则 可 能会 提 升 性 能 。mount -o datainlog 命 令 用 于 启 用 这 种 优 化 ; 这 是 VxFS 中 的 默 认行 为 。请 参 见 第 64 页 的 “ 同 步 缓 冲 式 写 入 ”。经 常 会 有 一 些 工 作 负 载 是 datainlog 选 项 可 能 无 法 提 供 最 佳 性 能 的 。mount -onodatainlog 命 令 用 于 禁 用 这 种 优 化 。 也 就 是 说 , 不 会 向 意 向 日 志 写 入 文 件 数 据 。默 认 的 datainlog 选 项 用 于 增 加 向 意 向 日 志 中 写 入 的 数 据 量 , 在 决 定 意 向 日 志 大 小时 应 将 该 选 项 作 为 考 虑 因 素 。将 意 向 日 志 置 于 单 独 的 设 备 上在 <strong>Veritas</strong> File System (VxFS) 中 , 您 可 以 使 用 多 卷 文 件 系 统 功 能 将 意 向 日 志 置 于 单独 的 设 备 上 。 这 样 做 可 以 获 得 以 下 益 处 :■■意 向 日 志 将 呈 现 出 顺 序 访 问 规 律 。 当 意 向 日 志 与 文 件 系 统 的 其 余 部 分 共 用 相 同的 磁 盘 时 , 磁 盘 磁 头 必 须 在 意 向 日 志 写 入 与 其 他 访 问 之 间 进 行 寻 道 。 将 意 向 日志 放 在 专 用 磁 盘 上 时 , 磁 盘 磁 头 始 终 正 确 地 定 位 到 日 志 末 尾 , 下 次 写 入 将 在 此位 置 进 行 。 不 存 在 开 销 很 高 的 写 入 间 磁 盘 寻 道 操 作 。使 用 <strong>Veritas</strong> Volume Manager (VxVM) 镜 像 时 , 可 以 使 用 顺 序 脏 区 域 记 录 (DRL)来 减 少 DRL 开 销 。可 以 使 用 fsadm -o logvol=vol 命 令 <strong>指</strong> 定 意 向 日 志 的 位 置 , 其 中 vol 是 卷 集 中 要 用来 放 置 意 向 日 志 的 卷 。请 参 见 fsadm_vxfs(1M) 手 册 页 。


50<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考关 于 <strong>Veritas</strong> File System 缓 存关 于 <strong>Veritas</strong> File System 缓 存<strong>Veritas</strong> File System (VxFS) 与 大 多 数 文 件 系 统 一 样 , 使 用 主 内 存 缓 存 来 减 少 对 辅 助存 储 的 访 问 , 从 而 提 升 性 能 。 其 中 一 些 重 要 的 缓 存 如 下 :页 缓 存缓 冲 区 缓 存 和inode 缓 存目 录 名 称 查 找 缓存在 Solaris、Linux 和 AIX 上 , 文 件 数 据 页 缓 存 在 操 作 系 统 的 页 缓 存 中 ,该 缓 存 与 操 作 系 统 的 虚 拟 内 存 管 理 系 统 相 集 成 。 页 缓 存 由 计 算 机 上 运 行 的不 同 文 件 系 统 共 用 。 例 如 , 在 Solaris 服 务 器 上 , 页 缓 存 用 于 存 储 该 服 务器 上 装 入 的 所 有 VxFS 文 件 系 统 以 及 所 有 UFS 文 件 系 统 的 文 件 数 据 页 。这 两 个 缓 存 是 VxFS 独 立 维 护 的 元 数 据 缓 存 ; 它 们 与 同 一 计 算 机 上 的 其 他文 件 系 统 类 型 所 维 护 的 类 似 元 数 据 缓 存 截 然 不 同 。 这 两 个 VxFS 元 数 据 缓存 由 计 算 机 上 装 入 的 所 有 VxFS 文 件 系 统 共 用 。 例 如 ,Solaris 服 务 器 上装 入 的 所 有 VxFS 文 件 系 统 都 共 用 同 一 VxFS 缓 冲 区 缓 存 ; 不 过 , 此 缓 冲区 缓 存 并 不 由 该 服 务 器 上 装 入 的 任 何 UFS 文 件 系 统 共 用 。在 Solaris 和 AIX 上 ,VxFS 维 护 着 其 自 己 的 一 个 单 独 目 录 名 称 查 找 缓 存(DNLC), 以 便 加 快 在 目 录 中 查 找 文 件 名 的 速 度 ; 此 VxFS DNLC 由 计 算 机上 装 入 的 所 有 VxFS 文 件 系 统 共 用 , 并 不 由 其 他 文 件 系 统 类 型 共 用 。在 Linux 上 ,VxFS 与 其 他 文 件 系 统 共 用 该 操 作 系 统 的 目 录 缓 存 , 即 dentry缓 存 。由 于 以 上 所 有 缓 存 必 须 将 有 限 量 的 主 内 存 分 而 占 之 , 因 此 <strong>调</strong> <strong>整</strong> 一 个 缓 存 可 能 会 影 响其 他 缓 存 。关 于 <strong>Veritas</strong> File System 元 数 据 缓 存<strong>Veritas</strong> File System (VxFS) 维 护 着 以 下 专 用 元 数 据 缓 存 : 缓 冲 区 缓 存 、inode 缓 存 ,在 Solaris、HP-UX 和 AIX 上 还 维 护 着 目 录 名 称 查 找 缓 存 (DNLC)。 所 有 这 些 缓 存 都共 同 具 有 以 下 特 征 :■ 缓 存 的 最 大 大 小 在 VxFS 模 块 初 始 化 时 决 定 。■■■■有 可 以 用 于 明 确 <strong>指</strong> 定 缓 存 最 大 大 小 的 可 <strong>调</strong> 参 数 。 如 果 您 不 使 用 此 可 <strong>调</strong> 参 数 <strong>指</strong> 定大 小 , 则 VxFS 会 根 据 系 统 中 的 主 内 存 总 量 来 决 定 缓 存 最 大 大 小 。在 初 始 化 时 ,VxFS 会 创 建 一 些 哈 希 表 , 以 便 快 速 地 在 缓 存 中 进 行 查 找 。 不 管 是由 管 理 员 明 确 提 供 缓 存 大 小 还 是 由 VxFS 根 据 系 统 中 的 主 内 存 总 量 决 定 缓 存 大小 , 这 些 哈 希 表 的 大 小 都 由 缓 存 最 大 大 小 决 定 。缓 存 中 的 实 际 条 目 根 据 需 要 进 行 创 建 和 释 放 。 在 使 用 十 分 频 繁 的 情 况 下 ,VxFS会 放 大 缓 存 , 直 至 缓 存 达 到 在 初 始 化 时 决 定 的 最 大 大 小 为 止 。 达 到 此 限 制 后 ,不 会 再 为 缓 存 分 配 更 多 内 存 ; 而 是 先 逐 出 现 有 实 体 , 然 后 重 用 旧 缓 冲 区 。缓 存 中 的 哈 希 表 占 用 的 内 存 量 取 决 于 缓 存 的 最 大 大 小 。 这 是 一 项 固 定 开 销 , 与缓 存 的 实 际 大 小 无 关 。 不 过 , 与 缓 存 占 用 的 内 存 总 量 相 比 , 这 些 哈 希 表 所 占 用


52<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 缓 冲 区 缓 存何 时 应 <strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存此 值 在 下 次 系 统 重 新 启 动 后 或 者 在 使 用 modprobe 命 令 先 卸 载 、 再 重 新 加 载 <strong>Veritas</strong>File System (VxFS) 模 块 后 生 效 。可 以 从 vxfsstat 命 令 的 输 出 中 洞 悉 为 您 的 环 境 和 工 作 负 载 <strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 是 否 可能 有 益 。 请 查 找 以 下 计 数 器 , 这 些 计 数 器 是 将 vxfsstat 命 令 与 -v 选 项 一 起 使 用 时所 产 生 的 输 出 :vxi_bcache_curkbytevxi_bcache_maxkbytevxi_bcache_recycleagevxi_bc_lookupsvxi_bc_hits缓 冲 区 缓 存 的 当 前 大 小 ( 以 KB 为 单 位 )。缓 冲 区 缓 存 可 以 放 大 到 的 最 大 大 小 ( 以 KB 为 单 位 )。<strong>指</strong> 缓 冲 区 缓 存 中 的 缓 冲 区 平 均 保 持 空 闲 状 态 多 少 秒 后 会 重 新 用于 存 储 其 他 磁 盘 块 。对 缓 冲 区 缓 存 执 行 的 查 找 次 数 。对 缓 冲 区 缓 存 执 行 并 且 在 该 缓 存 中 找 到 相 应 块 的 查 找 次 数 。vxi_bc_hits*100/vxi_bc_lookups 得 到 的 是 以 百 分 比 形 式 表 示的 缓 冲 区 缓 存 命 中 率 。使 用 vxfsstat 的 -i 选 项 还 可 以 以 更 容 易 读 懂 的 形 式 输 出 inode 缓 存 的 当 前 大 小 和最 大 大 小 、 命 中 率 以 及 回 收 期 限 。理 想 情 况 下 ,inode 缓 存 的 命 中 率 应 该 处 于 90 以 上 的 高 位 , 回 收 期 限 值 应 处 在 高位 。 如 果 回 收 期 限 很 低 ( 通 常 <strong>指</strong> 低 于 100s), 这 说 明 inode 缓 存 承 受 着 压 力 。 也 就是 说 ,inode 重 用 十 分 频 繁 。<strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 主 要 是 增 加 其 最 大 大 小 。 如 果 缓 冲 区 缓 存 的 当 前 大 小 等 于 最 大 大小 , 这 意 味 着 缓 冲 区 缓 存 已 放 大 至 其 最 大 大 小 且 回 收 期 限 非 常 短 , 此 时 您 应 考 虑 增加 缓 冲 区 缓 存 的 最 大 大 小 。 这 种 情 况 下 , 当 您 增 加 缓 冲 区 缓 存 的 最 大 大 小 时 , 应 该会 看 到 缓 冲 区 缓 存 的 命 中 率 和 回 收 期 限 得 到 提 升 。可 以 使 用 缓 冲 区 缓 存 可 <strong>调</strong> 参 数 来 减 小 缓 冲 区 缓 存 的 最 大 大 小 , 不 过 极 少 出 现 需 要 进行 这 种 更 改 的 情 形 。 即 使 观 察 到 的 缓 冲 区 缓 存 大 小 始 终 低 于 缓 冲 区 缓 存 的 最 大 大小 , 也 没 有 实 实 在 在 的 理 由 去 降 低 缓 冲 区 缓 存 的 最 大 大 小 以 使 其 与 实 际 使 用 量 匹配 。 因 此 , 在 这 种 情 况 下 下 <strong>调</strong> 缓 冲 区 缓 存 的 最 大 大 小 ( 例 如 在 观 察 到 的 缓 冲 区 缓 存实 际 大 小 低 于 最 大 大 小 时 进 行 下 <strong>调</strong> ) 是 不 必 要 的 。不 过 , 可 能 会 存 在 这 样 的 情 况 : 需 要 在 各 个 主 内 存 缓 冲 区 之 间 仔 细 分 配 内 存 , 并 且缩 小 缓 冲 区 缓 存 来 放 大 其 他 某 个 缓 存 可 能 是 有 益 的 。 此 类 情 况 通 常 发 生 在 存 在 内 存瓶 颈 的 系 统 中 。 例 如 , 假 设 存 在 这 样 的 情 况 :inode 缓 存 和 缓 冲 区 缓 存 都 达 到 了 各自 的 最 大 大 小 , 且 观 察 到 的 统 计 数 据 表 明 增 大 inode 缓 存 的 大 小 更 为 重 要 。 此 时 管理 员 可 能 会 决 定 减 小 缓 冲 区 缓 存 的 最 大 大 小 , 增 加 inode 缓 存 的 最 大 大 小 , 以 此 方式 <strong>调</strong> <strong>整</strong> VxFS 系 统 。


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 inode 缓 存53<strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 时 的 其 他 注 意 事 项增 加 缓 冲 区 缓 存 大 小 时 , 所 产 生 的 主 要 影 响 是 减 少 了 与 元 数 据 有 关 的 磁 盘 I/O。 在存 储 带 宽 成 为 瓶 颈 的 系 统 上 , 这 可 以 使 性 能 得 到 提 升 。 增 加 缓 冲 区 缓 存 大 小 还 会 减少 系 统 中 的 可 用 内 存 。 特 别 是 , 增 加 缓 冲 区 缓 存 大 小 会 减 少 可 用 于 操 作 系 统 页 缓 存的 有 效 内 存 。 在 存 在 内 存 瓶 颈 的 系 统 中 , 这 可 能 会 造 成 一 些 问 题 , 具 体 表 现 为 磁 盘分 页 或 交 换 操 作 增 多 。<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> File System 的 inode 缓 存<strong>Veritas</strong> File System (VxFS) 的 inode 缓 存 是 专 用 于 存 储 文 件 inode 的 元 数 据 缓 存 。在 VxFS 及 大 多 数 UNIX 文 件 系 统 中 , 一 个 文 件 的 inode 存 储 着 该 文 件 的 一 组 元 数据 , 包 括 访 问 权 限 、 该 文 件 的 各 个 块 在 磁 盘 上 的 位 置 , 以 及 访 问 和 修 改 时 间 。 在VxFS 中 , 必 须 先 将 文 件 的 inode 送 入 inode 缓 存 中 ( 如 果 它 尚 未 在 此 缓 存 中 ),然 后 才 能 对 该 文 件 执 行 任 何 操 作 。Inode 持 久 存 储 在 磁 盘 中 , 每 个 inode 通 常 在 磁盘 上 占 用 256 个 字 节 。 您 在 创 建 文 件 系 统 时 , 可 以 选 择 512 个 字 节 作 为 Inode 大小 。Inode 的 主 要 字 段 为 访 问 权 限 、 访 问 和 修 改 时 间 戳 , 以 及 文 件 的 块 布 局 索 引 。将 inode 读 取 到 inode 缓 存 中 时 , 会 在 该 磁 盘 inode 中 已 经 存 在 的 字 段 的 基 础 上 再添 加 一 些 字 段 。 这 些 字 段 包 括 锁 以 及 <strong>指</strong> 向 该 文 件 的 已 缓 存 页 的 <strong>指</strong> 针 。 一 个 核 内 inode( 即 位 于 inode 缓 存 内 的 inode) 占 用 的 空 间 接 近 于 1.5k。Inode 缓 存 在 概 念 上 位 于 缓 冲 区 缓 存 之 上 。 当 需 要 文 件 的 某 个 inode 且 在 inode 缓存 中 不 存 在 它 时 , 会 先 将 包 含 该 inode 的 磁 盘 块 读 取 到 缓 冲 区 缓 存 中 ( 如 果 该 磁 盘块 尚 不 存 在 于 该 缓 存 中 )。 这 会 将 该 磁 盘 块 中 的 所 有 磁 盘 inode 都 送 入 缓 冲 区 缓 存中 。 只 会 将 实 际 需 要 的 inode 复 制 到 inode 缓 存 中 , 同 时 向 其 添 加 一 些 核 内 字 段 。因 此 ,inode 可 以 同 时 以 核 内 形 式 存 在 于 inode 缓 存 中 , 以 盘 上 形 式 存 在 于 缓 冲 区缓 存 中 。 也 可 能 存 在 其 他 组 合 : 一 个 inode 可 以 仅 存 在 于 inode 缓 存 中 , 仅 以 磁 盘inode 形 式 存 在 于 缓 冲 区 缓 存 中 , 或 者 在 这 两 个 缓 存 中 都 不 存 在 。 可 以 看 出 , 正 确地 <strong>调</strong> <strong>整</strong> 缓 冲 区 缓 存 还 可 以 使 inode 缓 存 操 作 受 益 。即 便 缓 冲 区 缓 存 已 经 得 到 适 当 <strong>调</strong> <strong>整</strong> , <strong>调</strong> <strong>整</strong> inode 缓 存 也 很 重 要 。 当 需 要 将 某 个 inode送 入 inode 缓 存 中 时 , 通 常 需 要 将 另 一 个 当 前 未 处 于 使 用 中 的 inode 逐 出 。 这 种 逐出 可 能 需 要 执 行 一 定 的 处 理 , 例 如 使 该 inode 缓 存 在 页 缓 存 中 的 所 有 文 件 数 据 页 变为 无 效 。 此 外 ,VxFS 掌 握 的 有 关 相 应 文 件 的 一 些 信 息 ( 如 该 文 件 中 的 顺 序 读 取 / 写入 模 式 ) 在 逐 出 过 程 中 会 丢 失 , 因 此 再 次 访 问 该 文 件 时 这 些 信 息 将 不 可 用 。 <strong>调</strong> <strong>整</strong>inode 缓 存 可 以 帮 助 减 少 这 些 开 销 。与 缓 冲 区 缓 存 的 情 况 相 同 , <strong>调</strong> <strong>整</strong> inode 缓 存 基 本 上 也 是 在 VxFS 模 块 初 始 化 时 <strong>指</strong> 定inode 缓 存 的 最 大 大 小 。VxFS 提 供 了 可 以 用 于 明 确 <strong>指</strong> 定 inode 缓 存 最 大 大 小 的 可 <strong>调</strong>参 数 。 如 果 没 有 明 确 地 <strong>指</strong> 定 inode 缓 存 大 小 ,VxFS 会 根 据 系 统 中 可 用 的 内 存 量 来选 择 inode 缓 存 的 最 大 大 小 。 此 外 , 与 缓 冲 区 缓 存 操 作 类 似 ,inode 缓 存 并 非 在 一开 始 就 设 为 最 大 大 小 ; 该 缓 存 中 的 条 目 会 根 据 需 要 进 行 添 加 和 释 放 , 但 在 初 始 化 时决 定 的 inode 缓 存 最 大 大 小 会 限 制 inode 缓 存 中 一 次 可 以 驻 留 的 inode 数 目 。


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 目 录 名 称 查 找 缓 存55如 果 inode 缓 存 的 当 前 大 小 等 于 最 大 大 小 , 这 意 味 着 inode 缓 存 已 放 大 至 其 最 大 大小 且 回 收 期 限 很 短 , 此 时 您 应 考 虑 增 加 inode 缓 存 的 大 小 。 这 种 情 况 下 , 当 您 增 加inode 缓 存 的 最 大 大 小 时 , 您 可 能 会 观 察 到 inode 缓 存 的 实 际 大 小 也 会 增 加 , 可 能会 增 加 至 新 的 最 大 大 小 。 命 中 率 和 回 收 期 间 应 该 也 会 增 加 。<strong>调</strong> <strong>整</strong> 目 录 名 称 查 找 缓 存目 录 名 称 查 找 缓 存 (DNLC) 是 用 于 加 快 文 件 名 查 找 速 度 的 元 数 据 缓 存 。 查 找 操 作 会用 到 目 录 inode 和 文 件 名 , 如 果 该 文 件 名 存 在 , 查 找 操 作 会 设 法 获 取 该 文 件 的 inode。查 找 操 作 是 最 UNIX 文 件 系 统 上 最 频 繁 的 操 作 之 一 , 因 此 使 用 专 用 的 缓 存 可 以 显 著地 提 升 性 能 。由 于 查 找 在 目 录 inode 上 执 行 并 返 回 文 件 的 inode, 因 此 DNLC 操 作 和 inode 缓 存操 作 是 密 切 相 关 的 。在 Solaris 和 AIX 上 <strong>调</strong> <strong>整</strong> 目 录 名 称 查 找 缓 存<strong>调</strong> <strong>整</strong> Linux 的 dentry 缓 存在 Solaris 和 AIX 上 ,<strong>Veritas</strong> File System (VxFS) 维 护 着 其 自 己 的 目 录 名 称 查 找 缓存 (DNLC), 以 便 提 升 查 找 操 作 的 性 能 。 系 统 中 装 入 的 所 有 VxFS 文 件 系 统 都 共 用 同一 个 DNLC, 此 DNLC 与 服 务 器 上 的 其 他 文 件 系 统 类 型 ( 如 本 机 文 件 系 统 ) 所 维 护的 DNLC 截 然 不 同 。 由 于 DNLC 和 inode 缓 存 操 作 紧 密 关 联 , 因 此 VxFS 使 用 单 个可 <strong>调</strong> 参 数 来 同 时 控 制 DNLC 和 inode 缓 存 的 最 大 大 小 。 <strong>调</strong> <strong>整</strong> inode 缓 存 的 大 小 时 会自 动 将 DNLC <strong>调</strong> <strong>整</strong> 为 与 之 匹 配 的 大 小 。在 Linux 上 , 目 录 名 称 查 找 缓 存 (DNLC) 称 作 “dentry 缓 存 ”。<strong>Veritas</strong> File System(VxFS) 与 同 一 系 统 上 装 入 的 其 他 文 件 系 统 共 用 此 dentry 缓 存 。dentry 缓 存 的 大 小由 Linux 内 核 根 据 需 要 动 态 地 进 行 <strong>调</strong> <strong>整</strong> 。dentry 缓 存 注 册 为 slab 缓 存 。 当 需 要 更多 条 目 时 ,dentry 缓 存 会 放 大 。 当 存 在 内 存 压 力 时 ,Linux 会 自 动 缩 小 dentry 缓存 。 由 于 dentry 缓 存 和 inode 缓 存 需 要 协 力 合 作 才 能 使 文 件 系 统 以 最 优 方 式 运 行 ,并 且 dentry 缓 存 由 Linux 内 核 控 制 ,VxFS 的 inode 缓 存 单 独 进 行 <strong>调</strong> <strong>整</strong> , 因 此 需 要小 心 操 作 以 确 保 它 们 协 作 有 序 。 可 能 会 出 现 的 一 个 问 题 是 ,dentry 缓 存 设 法 放 大 ,但 VxFS 的 inode 缓 存 已 达 到 其 大 小 限 制 。 在 这 种 情 况 下 ,VxFS 的 inode 缓 存 限 制了 dentry 缓 存 。 此 问 题 可 以 通 过 显 式 放 大 VxFS inode 缓 存 加 以 解 决 。 另 一 个 可 能出 现 的 问 题 是 ,Linux 内 核 已 缩 小 dentry 缓 存 , 结 果 造 成 VxFS inode 缓 存 未 得 到最 佳 利 用 。


56<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong>页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong>在 Solaris、Linux、HP-UX 和 AIX 上 , 物 理 内 存 划 分 为 大 小 固 定 的 单 元 , 这 些 单 元称 作 “ 页 ” 并 根 据 需 要 分 配 给 应 用 程 序 进 程 或 内 核 。 可 以 将 分 配 的 页 视 作 属 于 以 下类 别 之 一 :内 核 内 存匿 名 页页 缓 存可 用 内 存分 配 给 各 个 内 核 模 块 以 用 于 存 储 这 些 模 块 的 数 据 。 这 包 括 分 配 给 诸 如inode 缓 存 和 缓 冲 区 缓 存 等 VxFS 元 数 据 缓 存 的 内 存 。分 配 给 正 在 执 行 的 进 程 以 用 于 存 储 这 些 进 程 的 运 行 时 堆 栈 和 堆 。分 配 此 缓 存 是 为 了 存 储 不 同 文 件 系 统 中 的 文 件 数 据 页 。未 分 配 且 可 随 时 根 据 需 要 用 于 内 核 或 用 户 进 程 的 页 。页 缓 存 中 的 页 由 内 核 虚 拟 内 存 管 理 例 程 与 诸 如 <strong>Veritas</strong> File System (VxFS) 等 文 件 系统 模 块 之 间 的 交 互 操 作 送 入 和 刷 新 出 去 。当 随 时 可 用 于 进 行 新 分 配 的 内 存 量 降 至 某 一 阈 值 以 下 时 , 这 些 操 作 系 统 就 会 启 动 页扫 描 和 回 收 。 回 收 操 作 通 常 以 最 近 未 使 用 过 的 匿 名 页 和 页 缓 存 页 为 目 标 , 并 释 放 它们 。 回 收 进 程 有 时 可 能 会 导 致 性 能 下 降 , 因 此 操 作 系 统 通 常 会 提 供 一 些 可 <strong>调</strong> 参 数 来控 制 以 哪 些 页 作 为 回 收 目 标 以 及 何 时 进 行 回 收 。要 想 有 效 地 <strong>调</strong> <strong>整</strong> VxFS, 还 需 要 对 操 作 系 统 的 内 存 管 理 功 能 与 VxFS <strong>调</strong> <strong>整</strong> 更 改 之 间 的交 互 有 一 定 的 了 解 。 例 如 ,inode 缓 存 大 小 <strong>调</strong> <strong>整</strong> 可 能 会 造 成 可 用 内 存 减 少 。 再 举 一个 例 子 : 当 VxFS 检 测 到 存 在 内 存 压 力 时 , 便 开 始 对 针 对 大 型 文 件 的 顺 序 读 取 执 行VxFS 读 取 后 刷 新 。本 节 针 对 特 定 的 Solaris、AIX 和 Linux 版 本 讨 论 操 作 系 统 页 缓 存 <strong>调</strong> <strong>整</strong> 的 某 些 相 关 方面 。 对 于 其 他 版 本 , 这 些 详 细 信 息 可 能 会 有 所 变 化 , 因 此 建 议 您 查 阅 特 定 的 操 作 系统 文 档 来 了 解 准 确 信 息 。Solaris 上 的 页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong>在 Solaris 上 , 一 个 有 效 的 文 件 数 据 页 可 能 以 不 同 的 状 态 存 在 : 可 以 使 用 mmap 将 此页 映 射 到 应 用 程 序 地 址 空 间 , 可 以 将 此 页 映 射 到 一 个 称 作 “segmap 缓 存 ” 的 内 核数 据 结 构 , 此 页 也 可 以 作 为 未 映 射 的 有 效 页 存 在 。 诸 如 vmstat 等 实 用 程 序 报 告 为可 用 内 存 的 内 存 量 是 空 闲 页 ( 称 作 freelist) 中 的 内 存 与 页 缓 存 内 有 效 但 未 映 射 的 页( 称 作 cachelist) 中 的 内 存 的 合 计 。 可 以 使 用 kstat -m unix -n system_pages命 令 在 kstat 输 出 中 查 看 作 为 freemem 显 示 的 此 内 存 。 可 以 使 用 <strong>调</strong> 试 器 观 察 内 存的 划 分 情 况 。 只 有 在 freelist+cachelist 中 的 总 页 数 降 至 某 一 阈 值 以 下 时 ,Solaris才 会 启 动 页 扫 描 以 便 释 放 更 多 页 。


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 预 读57Linux 上 的 页 缓 存 监 视 和 <strong>调</strong> <strong>整</strong>Linux 上 的 meminfo 命 令 可 以 描 绘 出 内 存 是 如 何 分 配 的 。meminfo 命 令 的 输 出 中 最为 相 关 的 字 段 如 下 :FreeCachedAnonSlabActiveInactive处 于 空 闲 状 态 的 页 数 。分 配 给 页 缓 存 的 页 数 。分 配 给 进 程 的 堆 栈 区 段 和 堆 区 段 的 页 数 。分 配 给 内 核 slab 缓 存 (Linux 的 dentry 缓 存 ) 的 页 数 。最 近 访 问 过 、 因 而 要 优 先 保 留 的 页 数 。最 近 未 访 问 过 、 因 而 要 优 先 回 收 的 页 数 。<strong>调</strong> <strong>整</strong> 预 读预 读 是 <strong>Veritas</strong> File System (VxFS) 在 发 现 向 文 件 发 出 读 取 操 作 的 方 式 有 规 律 时 所 使用 的 一 项 性 能 提 升 技 术 。 在 最 简 单 形 式 的 预 读 中 ,VxFS 发 现 文 件 是 按 顺 序 读 取 的 ,因 此 便 在 后 台 开 始 发 出 预 读 请 求 。 也 就 是 说 ,VxFS 请 求 读 取 文 件 中 尚 未 被 应 用 程序 请 求 的 部 分 。 这 些 预 读 请 求 以 异 步 方 式 将 数 据 从 存 储 设 备 移 至 页 缓 存 。 在 理 想 条件 下 , 应 用 程 序 会 继 续 发 出 顺 序 读 取 操 作 , 后 续 的 读 取 操 作 将 在 页 缓 存 中 找 到 相 应的 数 据 , 从 而 使 应 用 程 序 的 性 能 得 到 大 幅 提 升 。 在 形 式 更 为 复 杂 的 预 读 中 ,VxFS可 能 会 发 现 一 些 复 杂 的 读 取 规 律 ( 如 跨 越 式 读 取 ), 然 后 在 后 台 发 出 相 应 的 预 读 请求 。预 读 可 使 性 能 得 到 大 幅 提 升 , 因 为 从 内 存 缓 存 中 访 问 数 据 可 能 比 从 存 储 设 备 进 行 访问 快 几 个 数 量 级 。 不 过 , 在 某 些 情 况 下 预 读 也 可 能 会 造 成 性 能 问 题 。 其 中 一 些 可 能造 成 的 问 题 如 下 :■■■■预 读 可 能 会 产 生 大 量 针 对 底 层 磁 盘 设 备 队 列 的 读 取 请 求 , 从 而 减 慢 其 他 应 用 程序 的 I/O 速 度 。预 读 可 能 导 致 页 缓 存 中 存 满 预 读 数 据 , 从 而 导 致 来 自 其 他 应 用 程 序 的 有 用 数 据被 逐 出 。如 果 应 用 程 序 不 继 续 以 触 发 预 读 的 规 律 进 行 访 问 , 那 么 在 预 读 操 作 中 所 做 的 工作 便 是 无 用 的 。如 果 应 用 程 序 处 理 其 所 读 数 据 的 速 度 十 分 缓 慢 , 并 且 页 缓 存 承 受 着 压 力 , 那 么预 读 操 作 所 送 入 缓 存 的 一 些 文 件 数 据 页 可 能 尚 未 来 得 及 被 应 用 程 序 请 求 便 已 变为 无 效 。 这 种 情 况 下 在 预 读 操 作 中 所 做 的 工 作 因 而 也 是 无 用 的 。VxFS 设 法 以 智 能 方 式 根 据 情 况 进 行 自 我 <strong>调</strong> <strong>整</strong> , 从 而 最 大 限 度 地 在 其 执 行 预 读 的 方式 上 减 少 这 些 问 题 。 举 一 个 例 子 , 为 防 止 做 大 量 无 用 的 工 作 ,VxFS 以 较 小 的 大 小


58<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 预 读设 置 预 读 的 类 型单 位 开 始 预 读 操 作 , 然 后 随 着 读 取 规 律 的 继 续 呈 现 而 增 加 预 读 大 小 。 但 在 某 些 情 况下 , 您 可 能 需 要 手 动 地 <strong>调</strong> <strong>整</strong> 预 读 行 为 。VxFS 提 供 了 一 些 用 于 <strong>调</strong> <strong>整</strong> 预 读 的 可 <strong>调</strong> 参 数 。VxFS 中 控 制 预 读 的 大 多 数 可 <strong>调</strong> 参 数 都 是 可 以 随 时 使 用 vxtunefs 实 用 程 序 加 以 更 改的 。 这 样 就 更 容 易 尝 试 不 同 的 预 读 设 置 , 以 确 定 适 合 您 的 工 作 负 载 的 设 置 。 此 外 ,可 以 以 装 入 点 粒 度 设 置 预 读 参 数 。 您 可 以 针 对 装 入 的 每 个 VxFS 文 件 系 统 以 不 同 的方 式 <strong>调</strong> <strong>整</strong> 预 读 。由 于 预 读 涉 及 到 在 后 台 将 数 据 从 磁 盘 设 备 移 至 页 缓 存 , 因 此 预 读 适 用 于 缓 冲 式 读取 , 不 适 用 于 绕 过 页 缓 存 的 直 接 I/O 请 求 。 当 文 件 已 使 用 O_DIRECT 标 志 ( 直 接I/O) 打 开 时 ,VxFS 不 会 触 发 预 读 。可 <strong>调</strong> 参 数 read_ahead 是 使 用 vxtunefs 实 用 程 序 显 示 和 设 置 的 <strong>Veritas</strong> File System(VxFS) 可 <strong>调</strong> 参 数 之 一 , 该 参 数 的 值 控 制 着 预 读 的 总 体 性 质 。read_ahead 参 数 可 以具 有 以 下 值 :012完 全 禁 用 预 读 。启 用 正 常 预 读 。 采 用 此 设 置 时 ,VxFS 在 其 发 现 简 单 的 顺 序 访 问 规 律 时 发 出 预 读 。 这 是默 认 值 。启 用 增 强 型 预 读 。 采 用 此 设 置 时 , 除 了 顺 序 访 问 规 律 外 ,VxFS 还 会 寻 找 更 为 复 杂 的 访问 规 律 , 例 如 跨 越 式 读 取 、 向 后 跨 越 式 读 取 , 以 及 由 多 个 应 用 程 序 进 行 的 都 是 按 顺 序 的访 问 。观 察 预 读 行 为VxFS 将 属 于 缓 冲 式 读 取 ( 即 该 读 取 不 是 直 接 I/O) 的 每 个 读 取 请 求 都 分 类 为 随 机 读取 请 求 或 表 现 出 一 定 规 律 的 请 求 。VxFS 维 护 着 以 下 计 数 器 , 这 些 计 数 器 可 以 在vxfsstat -v 命 令 的 输 出 中 观 察 到 , 并 在 <strong>调</strong> <strong>整</strong> 预 读 方 面 十 分 有 用 :vxi_read_r<strong>and</strong>vxi_read_seq此 计 数 器 给 出 被 分 类 为 随 机 读 取 的 读 取 请 求 数 目 。 这 些 读 取 是 不 会 触 发预 读 活 动 的 读 取 。此 计 数 器 给 出 未 被 分 类 为 随 机 读 取 的 读 取 请 求 数 目 ; 这 些 读 取 将 会 触 发预 读 活 动 。 在 正 常 预 读 情 况 下 , 此 计 数 器 给 出 顺 序 读 取 请 求 的 数 目 。 在增 强 型 预 读 的 情 况 下 , 此 计 数 器 给 出 符 合 以 下 条 件 的 读 取 请 求 的 数 目 :被 VxFS 检 测 为 遵 循 其 在 增 强 模 式 中 寻 找 的 多 种 规 律 中 的 某 一 种 规 律 。这 些 计 数 器 的 值 取 决 于 工 作 负 载 以 及 当 前 实 施 的 预 读 类 型 。 当 预 读 处 于 禁 用 状 态( 可 <strong>调</strong> 参 数 read_ahead=0) 时 ,vxi_read_seq 参 数 也 应 该 为 0。 可 以 在 更 改read_ahead 可 <strong>调</strong> 参 数 前 后 记 录 这 些 计 数 器 的 值 , 以 了 解 哪 种 设 置 适 合 您 的 工 作 负载 。 如 果 read_ahead=2 与 read_ahead=1 相 比 , 采 用 前 者 时 得 到 的


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 预 读59vxi_read_seq/vxi_read_r<strong>and</strong> 比 率 远 高 于 采 用 后 者 时 得 到 的 比 率 , 则 表 示 您 的 工作 负 载 可 能 会 受 益 于 增 强 型 预 读 。如 果 被 分 类 为 随 机 请 求 的 读 取 请 求 所 占 的 比 例 很 高 , 则 其 他 预 读 可 <strong>调</strong> 参 数 可 能 不 会对 性 能 产 生 太 大 的 影 响 。 如 果 下 面 的 公 式 得 到 的 值 很 高 , 则 表 示 此 比 例 很 高 :vxi_read_r<strong>and</strong> / (vxi_read_seq + vxi_read_r<strong>and</strong>))<strong>Veritas</strong> File System 上 的 正 常 预 读如 果 read_ahead 可 <strong>调</strong> 参 数 设 置 为 1,<strong>Veritas</strong> File System (VxFS) 会 在 发 现 简 单 的顺 序 访 问 规 律 时 启 动 预 读 。 简 言 之 , 顺 序 规 律 就 是 <strong>指</strong> 每 项 读 取 操 作 都 在 前 一 项 读 取操 作 的 完 成 位 置 接 着 执 行 。VxFS 在 首 次 检 测 到 顺 序 读 取 时 会 启 动 少 量 预 读 , 然 后随 着 顺 序 规 律 的 继 续 呈 现 而 增 加 预 读 量 。 下 面 的 列 表 说 明 了 在 当 前 实 施 的 是 正 常 预读 时 VxFS 操 作 的 特 征 :■■收 到 每 个 读 取 请 求 时 ,VxFS 都 会 通 过 求 出 当 前 读 取 操 作 的 偏 移 与 当 前 读 取 操 作的 大 小 之 和 来 计 算 出 文 件 的 下 一 个 预 计 读 取 偏 移 (next_expected_offset =offset_of_current_request + size_of_current_request)。 此 值 以 一 个 字 段 的 形式 存 储 在 该 文 件 的 核 内 inode 中 。收 到 每 个 读 取 请 求 时 ,VxFS 都 会 将 其 读 取 偏 移 的 值 与 该 inode 中 存 储 的 下 一 个预 计 偏 移 的 值 进 行 对 比 。 如 果 二 者 相 同 ,VxFS 会 将 此 读 取 操 作 标 记 为 顺 序 读取 , 并 递 增 vxi_read_seq 计 数 器 。 否 则 ,VxFS 会 递 增 vxi_read_r<strong>and</strong> 计 数 器 。■ VxFS 能 够 辨 别 一 个 顺 序 读 取 操 作 是 否 为 一 连 串 承 前 顺 序 读 取 操 作 的 一 部 分 。例 如 , 假 设 有 一 个 大 型 文 件 正 在 被 应 用 程 序 通 过 32k 读 取 请 求 进 行 顺 序 读 取 。那 么 ,VxFS 会 将 第 二 个 读 取 请 求 标 记 为 顺 序 读 取 。 对 于 第 三 个 读 取 操 作 ,VxFS会 将 其 标 记 为 顺 序 读 取 , 并 且 还 能 够 检 测 到 它 是 一 连 串 承 前 顺 序 读 取 操 作 的 一部 分 。■■■VxFS 为 第 一 个 顺 序 读 取 操 作 和 作 为 一 连 串 承 前 顺 序 读 取 操 作 一 部 分 的 读 取 请 求安 排 的 预 读 是 不 一 样 的 : 为 前 者 安 排 的 是 初 次 预 读 , 为 后 者 安 排 的 是 承 前 预 读 。在 初 次 预 读 中 ,VxFS 尽 量 安 排 适 量 的 预 读 , 因 为 此 时 尚 无 很 多 证 据 表 明 顺 序 访问 规 律 将 继 续 呈 现 。 如 果 顺 序 访 问 规 律 继 续 呈 现 , 则 有 理 由 认 为 访 问 规 律 极 具顺 序 性 , 因 此 VxFS 会 增 加 预 读 量 。对 于 第 一 个 顺 序 读 取 操 作 ,VxFS 会 从 当 前 偏 移 开 始 , 启 动 对 文 件 4 个 区 域 的 预读 。VxFS 使 用 可 <strong>调</strong> 参 数 read_pref_io 来 决 定 每 个 区 域 的 大 小 。 每 个 预 读 区 域的 大 小 为 read_pref_io 或 读 取 请 求 大 小 的 两 倍 , 以 二 者 中 的 较 小 者 为 准(read_ahead_region_size = MIN(read_pref_io, 2 * size_of_request))。 如 果 预 读大 小 不 是 页 大 小 的 <strong>整</strong> 数 倍 , 会 对 预 读 大 小 进 行 向 上 舍 入 以 使 其 成 为 页 大 小 的 <strong>整</strong>数 倍 。安 排 在 初 次 预 读 中 读 取 的 4 个 区 域 构 成 一 个 预 读 管 道 。 当 读 取 偏 移 超 出 区 域 边界 时 ,VxFS 会 安 排 新 的 预 读 ( 如 果 顺 序 访 问 规 律 继 续 呈 现 )。 因 此 , 承 前 预 读会 在 初 次 预 读 中 构 建 的 管 道 基 础 上 进 行 增 加 。


60<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 预 读■对 于 承 前 预 读 , 每 次 都 会 在 前 一 个 预 读 大 小 的 基 础 上 翻 倍 , 直 到 预 读 大 小 达 到VxFS 允 许 的 最 大 预 读 大 小 为 止 。 最 大 预 读 大 小 由 read_pref_io 和 read_nstream可 <strong>调</strong> 参 数 决 定 。 最 大 预 读 大 小 的 计 算 方 式 如 下 :read_pref_io * read_nstream■■达 到 最 大 预 读 大 小 后 , 如 果 顺 序 访 问 规 律 继 续 呈 现 ,VxFS 就 会 继 续 发 出 最 大 大小 的 预 读 。 预 读 并 非 在 每 次 读 取 时 都 发 出 , 而 是 在 读 取 偏 移 增 加 至 超 出 VxFS 维护 的 一 些 内 部 区 域 标 记 时 便 会 发 出 。预 读 算 法 的 一 个 例 外 是 当 文 件 上 设 有 顺 序 顾 问 时 。 通 过 设 置 此 顾 问 , 可 以 <strong>指</strong> 定该 文 件 上 的 访 问 规 律 是 按 顺 序 进 行 。 在 这 种 情 况 下 ,VxFS 会 从 第 一 个 顺 序 读 取操 作 开 始 , 以 最 大 预 读 大 小 发 出 预 读 。在 一 些 常 见 的 情 况 中 , 您 需 要 使 用 预 读 , 但 正 常 预 读 方 式 可 能 无 法 启 动 预 读 。 例如 , 假 设 有 一 个 文 件 正 同 时 被 两 个 应 用 程 序 进 程 读 取 , 其 中 每 个 进 程 均 按 顺 序 读 取该 文 件 。 在 这 种 情 况 下 安 排 预 读 将 是 有 益 之 举 , 就 像 由 单 个 应 用 程 序 执 行 顺 序 读 取的 情 况 一 样 。 不 过 , 来 自 这 两 个 进 程 的 并 发 读 取 请 求 可 能 对 顺 序 访 问 跟 踪 机 制 造 成干 扰 , 从 而 更 改 下 一 个 预 计 偏 移 的 值 , 以 至 于 VxFS 根 本 不 会 触 发 预 读 或 者 仅 为 部分 读 取 操 作 触 发 预 读 。 增 强 型 预 读 设 置 (read_ahead=2) 便 是 为 针 对 这 种 情 况 以 及 正常 预 读 行 为 不 能 满 足 需 要 的 其 他 一 些 情 况 启 用 预 读 而 设 计 的 。用 于 控 制 预 读 大 小 的 重 要 可 <strong>调</strong> 参 数预 读 的 大 小 由 以 下 两 个 可 <strong>调</strong> 参 数 控 制 :read_pref_io 和 read_nstream。 这 两 个 参数 可 以 使 用 vxtunefs 实 用 程 序 进 行 显 示 和 设 置 。 这 意 味 着 , 可 以 针 对 每 个 <strong>Veritas</strong>File System (VxFS) 装 入 点 对 它 们 进 行 不 同 的 设 置 , 并 且 可 以 随 时 更 改 它 们 , 而 无需 进 行 重 新 启 动 或 重 新 加 载 模 块 。 这 两 个 参 数 具 有 一 项 重 要 特 征 : 当 VxFS 是 在<strong>Veritas</strong> Volume Manager (VxVM) 卷 上 创 建 的 时 ,VxFS 会 在 装 入 时 查 询 基 础 卷 ,并 根 据 基 础 卷 的 几 何 结 构 设 置 这 两 个 可 <strong>调</strong> 参 数 。 当 VxFS 并 非 是 在 VxVM 卷 创 建 的时 , 这 两 个 参 数 中 每 个 参 数 的 默 认 值 都 是 静 态 的 ; 默 认 值 是 预 定 的 , 与 磁 盘 设 备 的特 征 无 关 。这 两 个 可 <strong>调</strong> 参 数 的 作 用 如 下 :read_pref_ioread_nstream此 可 <strong>调</strong> 参 数 在 决 定 初 次 预 读 和 承 前 预 读 的 预 读 大 小 方 面 都 发 挥 作 用 , 有关 说 明 , 请 参 见 上 一 节 。 此 参 数 的 默 认 值 为 64k。 当 在 VxVM 条 带 卷 上装 入 时 , 此 参 数 的 初 始 值 设 置 为 基 础 卷 的 条 带 单 元 大 小 。此 参 数 与 read_pref_io 一 起 用 来 决 定 VxFS 将 执 行 的 预 读 的 最 大 大小 。 最 大 预 读 大 小 通 过 read_pref_io * read_nstream 机 算 得 出 。read_nstream 的 默 认 值 为 1。 当 在 VxVM 条 带 卷 上 装 入 时 , 此 参 数 的初 始 值 设 置 为 基 础 卷 的 条 带 宽 度 ( 条 带 中 的 列 数 )。


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 预 读61从 本 质 上 说 ,read_pref_io 限 制 初 次 预 读 的 大 小 ,read_pref_io * read_nstream限 制 最 大 预 读 大 小 。如 何 <strong>调</strong> <strong>整</strong> 预 读正 常 预 读 ( 可 <strong>调</strong> 参 数 read_ahead=1) 的 默 认 设 置 通 常 可 以 有 效 发 挥 作 用 , 因 为 大多 数 应 用 程 序 访 问 都 是 随 机 或 顺 序 访 问 ; 更 为 复 杂 的 访 问 规 律 相 对 少 见 。read_ahead=1 不 能 满 足 需 要 的 一 种 常 见 情 况 是 有 多 个 应 用 程 序 进 程 同 时 读 取 相 同的 文 件 且 每 个 进 程 发 出 的 均 是 顺 序 请 求 之 时 。 在 这 种 情 况 下 ,Symantec 建 议 您 使用 vxtunefs 命 令 手 动 设 置 read_ahead=2。 当 然 , 当 存 在 更 为 复 杂 的 访 问 规 律 时 ,read_ahead=2 也 会 带 来 益 处 。Symantec 建 议 观 察 vxfsstat 计 数 器 vxi_read_r<strong>and</strong> 和 vxi_read_seq 在 read_ahead可 <strong>调</strong> 参 数 采 用 不 同 设 置 时 的 值 。 如 果 观 察 到 在 read_ahead=2 时vxi_read_seq/vxi_read_r<strong>and</strong> 比 率 得 到 提 升 , 则 说 明 您 的 工 作 负 载 很 可 能 具 有 可 受益 于 <strong>Veritas</strong> File System (VxFS) 中 的 增 强 型 预 读 的 特 征 。 如 果 不 管 您 设 置 的 是read_ahead=1 还 是 read_ahead=2,vxi_read_seq/vxi_read_r<strong>and</strong> 的 值 都 很 高 , 那么 这 也 意 味 着 <strong>调</strong> <strong>整</strong> 用 于 控 制 预 读 大 小 的 参 数 ( 即 read_pref_io 和 read_nstream)十 分 重 要 。Symantec 建 议 将 read_pref_io 设 置 为 接 近 于 其 默 认 值 64k 的 值 。 此 参 数 所 起 的重 要 作 用 是 限 制 初 次 预 读 的 大 小 。 如 果 将 此 参 数 <strong>调</strong> <strong>整</strong> 为 非 常 大 的 值 , 那 么 一 次 意 外的 顺 序 访 问 就 可 能 触 发 大 量 的 预 读 , 从 而 可 能 造 成 大 量 的 无 用 工 作 。对 存 在 极 强 的 顺 序 访 问 规 律 性 的 工 作 负 载 而 言 ,Symantec 建 议 将 read_nstream<strong>调</strong> <strong>整</strong> 为 高 于 默 认 值 1 的 值 , 以 启 用 较 大 的 最 大 预 读 大 小 。 仅 在 VxFS 发 现 顺 序 访 问规 律 继 续 呈 现 时 ,VxFS 才 会 增 加 预 读 大 小 , 因 此 仅 在 有 可 靠 证 据 证 明 顺 序 访 问 将继 续 进 行 时 才 会 达 到 最 大 预 读 大 小 。 在 VxVM 卷 上 装 入 VxFS 时 ,read_nstream的 初 始 值 设 置 为 反 映 卷 几 何 结 构 的 值 ; 在 这 种 情 况 下 ,read_nstream 的 值 可 能 会自 动 设 置 为 足 够 大 、 因 而 可 能 不 需 要 进 行 显 式 <strong>调</strong> <strong>整</strong> 的 值 。 不 过 , 有 时 用 户 可 能 是 在磁 盘 阵 列 级 别 而 不 是 在 VxVM 中 执 行 大 部 分 条 带 化 或 镜 像 操 作 , 在 磁 盘 阵 列 上 创 建单 个 大 型 LUN, 在 该 LUN 上 创 建 简 单 的 连 续 型 VxVM 卷 , 并 在 该 卷 上 创 建 VxFS文 件 系 统 。 在 这 种 情 况 下 ,read_nstream 的 默 认 值 依 然 是 1, 对 于 频 繁 进 行 顺 序 访问 的 工 作 负 载 而 言 , 建 议 手 动 地 将 它 <strong>调</strong> <strong>整</strong> 为 更 高 值 。预 读 <strong>调</strong> <strong>整</strong> 总 结对 于 采 用 缓 冲 式 读 取 操 作 ( 这 是 <strong>Veritas</strong> File System (VxFS) 中 的 默 认 读 取 类 型 ) 的应 用 程 序 而 言 , 预 读 可 以 在 应 用 程 序 请 求 数 据 前 便 在 后 台 将 这 些 数 据 从 磁 盘 设 备 移至 页 缓 存 , 因 而 可 能 会 使 性 能 得 到 大 幅 提 升 。 采 用 默 认 设 置 时 ,VxFS 会 在 进 行 顺序 访 问 时 启 动 预 读 。 可 以 通 过 观 察 vxfsstat 命 令 显 示 的 VxFS 计 数 器 ( 即vxi_read_seq 和 vxi_read_r<strong>and</strong>) 了 解 工 作 负 载 是 否 频 繁 进 行 顺 序 访 问 。read_pref_io 和 read_nstream 参 数 控 制 着 预 读 大 小 。Symantec 建 议 让read_pref_io 保 持 在 接 近 于 其 默 认 值 64k 的 值 , 以 使 初 次 预 读 保 持 在 一 个 适 中 的


62<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>Veritas</strong> File System 中 的 读 取 后 刷 新大 小 。 对 于 具 有 极 强 顺 序 性 的 工 作 负 载 ,Symantec 建 议 增 大 read_nstream 以 便允 许 使 用 更 大 的 最 大 预 读 大 小 。<strong>Veritas</strong> File System 中 的 读 取 后 刷 新读 取 后 刷 新 是 一 种 方 法 ,<strong>Veritas</strong> File System (VxFS) 采 用 此 方 法 来 最 大 限 度 地 减 轻有 时 可 能 因 对 大 型 文 件 进 行 顺 序 读 取 而 导 致 的 系 统 性 能 下 降 。 这 种 下 降 可 能 会 造 成以 下 问 题 :■■■对 大 型 文 件 进 行 顺 序 扫 描 会 造 成 文 件 数 据 稳 定 地 涌 入 页 缓 存 。 这 可 能 导 致 系 统中 的 空 闲 页 数 目 减 少 , 从 而 造 成 操 作 系 统 启 动 页 扫 描 和 回 收 。 页 回 收 活 动 会 占用 CPU 周 期 , 因 而 会 影 响 性 能 。由 于 属 于 这 种 有 问 题 扫 描 的 一 部 分 的 页 都 是 最 近 的 , 并 且 页 回 收 算 法 会 保 留 最近 的 页 并 回 收 较 旧 的 页 , 因 此 会 将 其 他 文 件 和 进 程 的 有 用 数 据 页 从 页 缓 存 中 逐出 。引 用 被 逐 出 的 页 的 应 用 程 序 会 出 现 性 能 下 降 , 因 为 这 些 页 必 须 从 辅 助 存 储 中 进行 读 取 。VxFS 通 过 以 下 方 式 解 决 上 述 问 题 :■ VxFS 检 测 顺 序 读 取 操 作 连 串 并 跟 踪 其 读 取 大 小 。■■■完 成 读 取 操 作 后 ,VxFS 会 检 查 系 统 是 否 面 临 页 缓 存 压 力 。 如 果 是 ,VxFS 会 尝试 释 放 属 于 当 前 一 连 串 顺 序 读 取 操 作 一 部 分 且 已 完 成 读 取 的 一 个 块 的 页 。 这 会产 生 一 些 空 闲 页 , 从 而 减 轻 页 缓 存 面 临 的 压 力 并 减 少 可 能 成 为 操 作 系 统 页 回 收目 标 的 其 他 有 用 页 数 目 。读 取 后 刷 新 以 大 小 为 write_pref_io * write_nstream 的 块 为 单 位 进 行 , 其 中write_pref_io 和 write_nstream 是 同 时 还 控 制 VxFS 中 的 写 入 刷 新 的 可 <strong>调</strong> 参数 。这 种 方 法 的 缺 点 是 , 如 果 从 中 释 放 页 的 文 件 被 应 用 程 序 再 次 读 取 , 那 么 其 数 据将 不 在 页 缓 存 中 , 因 此 必 须 从 磁 盘 存 储 中 读 取 回 来 。读 取 后 刷 新 的 示 例本 节 介 绍 一 个 可 说 明 读 取 后 刷 新 工 作 原 理 的 应 用 场 景 。 读 取 后 刷 新 仅 在 <strong>Veritas</strong> FileSystem (VxFS) 发 现 存 在 页 缓 存 压 力 时 进 行 。 如 何 判 断 是 否 存 在 页 缓 存 压 力 因 操 作系 统 而 异 。 对 于 本 示 例 , 我 们 假 定 系 统 面 临 页 缓 存 压 力 。 我 们 假 定 write_pref_io的 值 为 64k,write_nstream 的 值 为 4。 再 假 定 要 按 顺 序 读 取 一 个 大 小 为 100 MB的 大 文 件 , 其 中 每 个 读 取 请 求 的 大 小 为 64k。第 一 个 读 取 请 求 ( 偏 移 为 0, 大 小 为 64k) 被 VxFS 划 归 随 机 读 取 类 别 。 后 续 的 请求 划 归 为 顺 序 请 求 类 别 , 以 偏 移 0 作 为 一 连 串 顺 序 读 取 操 作 的 起 点 。VxFS 还 维 护


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考关 于 <strong>Veritas</strong> File System 写 入63<strong>调</strong> <strong>整</strong> 读 取 后 刷 新着 一 个 读 取 刷 新 偏 移 , 以 便 跟 踪 读 取 后 刷 新 活 动 ; 在 执 行 任 何 读 取 刷 新 前 , 此 偏 移与 一 连 串 顺 序 读 取 操 作 的 起 点 相 同 : 偏 移 值 都 为 0。完 成 第 四 个 读 取 请 求 后 , 当 前 一 连 串 顺 序 读 取 操 作 已 读 取 到 的 大 小 为 256k, 此 大 小也 是 读 取 后 刷 新 大 小 。 此 时 ,VxFS 会 使 该 文 件 中 介 于 0k 至 256k 偏 移 范 围 内 的 所有 页 都 变 为 无 效 。 也 就 是 说 , 页 起 始 位 置 为 读 取 刷 新 偏 移 , 页 的 大 小 等 于 读 取 后 刷新 大 小 。 完 成 使 页 变 为 无 效 的 操 作 后 , 读 取 刷 新 偏 移 将 设 置 为 256k, 这 是 当 前 一 连串 顺 序 读 取 操 作 中 已 完 成 的 读 取 刷 新 所 截 止 到 的 偏 移 。 同 样 , 完 成 第 八 个 请 求 后 ,VxFS 会 使 该 文 件 中 介 于 256k 至 512k 偏 移 范 围 内 的 所 有 页 都 变 为 无 效 。 此 时 读 取刷 新 偏 移 将 更 新 为 512k。随 着 一 连 串 顺 序 读 取 操 作 的 继 续 执 行 ,VxFS 会 按 此 规 律 反 复 不 断 地 使 大 小 为 读 取后 刷 新 大 小 的 块 无 效 并 相 应 地 <strong>调</strong> <strong>整</strong> 读 取 刷 新 偏 移 。 当 VxFS 收 到 非 顺 序 读 取 请 求 ( 即属 于 随 机 读 取 的 读 取 请 求 ),VxFS 会 将 读 取 后 刷 新 点 重 置 为 此 随 机 读 取 的 偏 移 并做 好 跟 踪 新 的 一 连 串 顺 序 读 取 操 作 的 准 备 。控 制 读 取 后 刷 新 的 可 <strong>调</strong> 参 数 为 write_pref_io 和 write_nstream。 这 两 个 参 数 也是 控 制 顺 序 写 入 操 作 的 写 入 刷 新 的 可 <strong>调</strong> 参 数 。关 于 <strong>Veritas</strong> File System 写 入<strong>Veritas</strong> File System (VxFS) 中 写 入 操 作 的 默 认 行 为 是 将 写 入 的 数 据 复 制 到 页 缓 存 ,然 后 返 回 ; 这 些 数 据 在 后 台 写 入 到 存 储 设 备 。 这 种 写 入 称 作 “ 延 迟 缓 冲 式 写 入 ”。对 很 多 应 用 程 序 而 言 , 这 种 延 迟 写 入 模 式 的 利 弊 取 舍 是 可 以 接 受 的 : 它 会 带 来 良 好的 性 能 , 但 存 在 当 出 现 系 统 崩 溃 时 会 发 生 数 据 丢 失 的 小 风 险 。 在 出 现 崩 溃 的 情 况下 ,VxFS 中 的 日 记 记 录 机 制 可 以 保 护 文 件 系 统 元 数 据 的 完 <strong>整</strong> 性 ; 此 机 制 无 法 防 范缓 冲 式 写 入 可 能 出 现 的 这 种 数 据 丢 失 。延 迟 写 入 之 所 以 可 以 带 来 良 好 的 性 能 , 有 多 方 面 的 原 因 :■■■写 入 操 作 延 迟 低 , 因 为 将 数 据 复 制 到 页 缓 存 后 写 入 操 作 便 会 返 回 ; 不 会 涉 及 磁盘 延 迟 。如 果 相 同 的 块 在 尚 未 刷 新 到 存 储 设 备 时 又 被 再 次 写 入 , 那 么 可 以 减 少 刷 新 到 存储 设 备 的 次 数 。 在 存 储 成 为 瓶 颈 的 情 况 中 , 这 可 以 显 著 提 升 总 体 性 能 。多 个 延 迟 写 入 操 作 通 常 可 以 合 并 起 来 , 以 一 个 大 型 、 高 效 的 磁 盘 写 入 操 作 的 形式 执 行 。 一 个 大 型 写 入 操 作 通 常 比 总 大 小 相 同 的 多 个 小 型 写 入 操 作 更 加 高 效 ,这 是 磁 盘 设 备 的 性 质 使 然 。 如 果 收 到 每 个 写 入 操 作 后 便 向 磁 盘 写 入 , 那 么 这 种优 化 是 不 可 能 实 现 的 。不 过 , 延 迟 写 入 模 式 并 非 在 所 有 情 况 下 都 合 适 。 对 于 某 些 应 用 程 序 , 为 了 确 保 持 久性 , 使 用 fsync() 操 作 跟 踪 一 系 列 延 迟 写 入 便 已 足 够 ; 对 文 件 的 fsync() <strong>调</strong> 用 仅 在 该文 件 的 所 有 脏 数 据 都 刷 新 到 存 储 设 备 后 才 会 返 回 。 但 对 于 其 他 一 些 应 用 程 序 而 言 ,


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 缓 冲 式 写 入 行 为65延 迟 缓 冲 式 写 入延 迟 写 入 模 式 可 以 提 供 良 好 的 性 能 , 但 不 能 有 效 保 证 数 据 的 持 久 性 。 在 某 些 情 况 下( 通 常 是 在 使 用 无 法 更 改 的 旧 版 应 用 程 序 时 ), 您 将 需 要 在 不 更 改 应 用 程 序 本 身 的前 提 下 更 改 缓 冲 式 写 入 的 行 为 。<strong>Veritas</strong> File System (VxFS) 通 过 mincache=option装 入 选 项 支 持 这 一 点 。 可 以 为 option <strong>指</strong> 定 下 列 值 :■■■■■closesyncdirectdsyncunbufferedtmpcache<strong>调</strong> <strong>整</strong> 缓 冲 式 写 入 行 为请 参 见 《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。延 迟 缓 冲 式 写 入 刷 新 到 存 储 设 备 的 最 常 用 方 式 是 通 过 操 作 系 统 页 刷 新 器 进 行 , 此 页刷 新 器 会 定 期 在 页 缓 存 中 查 找 脏 页 并 刷 新 这 些 页 。 在 某 些 情 况 下 ,VxFS 可 以 独 立地 启 动 刷 新 , 而 无 需 等 待 操 作 系 统 机 制 参 与 进 来 。请 参 见 第 65 页 的 “ <strong>调</strong> <strong>整</strong> 缓 冲 式 写 入 行 为 ”。缓 冲 式 写 入 会 造 成 页 缓 存 内 存 在 脏 页 。 页 缓 存 内 若 存 在 过 多 脏 数 据 , 则 会 带 来 一 些不 利 。<strong>Veritas</strong> File System (VxFS) 有 一 些 机 制 可 限 制 页 缓 存 内 的 脏 数 据 量 以 及 因 刷新 延 迟 写 入 而 产 生 的 暂 停 磁 盘 写 入 的 数 量 。VxFS 还 有 一 些 可 <strong>调</strong> 参 数 用 于 控 制 这 些机 制 的 工 作 方 式 。用 write_throttle 限 制 每 个 文 件 的 脏 数 据 量<strong>Veritas</strong> File System (VxFS) 允 许 管 理 员 为 每 个 文 件 设 置 一 个 限 额 来 限 制 该 文 件 在 页缓 存 中 可 以 具 有 的 脏 数 量 。 此 限 额 由 可 <strong>调</strong> 参 数 write_throttle <strong>指</strong> 定 。 当 新 的 写 入操 作 致 使 页 缓 存 中 的 脏 数 据 量 超 出 write_throttle 限 额 时 ,VxFS 便 会 开 始 刷 新该 文 件 的 所 有 脏 页 。可 以 使 用 vxtunefs 实 用 程 序 来 操 纵 write_throttle 可 <strong>调</strong> 参 数 。write_throttle参 数 可 随 时 更 改 , 并 且 可 针 对 装 入 的 每 个 VxFS 文 件 系 统 进 行 不 同 的 设 置 。write_throttle 可 <strong>调</strong> 参 数 的 默 认 值 是 0。 此 值 被 解 释 为 禁 用 写 入 设 置 ; 这 种 情 况 下每 个 文 件 的 脏 数 据 量 不 受 限 制 。 为 write_throttle 明 确 <strong>指</strong> 定 一 个 值 后 ,VxFS 会使 用 此 值 作 为 文 件 在 页 缓 存 内 可 以 具 有 的 脏 数 据 字 节 数 。VxFS 每 次 因 文 件 的 脏 数 据 量 超 过 write_throttle 参 数 而 刷 新 该 文 件 时 ,VxFS 信息 计 数 器 vxi_write_throttle( 可 以 在 vxfsstat -v 命 令 的 输 出 中 看 到 ) 都 会 递增 。


66<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考<strong>调</strong> <strong>整</strong> 缓 冲 式 写 入 行 为针 对 顺 序 写 入 的 刷 新针 对 顺 序 写 入 的 写 入 刷 新 机 制 目 的 在 于 在 可 能 的 情 况 下 高 效 地 将 大 型 数 据 块 写 入 到磁 盘 设 备 。 与 针 对 缓 冲 式 读 取 的 顺 序 访 问 规 律 检 测 类 似 ,<strong>Veritas</strong> File System (VxFS)也 会 检 测 写 入 操 作 的 顺 序 访 问 规 律 。 对 于 在 文 件 上 执 行 的 大 型 连 串 式 顺 序 写 入 ,VxFS 无 需 等 待 正 常 的 延 迟 刷 新 便 会 开 始 刷 新 脏 页 。 这 种 机 制 称 作 写 入 后 刷 新 。 后刷 新 由 可 <strong>调</strong> 参 数 write_pref_io 和 write_nstream 控 制 。 后 刷 新 以 大 小 为write_pref_io * write_nstream 的 块 为 单 位 进 行 。延 迟 缓 冲 式 写 入 的 其 中 一 项 优 点 是 , 延 迟 缓 冲 式 写 入 可 能 会 使 很 多 小 型 写 入 聚 簇 在一 起 作 为 一 个 大 型 高 效 的 写 入 执 行 。 对 于 多 个 顺 序 写 入 操 作 形 成 一 个 大 型 连 串 式 顺序 写 入 操 作 的 情 况 ,VxFS 已 经 有 了 大 型 高 效 写 入 操 作 , 因 此 并 没 有 充 分 的 理 由 延迟 这 种 写 入 。 及 早 将 顺 序 区 域 刷 新 出 来 还 有 助 于 避 免 在 页 缓 存 内 累 积 过 多 脏 数 据 。观 察 顺 序 写 入 行 为每 一 个 缓 冲 式 写 入 操 作 都 会 被 <strong>Veritas</strong> File System (VxFS) 划 归 为 顺 序 写 入 一 类 或 随机 写 入 一 类 。VxFS 维 护 着 以 下 信 息 计 数 器 , 可 以 在 vxfsstat -v 命 令 的 输 出 中 观察 这 些 计 数 器 , 它 们 可 能 有 助 于 了 解 工 作 负 载 中 的 写 入 请 求 的 性 质 :vxi_write_seqvxi_write_r<strong>and</strong>此 计 数 器 提 供 划 归 为 顺 序 写 入 一 类 的 写 入 请 求 数 目 。此 计 数 器 提 供 划 归 为 随 机 写 入 一 类 的 写 入 请 求 数 目 。如 果 顺 序 写 入 请 求 的 数 目 仅 占 一 小 部 分 , 那 么 <strong>调</strong> <strong>整</strong> 写 入 刷 新 参 数 可 能 不 会 带 来 多 少益 处 。控 制 写 入 刷 新 的 可 <strong>调</strong> 参 数可 <strong>调</strong> 参 数 write_pref_io 和 write_nstream 共 同 控 制 着 写 入 刷 新 大 小 。 这 两 个 参数 的 值 可 以 使 用 vxtunefs 命 令 进 行 显 示 和 设 置 。 这 意 味 着 , 可 以 随 时 更 改 这 两 个参 数 , 而 无 需 进 行 重 新 启 动 或 重 新 加 载 模 块 ; 并 且 可 以 针 对 装 入 的 每 个 VxFS 文 件系 统 对 它 们 进 行 不 同 的 设 置 。 与 可 <strong>调</strong> 参 数 read_pref_io 和 read_nstream 类 似 ,如 果 VxFS 是 装 入 到 VxVM 卷 上 , 则 可 以 在 装 入 时 通 过 向 基 础 卷 查 询 其 几 何 结 构 来设 置 这 两 个 参 数 。 对 这 两 个 可 <strong>调</strong> 参 数 的 说 明 如 下 :write_pref_iowrite_nstream当 在 VxVM 条 带 卷 上 装 入 时 , 此 参 数 的 值 设 置 为 基 础 卷 的 条 带 单 元 大小 。 此 参 数 的 默 认 值 为 64k。当 在 VxVM 条 带 卷 上 装 入 时 , 此 参 数 的 值 设 置 为 基 础 卷 的 每 个 条 带 中的 列 数 。 此 参 数 的 默 认 值 为 1。选 择 的 write_pref_io 和 write_nstream 值 应 可 以 使 刷 新 大 小 ( 计 算 公 式 为write_pref_io * write_nstream) 产 生 高 效 的 I/O。


<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考直 接 I/O67限 制 I/O 刷 新VxFS 会 跟 踪 为 每 个 文 件 刷 新 出 来 的 数 据 量 。 为 避 免 对 单 个 大 型 文 件 的 刷 新 完 全 占用 磁 盘 带 宽 ,VxFS 还 为 每 个 文 件 维 护 着 一 个 限 额 来 限 制 写 入 操 作 中 可 以 处 于 未 完成 状 态 的 数 据 量 。 此 值 由 参 数 max_diskq 加 以 <strong>指</strong> 定 。 如 果 收 到 刷 新 文 件 中 数 据 的 请求 并 且 VxFS 检 测 到 为 该 文 件 写 入 出 去 的 数 据 字 节 数 超 过 max_diskq, 则 VxFS 会使 <strong>调</strong> 用 方 等 待 部 分 未 完 成 写 入 操 作 完 成 且 未 完 成 的 字 节 数 降 至 max_diskq 以 下 。 这种 行 为 称 作 “I/O 刷 新 限 制 ”。每 次 进 行 I/O 刷 新 限 制 时 ,VxFS 都 会 递 增 信 息 计 数 器 vxi_flush_throttle。 在vxfsstat -v 命 令 的 输 出 中 观 察 此 计 数 器 的 值 有 助 于 了 解 有 多 少 刷 新 限 制 正 在 进行 , 以 及 您 是 否 应 <strong>调</strong> <strong>整</strong> max_diskq 可 <strong>调</strong> 参 数 的 值 。max_diskq 可 <strong>调</strong> 参 数max_diskq 可 <strong>调</strong> 参 数 的 值 可 以 使 用 vxtunefs 实 用 程 序 进 行 显 示 和 设 置 。 这 意 味 着 ,可 以 随 时 更 改 此 参 数 , 而 无 需 进 行 重 新 启 动 或 重 新 加 载 模 块 ; 并 且 可 以 针 对 装 入 的每 个 VxFS 文 件 系 统 对 它 进 行 不 同 的 设 置 。 此 参 数 的 值 是 以 字 节 为 单 位 <strong>指</strong> 定 的 I/O刷 新 限 制 。 因 此 , 此 参 数 为 文 件 <strong>指</strong> 定 在 写 入 操 作 中 可 以 处 于 暂 停 状 态 的 字 节 数 。max_diskq 的 默 认 值 为 1 MB 或 者 为 写 入 刷 新 大 小 的 16 倍 (16 * write_pref_io *write_nstream), 以 两 者 中 较 大 者 为 准 。 当 您 明 确 <strong>指</strong> 定 此 参 数 的 值 时 , 此 值 将 设 置为 所 <strong>指</strong> 定 的 值 或 写 入 刷 新 大 小 的 4 倍 (4 * write_pref_io * write_nstream), 以 两者 中 较 大 者 为 准 。直 接 I/O在 直 接 I/O( 直 接 写 入 和 直 接 读 取 ) 中 , 完 全 绕 过 页 缓 存 。 从 应 用 程 序 缓 冲 区 中 直接 读 取 数 据 并 将 它 们 直 接 写 入 到 存 储 设 备 。 通 常 , 直 接 I/O 由 文 件 系 统 的 复 杂 使 用者 ( 如 数 据 库 ) 使 用 , 这 些 复 杂 使 用 者 自 行 执 行 缓 冲 。 直 接 I/O 可 以 避 免 采 取 其 他方 式 时 会 出 现 的 数 据 双 重 缓 冲 : 在 应 用 程 序 中 缓 冲 一 次 , 在 页 缓 存 中 再 缓 冲 一 次 。当 通 过 ODM、 快 速 I/O 和 并 发 I/O( 这 些 全 部 是 主 要 用 于 数 据 库 的 接 口 ) 访 问 VxFS时 , 直 接 I/O 是 正 常 模 式 。 应 用 程 序 还 可 以 通 过 在 文 件 中 设 置 VX_DIRECT 顾 问 来 使用 直 接 I/O。下 列 可 <strong>调</strong> 参 数 与 直 接 I/O 有 关 :max_direct_ioszdiscovered_direct_iosz这 是 允 许 单 个 直 接 I/O 请 求 具 有 的 最 大 大 小 。此 值 <strong>指</strong> 定 一 个 大 小 , 正 常 的 缓 冲 式 I/O 请 求 超出 此 大 小 即 被 视 作 直 接 I/O 请 求 处 理 。


68<strong>Veritas</strong> File System <strong>调</strong> <strong>整</strong> 参 考关 于 <strong>Veritas</strong> File System 空 间 分 配关 于 <strong>Veritas</strong> File System 空 间 分 配应 用 程 序 向 文 件 中 写 入 数 据 时 , 需 要 在 磁 盘 行 分 配 空 间 来 存 储 此 数 据 。 磁 盘 上 文 件系 统 结 构 的 布 局 以 及 <strong>Veritas</strong> File System (VxFS) 用 于 为 文 件 分 配 空 间 的 逻 辑 十 分 复杂 。 本 节 中 提 供 的 简 要 说 明 旨 在 提 供 一 个 背 景 , 以 方 便 用 户 了 解 VxFS 允 许 用 来 控制 分 配 逻 辑 的 一 些 可 <strong>调</strong> 参 数 。


5<strong>Veritas</strong> Volume Manager 和Dynamic Multi-Pathing <strong>调</strong><strong>整</strong> 参 考本 章 节 包 括 下 列 主 题 :■■■■■■■■■■关 于 <strong>Veritas</strong> Volume Manager常 用 的 VxVM 布 局用 于 镜 像 卷 的 脏 区 域 记 录即 时 快 照完 <strong>整</strong> 即 时 快 照优 化 空 间 即 时 快 照完 <strong>整</strong> 大 小 即 时 快 照 与 SO 即 时 快 照 的 性 能 对 比将 20 版 DCO 卷 同 时 用 于 脏 区 域 记 录 和 即 时 快 照动 态 多 径 处 理 概 述动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述关 于 <strong>Veritas</strong> Volume Manager<strong>Veritas</strong> Volume Manager (VxVM) 提 供 称 作 “ 卷 ” 的 逻 辑 存 储 设 备 , 这 些 逻 辑 存 储设 备 对 应 用 程 序 显 示 为 物 理 设 备 ( 磁 盘 或 LUN), 但 克 服 了 实 际 物 理 磁 盘 所 具 有 的很 多 空 间 、 可 靠 性 和 性 能 限 制 。


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考常 用 的 VxVM 布 局71镜 像 卷条 带 镜 像 布 局镜 像 条 带 布 局在 不 同 的 磁 盘 上 维 护 着 数 据 的 两 份 副 本 。 写 入 时 , 这 两 份 副 本 都 要 更新 。 读 取 时 , 可 以 读 取 任 意 一 份 副 本 。采 用 这 种 布 局 的 卷 既 有 条 带 化 所 带 来 的 吞 吐 量 优 势 , 又 享 有 镜 像 所 带 来的 保 护 。 可 以 将 这 种 布 局 想 象 成 跨 一 组 列 条 带 化 , 其 中 的 每 一 列 都 已 镜像 。这 种 布 局 也 兼 有 条 带 化 和 镜 像 的 优 势 。 可 以 将 这 种 布 局 想 象 成 一 个 镜 像布 局 , 其 中 的 每 个 Plex 均 跨 多 个 列 进 行 了 条 带 化 。磁 盘 阵 列 也 提 供 了 与 VxVM 类 似 的 条 带 化 和 镜 像 功 能 。 有 多 种 方 式 可 用 来 将 磁 盘 阵列 中 的 条 带 化 和 镜 像 功 能 与 VxVM 中 的 类 似 功 能 相 结 合 , 以 获 得 所 需 的 吞 吐 量 和 冗余 特 性 。 例 如 , 可 以 使 用 基 于 在 磁 盘 阵 列 中 镜 像 的 一 组 LUN 创 建 的 VxVM 条 带 卷来 获 得 与 VxVM 条 带 镜 像 卷 类 似 的 性 能 和 可 靠 性 。条 带 布 局条 带 、 条 带 镜 像 和 镜 像 条 带 布 局 均 采 用 条 带 化 的 方 式 来 提 升 I/O 性 能 。 条 带 化 通 过以 下 两 种 方 式 提 升 性 能 :■■单 个 大 型 请 求 可 以 由 多 个 磁 盘 并 行 地 提 供 服 务 , 从 而 产 生 更 高 的 读 取 和 写 入 带宽 。 要 了 解 这 是 如 何 做 到 的 , 请 设 想 有 一 个 基 于 4 个 磁 盘 条 带 化 ( 即 列 数 为4)、 采 用 64k 条 带 单 元 大 小 的 卷 和 一 个 向 该 卷 发 出 大 小 为 128k 的 读 取 请 求 的应 用 程 序 。 都 将 通 过 并 行 地 读 取 2 个 条 带 单 元 来 为 每 个 读 取 请 求 ( 假 定 该 请 求不 超 过 128k 边 界 ) 提 供 服 务 , 其 中 每 个 条 带 单 元 来 自 不 同 的 磁 盘 。 一 般 而 言 ,在 条 带 布 局 中 , 大 型 请 求 都 能 够 从 多 个 磁 盘 带 来 的 总 带 宽 中 获 益 。 与 基 于 单 个磁 盘 创 建 的 卷 ( 在 这 种 卷 中 , 大 型 请 求 的 性 能 受 单 个 磁 盘 的 带 宽 限 制 ) 相 比 ,这 可 以 提 升 性 能 。并 发 的 小 型 请 求 可 以 由 条 带 卷 中 的 多 个 磁 盘 并 行 地 提 供 服 务 。 对 于 大 多 数 工 作负 载 而 言 ,VxVM 中 请 求 的 并 发 程 度 都 很 高 。 也 就 是 说 , 存 储 堆 栈 的 应 用 程 序层 或 更 高 层 ( 如 VxFS 或 数 据 库 服 务 器 ) 在 任 何 给 定 时 间 都 有 多 个 发 往 VxVM的 I/O 请 求 处 于 未 完 成 状 态 。 再 次 设 想 一 下 基 于 4 个 磁 盘 条 带 化 、 采 用 64k 条带 单 元 大 小 的 卷 的 情 况 。 如 果 应 用 程 序 同 时 发 出 多 个 8k 读 取 请 求 , 则 一 般 可 以并 行 地 为 4 个 这 种 读 取 请 求 提 供 服 务 。 相 比 之 下 , 如 果 卷 是 基 于 单 个 磁 盘 创 建的 , 则 会 串 行 地 为 这 些 请 求 提 供 服 务 , 从 而 限 制 了 吞 吐 量 并 增 加 了 响 应 时 间 。对 于 条 带 布 局 , 有 两 个 主 要 参 数 是 必 须 要 选 择 的 : 列 数 和 条 带 单 元 大 小 。 随 着 列 数的 增 加 , 条 带 布 局 的 最 大 吞 吐 量 也 会 增 加 。 实 际 的 吞 吐 量 取 决 于 工 作 负 载 。 列 数 通常 受 置 备 约 束 条 件 的 限 制 。 另 外 , 还 有 可 靠 性 方 面 的 顾 虑 : 随 着 列 数 的 增 加 , 出 现磁 盘 故 障 的 可 能 性 也 会 增 加 ; 鉴 于 这 方 面 的 顾 虑 , 通 常 将 条 带 化 与 镜 像 结 合 使 用 ,以 便 提 高 可 靠 性 。您 应 根 据 工 作 负 载 的 特 征 来 选 择 条 带 单 元 大 小 。 对 于 具 有 小 型 并 发 请 求 的 工 作 负载 , 采 用 较 小 的 条 带 单 元 大 小 效 果 会 更 好 。 具 有 大 型 并 发 请 求 的 工 作 负 载 则 可 以 从较 大 的 条 带 单 元 大 小 中 受 益 。 条 带 单 元 大 小 过 小 可 能 会 导 致 磁 盘 利 用 效 率 低 下 , 因


72<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考常 用 的 VxVM 布 局为 磁 盘 寻 道 开 销 需 要 较 大 的 I/O 大 小 才 能 具 有 高 效 率 。 另 一 方 面 , 条 带 单 元 大 小 过大 也 会 限 制 可 以 并 行 地 为 大 中 型 请 求 提 供 服 务 的 磁 盘 数 目 。VxVM 中 的 默 认 条 带 单元 大 小 为 64k, 对 于 众 多 工 作 负 载 而 言 , 采 用 此 大 小 时 效 果 一 般 都 很 好 。Symantec建 议 不 要 减 小 默 认 条 带 单 元 大 小 64k。 正 如 上 文 已 提 到 的 那 样 , 对 于 具 有 非 常 大 的并 发 请 求 的 工 作 负 载 , 增 加 条 带 单 元 大 小 可 以 提 升 性 能 。镜 像 布 局镜 像 、 条 带 镜 像 和 镜 像 条 带 布 局 在 卷 中 存 储 每 个 块 的 镜 像 或 副 本 , 从 而 提 高 在 面 对磁 盘 故 障 时 的 可 靠 性 。对 于 镜 像 卷 ,<strong>Veritas</strong> Volume Manager (VxVM) 允 许 设 置 卷 的 读 取 策 略 以 <strong>指</strong> 示 应 选择 哪 个 副 本 进 行 读 取 。 在 镜 像 卷 的 每 个 Plex 都 采 用 相 同 布 局 的 典 型 情 况 中 ,VxVM以 轮 循 方 式 读 取 每 个 镜 像 。对 于 正 常 操 作 , 条 带 镜 像 和 镜 像 条 带 布 局 提 供 的 性 能 和 冗 余 相 似 。 通 常 首 选 条 带 镜像 布 局 , 因 为 它 能 够 将 单 个 磁 盘 故 障 限 制 为 只 影 响 单 个 列 。VxVM 提 供 了 通 过 以 不同 方 式 对 这 些 布 局 进 行 组 合 和 分 层 来 创 建 复 杂 布 局 的 灵 活 性 。 为 便 于 分 析 , 一 般 首选 简 单 布 局 。要 了 解 镜 像 对 性 能 产 生 的 影 响 , 请 设 想 有 两 个 使 用 相 同 数 目 的 磁 盘 创 建 的 卷 , 一 个采 用 条 带 布 局 , 另 一 个 采 用 条 带 镜 像 布 局 。 由 于 默 认 情 况 下 VxVM 允 许 从 任 意 一 个镜 像 为 读 取 操 作 提 供 服 务 , 因 此 采 用 这 两 种 布 局 时 读 取 性 能 大 致 相 同 。 不 过 , 在 写入 时 条 带 镜 像 产 生 的 开 销 更 高 , 因 为 需 要 写 入 两 份 副 本 ; 相 比 之 下 , 采 用 条 带 布 局时 只 需 写 入 一 份 副 本 。 此 外 , 镜 像 通 常 与 脏 区 域 记 录 一 起 使 用 , 后 者 会 增 加 少 量 的写 入 开 销 。 综 合 考 虑 这 两 个 因 素 , 条 带 镜 像 卷 在 写 入 性 能 上 要 逊 于 条 带 卷 。用 于 镜 像 卷 的 可 <strong>调</strong> 参 数用 于 脏 区 域 记 录 ( 在 镜 像 卷 上 一 般 会 启 用 ) 的 可 <strong>调</strong> 参 数 将 另 行 讨 论 。 除 这 些 参 数外 , 以 下 可 <strong>调</strong> 参 数 对 镜 像 卷 而 言 也 很 有 用 :voliomem_maxpool_sz此 参 数 <strong>指</strong> 定 一 个 限 额 来 限 制 <strong>Veritas</strong> Volume Manager (VxVM) 出于 内 部 用 途 请 求 的 内 存 量 。 对 于 镜 像 卷 , 大 于 此 大 小 的 写 入 请 求将 会 被 拆 分 开 来 并 以 大 小 为 voliomem_maxpool_sz 的 块 为 单 位执 行 。 默 认 值 是 系 统 中 的 内 存 量 的 5%, 但 不 能 超 过 128 MB。联 机 重 新 布 局卷 的 初 始 布 局 常 常 是 在 未 充 分 了 解 工 作 负 载 的 情 况 下 创 建 的 。 卷 投 入 使 用 后 , 可 能才 发 现 所 选 的 布 局 不 能 提 供 足 够 的 性 能 。 在 这 种 情 况 下 , 可 以 使 用 <strong>Veritas</strong> VolumeManager (VxVM) 的 联 机 重 新 布 局 功 能 更 改 为 完 全 不 同 的 布 局 ( 例 如 从 连 续 布 局 更改 为 条 带 布 局 ), 或 者 更 改 同 一 布 局 的 参 数 ( 例 如 增 加 条 带 卷 中 的 列 数 )。 联 机 重新 布 局 在 执 行 过 程 中 会 导 致 性 能 出 现 一 定 的 下 降 。


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考用 于 镜 像 卷 的 脏 区 域 记 录73使 用 联 机 重 新 布 局 时 , 允 许 进 行 某 些 转 换 。请 参 见 《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。用 于 镜 像 卷 的 脏 区 域 记 录<strong>Veritas</strong> Volume Manager (VxVM) 的 脏 区 域 记 录 (DRL) 功 能 可 以 在 发 生 系 统 崩 溃 后加 快 镜 像 卷 的 恢 复 速 度 。 如 果 正 在 向 镜 像 卷 写 入 时 发 生 系 统 崩 溃 , 则 镜 像 可 能 会 变得 不 同 步 。 一 种 从 这 种 崩 溃 中 恢 复 的 方 式 是 完 全 重 新 同 步 <strong>整</strong> 个 卷 , 对 于 大 型 卷 , 这种 方 式 可 能 会 耗 费 很 长 时 间 。DRL 会 跟 踪 卷 中 可 能 不 同 步 的 部 分 , 然 后 仅 同 步 这 些部 分 , 以 此 方 式 减 少 镜 像 卷 的 重 新 同 步 用 时 。DRL 功 能 的 工 作 原 理 是 : 在 逻 辑 上 将 卷 划 分 成 多 个 大 小 固 定 的 区 域 , 并 在 磁 盘 上 维护 有 关 这 些 区 域 的 状 态 的 映 射 。 可 以 在 此 DRL 映 射 中 将 区 域 标 记 为 脏 ( 这 表 示 该 区域 在 所 有 镜 像 中 可 能 不 同 步 ) 或 干 净 。 收 到 针 对 某 一 区 域 中 的 一 个 或 多 个 块 的 写 入时 ,VxVM 会 先 确 保 在 磁 盘 上 的 DRL 映 射 中 将 该 区 域 标 记 为 脏 , 然 后 再 允 许 此 写 入操 作 继 续 。 如 果 系 统 在 此 写 入 操 作 完 成 前 崩 溃 ,DRL 映 射 会 告 诉 VxVM 在 恢 复 过 程中 必 须 重 新 同 步 该 区 域 。 写 入 操 作 完 成 后 , 如 果 相 应 区 域 中 没 有 其 他 写 入 操 作 处 于活 动 状 态 , 则 可 以 在 DRL 映 射 中 将 该 区 域 标 记 为 干 净 。 因 此 , 恢 复 用 时 取 决 于 DRL映 射 中 的 脏 区 域 数 目 及 区 域 大 小 , 而 非 取 决 于 卷 的 大 小 。尽 管 对 启 用 了 DRL 的 卷 的 每 一 项 写 入 似 乎 都 需 要 向 DRL 映 射 写 入 两 次 ( 一 次 将 该区 域 标 记 为 脏 , 另 一 次 将 其 标 记 为 干 净 ), 但 事 实 并 非 如 此 。VxVM 采 用 多 种 方 式对 DRL 写 入 进 行 了 优 化 , 下 面 列 出 了 其 中 的 一 些 方 式 :■■■写 入 完 成 后 ,VxVM 通 常 会 推 迟 在 DRL 映 射 中 将 相 应 区 域 标 记 为 干 净 。 在 DRL映 射 中 将 在 所 有 镜 像 中 处 于 同 步 状 态 的 区 域 标 记 为 脏 并 非 错 误 之 举 。 不 过 , 将处 于 不 同 步 状 态 的 区 域 标 记 为 干 净 则 是 错 误 的 做 法 。 在 DRL 映 射 中 标 记 为 脏 的区 域 可 能 ( 但 不 一 定 ) 是 不 同 步 的 ; 标 记 为 干 净 的 区 域 则 是 同 步 的 。 在 大 多 数情 况 下 , 用 于 将 区 域 标 记 为 干 净 的 DRL 写 入 操 作 都 可 以 延 迟 , 并 可 以 与 用 于 将其 他 区 域 标 记 为 脏 的 DRL 写 入 操 作 合 并 。如 果 收 到 对 某 一 块 的 新 写 入 操 作 , 并 且 与 该 块 对 应 的 区 域 在 DRL 映 射 中 已 经 标记 为 脏 , 则 无 需 更 新 DRL。 除 了 工 作 负 载 具 有 随 机 性 很 强 的 请 求 这 种 情 况 以 外 ,写 入 操 作 通 常 都 会 表 现 出 一 定 的 区 域 性 : 收 到 针 对 一 个 块 的 写 入 操 作 时 , 很 有可 能 同 一 区 域 中 的 其 他 块 最 近 已 被 写 入 过 。 因 此 , 对 卷 的 很 多 写 入 操 作 都 不 需要 进 行 DRL 更 新 。 这 是 推 迟 在 DRL 映 射 中 将 区 域 标 记 为 干 净 这 一 做 法 之 所 以 合理 的 另 一 个 原 因 。 此 外 ,DRL 的 区 域 大 小 越 大 , 新 的 写 入 操 作 发 现 相 应 区 域 在DRL 中 已 标 记 为 脏 的 可 能 性 就 越 大 。 因 此 , 区 域 大 小 越 大 , 这 种 优 化 的 效 果 就越 好 。对 磁 盘 上 DRL 映 射 的 单 个 写 入 操 作 足 以 将 多 个 区 域 标 记 为 脏 。VxVM 同 时 收 到的 多 个 写 入 操 作 通 常 不 会 对 DRL 进 行 多 次 更 新 , 即 使 这 些 写 入 操 作 是 写 入 到 不同 的 区 域 也 是 如 此 。通 过 上 述 优 化 及 其 他 一 些 优 化 ,VxVM 能 够 以 很 低 的 性 能 开 销 实 现 DRL 功 能 。 通 过做 出 适 当 的 <strong>调</strong> <strong>整</strong> , 还 可 以 进 一 步 降 低 DRL 开 销 。


74<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考用 于 镜 像 卷 的 脏 区 域 记 录<strong>调</strong> <strong>整</strong> 传 统 的 脏 区 域 记 录DRL 映 射 持 久 存 储 在 磁 盘 上 , 因 此 必 须 配 置 用 于 存 储 该 映 射 的 存 储 。 可 以 通 过 以 下两 种 方 式 之 一 存 储 该 映 射 :■ 使 用 传 统 DRL, 这 种 DRL 使 用 一 个 日 志 子 磁 盘 来 存 储 DRL 映 射 。■ 使 用 20 版 DCO 卷 , 该 卷 可 以 存 储 即 时 快 照 的 DRL 映 射 和 区 域 映 射 。针 对 这 两 种 情 况 进 行 的 性 能 <strong>调</strong> <strong>整</strong> 是 相 似 的 , 但 也 存 在 一 些 微 小 差 别 。传 统 的 脏 区 域 记 录 (DRL) 使 用 一 个 日 志 子 磁 盘 来 存 储 实 现 DRL 功 能 所 必 需 的 位 图 。有 多 个 选 项 可 用 来 配 置 该 日 志 子 磁 盘 。请 参 见 《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。在 最 简 单 、 最 常 见 的 情 况 中 , 可 在 创 建 卷 之 时 或 之 后 的 时 间 使 用 vxassist 命 令 将一 个 专 用 的 日 志 Plex 与 镜 像 卷 关 联 起 来 , 然 后 启 用 DRL 功 能 ; 该 日 志 Plex 包 含 存储 DRL 位 图 的 日 志 子 磁 盘 。DRL 的 区 域 大 小 对 性 能 和 恢 复 速 度 有 很 大 影 响 。 对 于 传 统 DRL, 区 域 大 小 并 不 是 明确 <strong>指</strong> 定 的 , 而 是 按 如 下 方 式 计 算 出 来 的 :■■如 果 您 在 创 建 日 志 子 磁 盘 时 明 确 <strong>指</strong> 定 了 日 志 长 度 ,<strong>Veritas</strong> Volume Manager(VxVM) 将 使 用 该 日 志 长 度 计 算 出 可 使 DRL 位 图 适 合 该 日 志 的 区 域 大 小 。 不 过 ,如 果 根 据 该 日 志 长 度 计 算 出 来 的 区 域 大 小 小 于 传 统 DRL 允 许 使 用 的 最 小 区 域 大小 , 那 么 将 使 用 该 最 小 区 域 大 小 。 最 小 区 域 大 小 为 1024 个 扇 区 (512k)。 <strong>指</strong> 定 较大 的 日 志 长 度 可 以 减 小 DRL 区 域 大 小 ; 这 有 利 于 加 快 恢 复 速 度 , 但 会 降 低 性 能 。如 果 您 在 创 建 日 志 子 磁 盘 时 不 <strong>指</strong> 定 日 志 长 度 ,VxVM 将 选 用 默 认 日 志 长 度 , 然后 计 算 出 可 使 DRL 映 射 适 合 该 日 志 的 区 域 大 小 。 在 这 种 情 况 下 最 小 区 域 大 小 也适 用 。VxVM 选 用 的 默 认 日 志 长 度 通 常 很 小 。 对 于 大 型 卷 , 采 用 这 种 日 志 长 度会 造 成 区 域 大 小 非 常 大 , 从 而 可 以 提 升 性 能 , 但 会 增 加 恢 复 用 时 。<strong>调</strong> <strong>整</strong> 传 统 DRL 性 能 时 , 下 列 VxVM 可 <strong>调</strong> 参 数 也 有 用 :voldrl_max_drtregs此 参 数 控 制 VxVM 允 许 同 时 存 在 的 脏 区 域 的 最 大 数 目 。 这是 一 个 系 统 参 数 ; 系 统 中 的 所 有 卷 内 的 脏 区 域 总 数 不 允 许超 过 voldrl_max_drtregs。 增 大 此 可 <strong>调</strong> 参 数 的 值 可 以改 进 性 能 , 但 带 来 的 具 体 益 处 将 取 决 于 工 作 负 载 的 性 质 。之 所 以 能 改 进 性 能 , 是 因 为 此 参 数 的 值 较 大 时 ,VxVM 在优 化 DRL 更 新 方 面 可 以 有 更 大 的 灵 活 性 。 可 以 延 迟 对 脏 区域 的 清 理 , 这 样 可 以 帮 助 避 免 在 收 到 针 对 相 同 区 域 的 新 写入 操 作 时 进 行 DRL 更 新 。 此 参 数 的 默 认 值 为 2048。 增 大此 参 数 的 值 可 能 会 增 加 恢 复 用 时 。


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考用 于 镜 像 卷 的 脏 区 域 记 录75voldrl_volumemax_drtregs此 可 <strong>调</strong> 参 数 是 一 个 按 卷 设 置 的 限 额 , 用 于 限 制 采 用 传 统DRL 的 镜 像 卷 的 脏 区 域 数 。 对 于 使 用 频 繁 的 卷 , 可 以 通 过增 大 此 参 数 的 值 来 改 进 性 能 。 此 参 数 的 默 认 值 为 256。 最大 值 为 voldrl_max_drtregs 参 数 的 值 。voldrl_max_seq_dirty此 可 <strong>调</strong> 参 数 适 用 于 顺 序 DRL。 此 参 数 的 默 认 值 为 3。请 参 见 第 76 页 的 “ 顺 序 脏 区 域 记 录 ”。<strong>调</strong> <strong>整</strong> 20 版 DCO 卷 中 的 脏 区 域 记 录20 版 DCO 卷 既 可 以 存 放 DRL 的 区 域 位 图 , 也 可 以 存 放 即 时 快 照 的 区 域 位 图 。 对 于20 版 DCO, 可 以 明 确 <strong>指</strong> 定 区 域 大 小 。 默 认 情 况 下 , 区 域 大 小 是 64 KB。 仅 使 用 DRL功 能 时 , 一 般 应 选 择 较 大 值 作 为 区 域 大 小 。 对 DRL 和 即 时 快 照 使 用 同 一 个 DCO 卷时 , 在 选 择 区 域 大 小 时 还 需 要 注 意 其 他 一 些 事 项 , 介 绍 20 版 DCO 卷 性 能 注 意 事 项的 一 节 对 这 些 事 项 进 行 了 说 明 。在 <strong>调</strong> <strong>整</strong> 20 版 DCO 卷 的 DRL 性 能 时 , 以 下 可 <strong>调</strong> 参 数 很 有 用 :voldrl_max_drtregs对 于 传 统 DRL 和 20 版 DCO 卷 中 的 DRL, 此 可 <strong>调</strong> 参 数的 行 为 是 相 同 的 。 此 参 数 控 制 VxVM 允 许 同 时 存 在 的脏 区 域 的 最 大 数 目 。 这 是 一 个 系 统 参 数 : 系 统 中 的 所有 卷 内 的 脏 区 域 总 数 不 允 许 超 过voldrl_max_drtregs。 增 大 此 可 <strong>调</strong> 参 数 的 值 可 以改 进 性 能 , 但 带 来 的 具 体 益 处 将 取 决 于 工 作 负 载 的 性质 。 之 所 以 能 改 进 性 能 , 是 因 为 此 参 数 的 值 较 大 时 ,VxVM 在 优 化 DRL 更 新 方 面 可 以 有 更 大 的 灵 活 性 。 采用 较 大 值 时 可 以 延 迟 对 脏 区 域 的 清 理 , 这 样 可 以 帮 助避 免 在 收 到 针 对 相 同 区 域 的 新 写 入 操 作 时 进 行 DRL 更新 。 此 参 数 的 默 认 值 为 2048。 增 大 此 参 数 的 值 可 能 会增 加 恢 复 用 时 。voldrl_volumemax_drtregs_20此 可 <strong>调</strong> 参 数 是 一 个 按 卷 设 置 的 限 额 , 用 于 限 制 采 用 “ 使用 20 版 DCO 卷 的 DRL” 的 镜 像 卷 的 脏 区 域 数 。 对 于使 用 频 繁 的 卷 , 可 以 通 过 增 大 此 参 数 的 值 来 改 进 性 能 。此 参 数 的 默 认 值 为 1024。 最 大 值 为voldrl_max_drtregs 参 数 的 值 。voldrl_max_seq_dirty此 可 <strong>调</strong> 参 数 适 用 于 顺 序 DRL。请 参 见 第 76 页 的 “ 顺 序 脏 区 域 记 录 ”。volpagemod_max_memsz这 是 VxVM 用 于 缓 存 20 版 DCO 卷 中 的 位 图 及 其 他 元数 据 的 最 大 内 存 量 。 默 认 值 为 6 MB。 有 效 值 范 围 为 0至 物 理 内 存 量 的 50%。 当 卷 很 大 而 区 域 大 小 很 小 时 ,Symantec 建 议 增 大 此 可 <strong>调</strong> 参 数 的 值 。


76<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考即 时 快 照顺 序 脏 区 域 记 录恢 复 用 时 注 意 事 项 与 传 统 DRL 相 同 。 如 果 区 域 大 小 很 大 , 同 时 脏 区 域 数 目 又 很 高 ,则 会 增 加 恢 复 用 时 。<strong>Veritas</strong> Volume Manager (VxVM) 提 供 了 一 种 优 化 形 式 的 脏 区 域 记 录 (DRL), 这 种脏 区 域 记 录 称 作 “ 顺 序 DRL”, 用 于 已 经 确 定 写 入 规 律 为 按 顺 序 写 入 的 卷 。 顺 序DRL 可 以 与 传 统 DRL( 即 使 用 日 志 子 磁 盘 的 DRL) 一 起 启 用 , 也 可 以 与 采 用 20 版DCO 卷 的 DRL 一 起 启 用 。 如 果 采 用 顺 序 DRL, 那 么 在 首 次 写 入 一 个 新 区 域 时 , 会将 该 区 域 以 及 该 区 域 前 面 与 之 依 次 相 接 的 几 个 其 他 区 域 标 记 为 脏 。 同 时 , 将 所 有 其他 区 域 都 标 记 为 干 净 。VxVM 可 <strong>调</strong> 参 数 voldrl_max_seq_dirty <strong>指</strong> 定 在 每 次 更 新 DRL 时 将 多 少 个 区 域 标记 为 脏 。voldrl_max_seq_dirty 的 默 认 值 为 3。 假 设 有 一 个 镜 像 卷 采 用 顺 序 DRL和 512k 区 域 大 小 , 应 用 程 序 通 过 大 小 为 8k 的 请 求 按 顺 序 向 该 卷 写 入 数 据 。 在 这 种情 况 下 , 每 个 DRL 写 入 操 作 会 将 3 个 各 为 512k 的 区 域 标 记 为 脏 。 对 该 卷 中 某 一 区域 的 第 一 个 写 入 操 作 会 触 发 用 来 将 该 区 域 及 2 个 其 他 区 域 标 记 为 脏 的 DRL 更 新 。 接下 来 对 该 卷 执 行 的 63 个 写 入 操 作 (512k 卷 大 小 / 8k 写 入 大 小 = 64) 均 写 入 到 同 一区 域 , 因 为 这 些 写 入 操 作 是 按 顺 序 执 行 的 。 此 后 的 写 入 操 作 ( 第 65 个 写 入 操 作 )会 写 入 到 一 个 新 区 域 , 不 过 该 区 域 是 已 在 上 次 更 新 DRL 时 被 标 记 为 脏 的 区 域 。 在 本示 例 中 ,DRL 写 入 操 作 的 开 销 为 : 每 向 卷 执 行 192 (512k * 3 / 8k) 个 写 入 操 作 便 执行 1 个 DRL 写 入 操 作 。 顺 序 DRL 的 开 销 可 能 非 常 低 。 由 于 脏 区 域 的 数 目 在 任 何 时候 都 非 常 低 , 因 此 恢 复 速 度 也 很 快 。 可 以 通 过 增 大 区 域 大 小 和 增 大voldrl_max_seq_dirty 的 值 来 进 一 步 降 低 DRL 开 销 。 与 其 他 类 型 的 DRL 一 样 ,采 用 较 大 的 区 域 大 小 和 较 高 的 脏 区 域 数 目 时 会 增 加 恢 复 用 时 。即 时 快 照<strong>Veritas</strong> Volume Manager (VxVM) 中 的 即 时 快 照 是 卷 中 数 据 的 时 间 点 副 本 。 用 于 创建 即 时 快 照 的 命 令 通 常 只 需 数 秒 即 可 完 成 。 该 命 令 完 成 后 , 便 会 获 得 可 用 作 原 始 卷的 时 间 点 副 本 的 即 时 快 照 。 即 使 原 始 卷 发 生 了 更 新 , 对 该 快 照 的 读 取 操 作 也 会 返 回在 创 建 该 快 照 的 时 间 点 原 始 卷 中 存 在 的 数 据 。VxVM 使 用 写 入 时 复 制 技 术 实 现 即 时快 照 。 快 照 创 建 后 , 首 次 更 新 原 始 卷 中 的 某 一 块 时 ,VxVM 会 先 为 该 块 中 的 旧 数 据创 建 一 份 副 本 , 再 对 该 块 应 用 新 的 更 新 。VxVM 中 提 供 了 两 种 类 型 的 即 时 快 照 : 完 <strong>整</strong> 空 间 即 时 快 照 ( 简 称 “ 完 <strong>整</strong> 即 时 快 照 ”)和 优 化 空 间 即 时 快 照 (SO 快 照 )。 完 <strong>整</strong> 即 时 快 照 要 求 有 与 原 始 卷 大 小 相 等 的 空 间专 用 于 该 快 照 。 另 一 方 面 , 为 SO 快 照 分 配 的 空 间 通 常 只 是 原 始 卷 空 间 大 小 的 一 部分 。


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考完 <strong>整</strong> 即 时 快 照77完 <strong>整</strong> 即 时 快 照完 <strong>整</strong> 即 时 快 照 的 区 域 大 小配 置 20 版 DCO 卷由 于 完 <strong>整</strong> 空 间 即 时 快 照 所 具 有 的 空 间 与 原 始 卷 空 间 相 等 , 因 此 它 可 以 保 存 原 始 卷 中每 一 个 块 的 时 间 点 副 本 。 随 着 时 间 的 推 移 , 会 通 过 写 入 时 复 制 和 后 台 同 步 向 快 照 卷中 填 充 数 据 。 只 要 快 照 卷 中 的 数 据 尚 未 完 全 填 充 ,<strong>Veritas</strong> Volume Manager (VxVM)就 会 根 据 情 况 从 快 照 卷 或 原 始 卷 为 针 对 快 照 卷 的 读 取 请 求 提 供 服 务 。 完 全 填 充 完 <strong>整</strong>即 时 快 照 后 , 将 从 快 照 卷 本 身 为 针 对 该 快 照 的 所 有 读 取 提 供 服 务 , 原 始 卷 则 无 需 承担 任 何 请 求 负 载 。VxVM 通 过 将 卷 划 分 成 大 小 固 定 的 区 域 并 跟 踪 对 这 些 区 域 的 写 入 来 实 现 该 卷 的 即 时快 照 。 快 照 创 建 后 , 首 次 向 一 个 区 域 写 入 时 ,VxVM 会 将 数 据 从 原 始 卷 中 的 该 区 域复 制 到 快 照 卷 。 这 种 写 入 时 复 制 机 制 可 确 保 快 照 卷 保 留 与 创 建 数 据 的 时 刻 对 应 的 数据 。 触 发 写 入 时 复 制 的 写 入 可 能 远 小 于 区 域 大 小 本 身 。 例 如 , 如 果 区 域 大 小 为 64k,应 用 程 序 发 出 的 写 入 为 8k, 则 VxVM 会 先 将 <strong>整</strong> 个 64k 区 域 复 制 到 快 照 卷 , 然 后 再将 8k 写 入 应 用 到 原 始 卷 。区 域 大 小 对 性 能 有 重 大 影 向 。 区 域 大 小 较 大 时 , 会 导 致 在 快 照 创 建 后 首 次 向 区 域 写入 时 出 现 较 长 的 延 迟 , 因 为 这 次 写 入 会 触 发 写 入 时 复 制 。 不 过 , 对 于 向 同 一 区 域 进行 的 任 何 后 续 写 入 , 不 管 是 向 同 一 区 域 中 的 同 一 块 写 入 还 是 向 同 一 区 域 中 的 不 同 块写 入 , 都 不 会 引 发 因 写 入 时 复 制 而 带 来 的 性 能 损 失 。 对 于 主 要 具 有 随 机 写 入 操 作 的工 作 负 载 而 言 , 采 用 接 近 于 默 认 值 64k 的 较 小 区 域 大 小 时 效 果 很 好 , 特 别 是 系 统 存在 存 储 空 间 瓶 颈 而 非 CPU 瓶 颈 时 更 是 如 此 。 对 于 具 有 较 强 写 入 区 域 性 的 工 作 负 载( 也 就 是 说 , 该 工 作 负 载 的 很 多 写 入 操 作 都 是 写 入 到 相 同 区 域 ) 而 言 , 采 用 比 默 认大 小 大 的 区 域 大 小 时 可 以 提 高 性 能 。 一 般 而 言 , 对 于 众 多 工 作 负 载 的 完 <strong>整</strong> 空 间 即 时快 照 , 采 用 默 认 区 域 大 小 时 效 果 都 很 好 。要 使 用 即 时 快 照 功 能 , 必 须 创 建 一 个 20 版 DCO 卷 并 将 该 DCO 卷 挂 接 到 要 将 快 照用 于 的 卷 。DCO 卷 包 含 用 于 存 放 跟 踪 写 入 活 动 时 所 需 要 的 区 域 映 射 的 空 间 。 在 创 建20 版 DCO 卷 时 必 须 <strong>指</strong> 定 的 一 个 关 键 参 数 是 区 域 大 小 。 默 认 情 况 下 , 区 域 大 小 为64k, 但 此 大 小 可 以 是 2 的 幂 ,16k 是 其 可 以 采 用 的 最 小 值 。下 列 可 <strong>调</strong> 参 数 会 对 即 时 快 照 功 能 的 性 能 产 生 影 响 :volpagemod_max_memsz这 是 <strong>Veritas</strong> Volume Manager (VxVM) 用 于 缓 存 20 版 DCO卷 中 的 位 图 及 其 他 元 数 据 的 最 大 内 存 量 。 默 认 值 为 6 MB。 有效 值 范 围 为 0 至 物 理 内 存 量 的 50%。 当 卷 很 大 而 区 域 大 小 很小 时 ,Symantec 建 议 增 大 此 可 <strong>调</strong> 参 数 的 值 。


78<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考优 化 空 间 即 时 快 照完 <strong>整</strong> 即 时 快 照 的 创 建 时 间您 发 出 vxsnap make 命 令 创 建 完 <strong>整</strong> 即 时 快 照 后 , 在 vxsnap make 命 令 创 建 该 快 照的 同 时 可 能 会 发 生 写 入 。 为 获 得 一 致 的 元 数 据 , 在 快 照 创 建 期 间 ,<strong>Veritas</strong> VolumeManager (VxVM) 通 常 会 将 新 的 写 入 冻 结 一 段 很 短 的 时 间 , 在 此 段 时 间 内 将 现 有 的写 入 操 作 全 部 执 行 完 毕 。 如 果 快 照 是 在 卷 上 发 生 大 量 写 入 活 动 的 阶 段 创 建 的 ,vxsnapmake 命 令 通 常 需 要 更 长 时 间 才 能 完 成 。 采 用 较 大 的 区 域 大 小 时 , 快 照 创 建 时 间 会 增加 。针 对 完 <strong>整</strong> 空 间 即 时 快 照 的 后 台 同 步除 了 用 于 在 快 照 卷 上 填 充 数 据 的 写 入 时 复 制 机 制 以 外 ,<strong>Veritas</strong> Volume Manager(VxVM) 还 具 有 一 个 用 于 从 原 始 卷 向 快 照 卷 复 制 区 域 的 后 台 同 步 机 制 。 在 后 台 同 步过 程 中 从 原 始 卷 读 取 数 据 的 操 作 会 给 对 原 始 卷 的 访 问 带 来 性 能 损 失 , 此 损 失 超 过 写入 时 复 制 所 带 来 的 性 能 损 失 。 在 创 建 快 照 时 , 可 以 禁 用 后 台 同 步 。 是 否 需 要 禁 用 它取 决 于 该 快 照 的 预 期 用 途 : 若 不 进 行 后 台 同 步 , 快 照 卷 中 的 数 据 将 不 会 完 全 填 充 。可 以 通 过 <strong>指</strong> 定 以 下 两 个 参 数 来 <strong>调</strong> <strong>整</strong> 后 台 同 步 :■ 在 后 台 复 制 数 据 期 间 使 用 的 I/O 大 小 。■ 连 续 两 次 后 台 复 制 之 间 的 延 迟 。完 <strong>整</strong> 即 时 快 照 对 原 始 卷 产 生 的 性 能 影 响完 <strong>整</strong> 即 时 快 照 可 能 会 对 原 始 卷 的 性 能 产 生 负 面 影 响 。 在 快 照 创 建 期 间 , 会 将 向 卷 进行 的 写 入 冻 结 一 段 很 短 的 时 间 , 如 上 文 所 述 。 在 此 之 后 , 对 原 始 卷 产 生 的 性 能 影 响则 是 由 以 下 因 素 的 累 积 效 应 所 致 :■ 在 快 照 未 完 全 填 充 时 产 生 的 写 入 时 复 制 开 销 。 在 快 照 刚 刚 创 建 后 此 开 销 很 高 ,因 为 此 时 快 照 中 几 乎 没 有 任 何 区 域 已 被 填 充 ; 随 着 完 <strong>整</strong> 即 时 快 照 中 有 越 来 越 多的 区 域 通 过 写 入 时 复 制 和 后 台 同 步 得 到 填 充 , 此 开 销 逐 渐 变 小 。■ 后 台 同 步 。■在 快 照 尚 未 完 全 填 充 时 对 快 照 的 读 取 操 作 。 最 初 , 这 些 读 取 操 作 中 有 很 多 都 是从 原 始 卷 提 供 服 务 的 。 随 着 完 <strong>整</strong> 即 时 快 照 中 有 越 来 越 多 的 数 据 得 到 填 充 , 需 要从 原 始 卷 提 供 服 务 的 读 取 操 作 也 越 来 越 少 。优 化 空 间 即 时 快 照优 化 空 间 即 时 快 照 (SO 快 照 ) 不 要 求 为 快 照 预 留 大 小 与 原 始 卷 相 等 的 空 间 , 而 是使 用 缓 存 对 象 机 制 , 这 种 机 制 使 用 大 小 仅 为 原 始 卷 一 小 部 分 的 空 间 发 挥 作 用 , 并 在此 缓 存 对 象 中 仅 存 储 修 改 过 的 区 域 。 完 <strong>整</strong> 空 间 即 时 快 照 和 SO 快 照 在 实 现 方 式 上 有一 些 类 似 之 处 : 这 两 种 快 照 都 依 靠 20 版 DCO 卷 中 的 区 域 映 射 来 跟 踪 向 区 域 进 行 的写 入 , 并 且 二 者 都 利 用 写 入 时 复 制 机 制 。


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考完 <strong>整</strong> 大 小 即 时 快 照 与 SO 即 时 快 照 的 性 能 对 比79从 性 能 的 角 度 来 看 , 针 对 SO 快 照 与 针 对 完 <strong>整</strong> 即 时 快 照 的 区 域 大 小 注 意 事 项 是 类 似的 。 采 用 较 大 区 域 大 小 时 会 造 成 触 发 写 入 时 复 制 的 写 入 操 作 出 现 较 长 的 延 迟 。 采 用较 大 区 域 大 小 时 通 常 还 会 造 成 更 多 空 间 浪 费 。 写 入 时 复 制 是 对 区 域 进 行 的 , 因 此 对大 型 区 域 的 一 个 小 型 写 入 操 作 会 造 成 <strong>整</strong> 个 区 域 都 被 复 制 到 缓 存 对 象 中 。 因 此 , 区 域大 小 很 大 时 会 造 成 缓 存 对 象 中 填 充 了 原 始 卷 中 大 量 未 修 改 过 的 数 据 。 鉴 于 SO 快 照是 在 节 约 空 间 为 优 先 要 务 时 使 用 的 , 因 此 采 用 很 大 的 区 域 大 小 无 异 于 <strong>南</strong> 辕 北 辙 。Symantec 建 议 对 SO 快 照 使 用 默 认 区 域 大 小 (64k) 或 接 近 于 该 大 小 的 区 域 大 小 。完 <strong>整</strong> 大 小 即 时 快 照 与 SO 即 时 快 照 的 性 能 对 比对 于 优 化 空 间 即 时 快 照 (SO 快 照 ), 写 入 时 复 制 需 要 向 缓 存 对 象 进 行 写 入 , 从 SO快 照 进 行 的 读 取 操 作 需 要 在 缓 存 对 象 中 进 行 读 取 。 缓 存 对 象 读 取 或 写 入 与 普 通 卷 上的 读 取 或 写 入 相 比 , 前 者 开 销 更 大 。SO 快 照 的 主 要 优 点 是 节 约 空 间 。 在 以 下 所 有情 况 下 , 采 用 完 <strong>整</strong> 即 时 快 照 时 性 能 更 好 :■■■■完 <strong>整</strong> 即 时 快 照 与 SO 快 照 相 比 , 快 照 创 建 时 间 更 短 , 并 且 因 在 快 照 创 建 期 间 写 入被 冻 结 而 对 原 始 卷 产 生 的 性 能 影 响 也 更 小 。采 用 完 <strong>整</strong> 即 时 快 照 时 向 原 始 卷 进 行 写 入 的 应 用 程 序 性 能 更 高 , 这 是 因 为 向 完 <strong>整</strong>快 照 卷 写 入 区 域 ( 写 入 时 复 制 ) 比 向 缓 存 对 象 写 入 区 域 更 加 高 效 。与 采 用 SO 快 照 相 比 , 采 用 完 <strong>整</strong> 即 时 快 照 时 应 用 程 序 ( 例 如 从 快 照 卷 读 取 数 据 的备 份 ) 的 性 能 往 往 更 好 , 这 是 因 为 从 缓 存 对 象 进 行 的 读 取 操 作 性 能 更 低 。对 于 完 <strong>整</strong> 即 时 快 照 , 随 着 后 台 同 步 操 作 在 快 照 中 填 充 数 据 , 必 须 从 原 始 卷 提 供服 务 的 读 取 操 作 数 目 会 减 少 , 因 而 读 取 快 照 时 对 原 始 卷 产 生 的 性 能 影 响 也 会 快速 减 小 。 对 于 SO 快 照 , 缓 存 对 象 中 因 写 入 时 复 制 而 未 填 充 的 任 何 区 域 都 必 须 从原 始 卷 进 行 读 取 。上 述 优 势 是 仅 从 性 能 角 度 考 虑 总 结 出 的 。Symantec 建 议 您 了 解 这 两 种 即 时 快 照 的其 他 不 同 之 处 , 以 便 懂 得 何 时 应 使 用 每 种 类 型 。请 参 见 《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。将 20 版 DCO 卷 同 时 用 于 脏 区 域 记 录 和 即 时 快 照20 版 DCO 卷 的 一 个 方 便 之 处 是 可 以 将 同 一 DCO 卷 既 用 于 脏 区 域 记 录 (DRL)、 又 用于 即 时 快 照 。 一 般 而 言 , 采 用 较 大 的 区 域 大 小 对 DRL 而 言 更 为 可 取 , 这 样 可 以 降 低DRL 写 入 操 作 的 开 销 。 将 20 版 DCO 卷 仅 用 于 DRL( 无 即 时 快 照 ) 时 , 建 议 采 用 较大 的 区 域 大 小 。 另 一 方 面 , 对 即 时 快 照 来 说 , 采 用 适 中 的 区 域 大 小 ( 接 近 于 默 认 大小 64k) 通 常 效 果 更 好 。 如 果 工 作 负 载 的 特 点 是 写 入 操 作 所 占 的 比 重 很 高 、 并 发 程度 很 高 且 具 有 随 机 性 , 那 么 采 用 较 小 的 区 域 大 小 时 DRL 开 销 应 该 很 高 。 在 这 种 情 况下 , 如 果 在 同 一 个 卷 上 既 需 要 即 时 快 照 又 需 要 DRL, 可 能 有 必 要 采 用 比 既 对 DRL有 益 又 对 即 时 消 息 有 益 的 折 衷 区 域 大 小 更 大 的 区 域 大 小 。


80<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 概 述动 态 多 径 处 理 概 述动 态 多 径 处 理 (DMP) 简 化 了 在 复 杂 存 储 环 境 中 管 理 I/O 性 能 的 任 务 。 典 型 的 数 据 中心 存 储 环 境 具 有 大 量 在 磁 盘 阵 列 中 配 置 并 设 为 对 服 务 器 可 见 的 LUN。 服 务 器 的 操 作系 统 将 通 往 每 个 LUN 的 每 条 路 径 视 作 一 个 不 同 的 磁 盘 设 备 , 而 DMP 则 是 创 建 元 设备 , 每 个 元 设 备 将 LUN 表 示 为 单 个 设 备 。 此 外 ,DMP 还 会 处 理 以 下 任 务 : 平 衡 通过 多 条 路 径 发 往 LUN 的 I/O 负 载 , 以 及 检 测 出 故 障 的 路 径 、 重 试 I/O 和 在 出 故 障 时转 移 到 运 行 状 况 良 好 的 路 径 。动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述可 以 从 以 下 方 面 来 看 待 动 态 多 径 处 理 (DMP) 操 作 以 及 从 性 能 角 度 对 DMP 操 作 进 行的 <strong>调</strong> <strong>整</strong> :■■■■设 备 发 现当 一 个 LUN 可 通 过 多 条 路 径 加 以 访 问 时 , 操 作 系 统 会 将 该 LUN 视 作 多 个 磁 盘设 备 , 其 中 的 每 个 磁 盘 设 备 与 一 条 路 径 相 对 应 。DMP 中 的 设 备 发 现 功 能 可 识 别表 示 通 往 同 一 LUN 的 多 条 路 径 的 多 个 操 作 系 统 磁 盘 设 备 , 并 创 建 与 每 个 LUN对 应 的 新 元 设 备 。 存 储 堆 栈 的 更 高 层 可 以 方 便 地 使 用 LUN 的 DMP 元 设 备 来 向LUN 发 出 I/O, 而 不 存 在 处 理 多 条 路 径 的 复 杂 性 。 在 内 部 ,DMP 会 将 元 设 备 上发 出 的 I/O 映 射 到 该 LUN 的 多 条 I/O 路 径 , 以 提 升 性 能 和 可 用 性 。DMP 设 备 发现 依 赖 于 每 种 阵 列 类 型 的 阵 列 支 持 库 (ASL); 安 装 相 应 的 ASL 后 , 通 常 不 需 要 再对 设 备 发 现 进 行 其 他 <strong>调</strong> <strong>整</strong> 。I/O 负 载 平 衡DMP 会 尝 试 通 过 平 衡 DMP 元 设 备 的 多 条 I/O 路 径 中 的 I/O 来 提 升 该 元 设 备 上 发出 的 I/O 的 性 能 。 可 能 DMP 在 任 何 给 定 的 时 间 仅 使 用 元 设 备 的 一 部 分 路 径 进 行I/O 负 载 平 衡 ; 其 他 路 径 可 能 会 因 管 理 员 的 操 作 ( 例 如 管 理 员 禁 用 某 些 路 径 )、路 径 中 以 前 出 现 的 I/O 错 误 ( 这 些 路 径 将 被 标 记 为 出 故 障 ) 以 及 磁 盘 阵 列 的 性 质( 例 如 “ 主 动 - 被 动 ” 型 阵 列 , 这 种 阵 列 一 次 仅 有 通 往 一 个 控 制 器 的 活 动 路 径 )而 被 排 除 在 考 虑 范 围 之 外 。 在 元 设 备 的 活 动 路 径 集 上 平 衡 负 载 的 方 式 实 际 上 主要 由 DMP 的 I/O 策 略 决 定 。 虽 然 DMP 中 有 很 多 不 同 的 I/O 策 略 可 供 管 理 员 选择 , 但 对 于 众 多 工 作 负 载 和 操 作 环 境 而 言 , 采 用 默 认 I/O 策 略 效 果 一 般 都 很 好 。错 误 检 测 和 处 理为 了 发 挥 出 多 条 I/O 路 径 可 以 实 现 的 更 高 可 用 性 和 性 能 ,DMP 必 须 妥 善 处 理 各种 错 误 。DMP 的 很 多 错 误 处 理 行 为 ( 例 如 在 不 同 错 误 情 形 下 的 超 时 间 隔 和 重 试次 数 ) 都 可 以 使 用 可 <strong>调</strong> 参 数 加 以 修 改 。 在 大 多 数 情 况 下 , 这 些 参 数 的 默 认 值 都是 合 适 的 , 更 改 它 们 时 应 谨 慎 。路 径 分 析 和 还 原I/O 路 径 的 状 态 ( 运 行 状 况 良 好 或 出 故 障 ) 可 能 会 因 路 径 中 各 个 组 件 出 错 以 及 这些 组 件 随 后 的 恢 复 而 发 生 变 化 。DMP 掌 握 的 I/O 路 径 状 态 信 息 越 新 , 其 I/O <strong>调</strong>度 决 策 就 越 明 智 。DMP 中 的 路 径 分 析 和 还 原 功 能 可 以 使 路 径 状 态 保 持 合 理 的 时


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述81效 性 , 以 便 为 做 出 更 好 的 <strong>调</strong> 度 决 策 提 供 支 持 。DMP 的 路 径 分 析 和 还 原 行 为 可 以<strong>调</strong> <strong>整</strong> 为 以 占 用 更 多 CPU 周 期 和 I/O 为 代 价 改 进 状 态 信 息 , 此 行 为 也 可 以 <strong>调</strong> <strong>整</strong> 为以 牺 牲 I/O 路 径 状 态 信 息 的 时 效 性 为 代 价 降 低 CPU 和 I/O 开 销 。DMP 有 很 多 可<strong>调</strong> 参 数 , 这 些 参 数 决 定 着 路 径 分 析 和 还 原 行 为 的 各 个 方 面 。 这 些 参 数 的 默 认 设置 提 供 的 行 为 一 般 都 适 合 大 多 数 环 境 。DMP 具 有 一 些 可 帮 助 在 复 杂 存 储 环 境 中 高 效 地 执 行 操 作 的 高 级 功 能 。DMP 可 以 发现 SAN 拓 扑 、 监 视 有 无 SAN 架 构 事 件 , 并 且 可 根 据 所 发 现 的 拓 扑 识 别 可 能 会 受SAN 架 构 事 件 影 响 的 I/O 路 径 。 在 出 现 I/O 错 误 的 情 况 下 ,DMP 使 用 SCSI 旁 路 功能 来 获 取 详 细 的 错 误 信 息 , 以 便 DMP 可 以 妥 善 处 理 这 些 错 误 。DMP 可 以 将 多 条I/O 路 径 组 合 在 一 起 , 形 成 子 路 径 故 障 转 移 组 (SFG), 并 针 对 一 组 I/O 路 径 做 出 决策 , 以 便 在 路 径 数 量 十 分 庞 大 的 环 境 中 降 低 操 作 开 销 。请 参 见 “Dynamic Multi-Pathing 管 理 <strong>指</strong> <strong>南</strong> ”。可 以 使 用 vxdmpadm 命 令 联 机 显 示 和 更 改 用 于 控 制 DMP 操 作 的 可 <strong>调</strong> 参 数 。 使 用vxdmpadm gettune 命 令 可 列 出 这 些 参 数 和 它 们 的 值 , 使 用 vxdmpadm settune 命令 可 更 改 这 些 参 数 的 值 。 这 些 可 <strong>调</strong> 参 数 是 系 统 范 围 的 参 数 , 因 此 这 些 参 数 控 制 着DMP 模 块 总 体 上 对 所 有 存 储 设 备 的 操 作 方 式 。DMP 还 允 许 通 过 使 用 vxdmpadmsetattr 命 令 设 置 路 径 、 磁 盘 阵 列 或 阵 列 类 型 的 属 性 , 以 路 径 、 磁 盘 阵 列 或 阵 列 类型 为 粒 度 自 定 义 其 操 作 的 某 些 方 面 ; 在 可 以 进 行 这 种 自 定 义 的 方 面 , 通 过 这 些 属 性能 够 精 细 地 控 制 DMP 操 作 。DMP 具 有 一 个 内 核 线 程 池 , 其 中 的 线 程 可 以 处 理 错 误 分 析 、 路 径 还 原 及 其 他 管 理 任务 。 可 以 使 用 下 面 的 可 <strong>调</strong> 参 数 控 制 这 些 线 程 的 数 目 :dmp_daemon_count此 可 <strong>调</strong> 参 数 <strong>指</strong> 定 内 核 线 程 的 数 目 。 其 默 认 值 是 10,Symantec建 议 您 不 要 减 小 此 参 数 的 值 。 对 于 具 有 超 过 20 个 核 心 的 高 端服 务 器 ,Symantec 建 议 您 将 此 可 <strong>调</strong> 参 数 设 置 为 服 务 器 内 的 核心 数 目 的 一 半 。动 态 多 径 处 理 的 I/O 策 略动 态 多 径 处 理 (DMP) 中 施 行 的 I/O 策 略 决 定 着 在 收 到 针 对 LUN 的 I/O 时 从 可 用 路径 中 选 择 哪 条 路 径 。 默 认 的 I/O 策 略 为 minimumq, 此 策 略 沿 着 具 有 的 暂 停 请 求 数 目最 小 的 路 径 发 送 I/O。 其 他 I/O 策 略 有 :adaptive、balanced、priority、round-robin 和 single-active。请 参 见 “Dynamic Multi-Pathing 管 理 <strong>指</strong> <strong>南</strong> ”。minimumq 策 略 对 众 多 工 作 负 载 而 言 效 果 都 很 好 , 并 且 当 有 一 条 或 多 条 路 径 出 故 障或 出 现 性 能 下 降 时 , 此 策 略 都 能 很 好 地 适 应 。 在 某 些 情 况 下 , 由 于 对 路 径 进 行 排 序并 选 择 具 有 最 小 队 列 的 路 径 需 要 耗 用 CPU 周 期 , 因 此 minimumq 策 略 占 用 的 CPU周 期 会 比 诸 如 round-robin 等 策 略 占 用 的 周 期 多 。


82<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述<strong>调</strong> <strong>整</strong> 动 态 多 径 处 理 的 错 误 检 测 和 路 径 故 障 转 移对 于 正 常 的 应 用 程 序 I/O, 动 态 多 径 处 理 (DMP) 会 在 进 行 路 径 选 择 后 向 SCSI 驱 动程 序 发 出 I/O。DMP 实 际 上 位 于 SCSI 层 之 上 。 不 过 , 在 某 一 I/O 出 故 障 的 情 况 下 ,DMP 需 要 决 定 如 何 处 理 此 错 误 最 佳 , 例 如 是 要 在 同 一 路 径 中 重 试 此 I/O, 还 是 在 其他 路 径 中 发 出 此 I/O。DMP 中 的 智 能 错 误 分 析 的 关 键 在 于 其 SCSI 旁 路 功 能 , 该 功能 由 以 下 可 <strong>调</strong> 参 数 控 制 :dmp_fast_recovery当 此 参 数 设 置 为 on 时 ,DMP 会 尝 试 直 接 从 HBA 接 口 获 取 有关 出 故 障 的 I/O 的 更 详 细 错 误 信 息 , 前 提 是 HBA 接 口 支 持 错误 查 询 功 能 。 此 参 数 的 默 认 值 是 on, 这 也 是 建 议 使 用 的 值 。此 参 数 启 用 时 ,DMP 能 够 就 错 误 做 出 依 据 更 为 充 分 的 决 策 ,因 而 执 行 效 果 会 更 好 。如 果 某 一 I/O 发 生 故 障 ,DMP 会 尝 试 在 同 一 路 径 中 执 行 SCSI 查 询 。 如 果 此 查 询 成功 ,DMP 可 能 会 在 同 一 路 径 中 重 试 此 I/O, 具 体 的 重 试 行 为 由 下 面 的 可 <strong>调</strong> 参 数 控制 :dmp_retry_count此 参 数 <strong>指</strong> 定 DMP 在 一 条 路 径 中 尝 试 执 行 I/O 多 少 次 后 会 放弃 , 然 后 改 在 其 他 路 径 上 尝 试 。 默 认 值 为 5。DMP 会 主 动 尝 试 发 现 运 行 状 况 可 疑 的 路 径 , 并 在 确 认 其 运 行 正 常 之 前 避 开 它 们 。 为了 理 解 为 何 这 对 获 得 良 好 性 能 而 言 很 重 要 , 请 设 想 存 在 这 样 的 情 况 :DMP 在 一 条 路径 上 发 出 了 一 个 I/O, 并 且 由 于 该 路 径 有 故 障 , 此 I/O 失 败 。 此 I/O 可 能 终 会 在 其他 路 径 上 成 功 执 行 , 但 应 用 程 序 会 发 现 此 I/O 由 于 在 这 个 有 故 障 的 路 径 上 耗 费 了 时间 , 因 而 其 完 成 时 间 会 更 长 ; 耗 费 的 时 间 包 括 SCSI 和 HBA 超 时 以 及 DMP 错 误 处理 时 间 。 如 果 DMP 从 一 开 始 就 可 以 避 开 这 个 有 故 障 的 路 径 , 则 性 能 会 更 好 ; 当 然 ,这 并 非 始 终 都 可 以 做 到 的 。DMP 主 动 尝 试 发 现 并 避 开 可 能 有 故 障 的 I/O 路 径 的 一 种方 式 是 , 监 视 有 无 通 知 SAN 架 构 中 存 在 错 误 的 SAN 架 构 事 件 。 此 行 为 由 可 <strong>调</strong> 参 数dmp_monitor_fabric 加 以 控 制 。DMP 还 将 子 路 径 故 障 转 移 组 (SFG) 这 一 概 念 与 可<strong>调</strong> 参 数 dmp_sfg_threshold 一 起 使 用 , 以 便 当 DMP 发 现 该 组 中 的 部 分 路 径 出 错 时将 <strong>整</strong> 组 相 关 路 径 都 标 记 为 可 疑 。请 参 见 第 83 页 的 “ 路 径 分 析 ”。请 参 见 第 85 页 的 “ 路 径 还 原 概 述 ”。可 以 使 用 以 下 可 <strong>调</strong> 参 数 来 控 制 DMP 的 错 误 处 理 行 为 :dmp_delayq_interval这 是 一 个 时 间 间 隔 , 在 阵 列 故 障 转 移 到 备 用 路 径 的 情 况 下 ,DMP 等 待 此 时 间 间 隔 后 便 会 重 试 I/O。 在 故 障 转 移 后 , 某 些阵 列 无 法 立 即 接 受 I/O 请 求 。 此 参 数 的 默 认 值 为 15 秒 。 仅 在正 确 了 解 挂 接 到 系 统 的 所 有 阵 列 的 特 征 时 , 才 应 更 改 此 参 数 。


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述83dmp_health_timedmp_path_agedmp_lun_retry_timeoutdmp_scsi_timeout此 参 数 以 秒 为 单 位 <strong>指</strong> 定 路 径 必 须 保 持 良 好 运 行 状 况 的 时 长 ;在 此 时 间 内 状 态 从 启 用 变 为 禁 用 的 路 径 将 被 标 记 为 间 隙 性 出故 障 。DMP 在 经 过 dmp_path_age 秒 后 才 会 在 此 类 路 径 中启 用 I/O。0 值 将 阻 止 DMP 检 查 间 歇 性 故 障 的 路 径 。此 参 数 与 上 面 所 述 的 dmp_health_time 搭 配 使 用 。0 值 将 阻止 DMP 检 查 间 歇 性 故 障 的 路 径 。此 参 数 影 响 在 通 往 某 一 个 LUN 的 所 有 路 径 都 出 故 障 时 要 执 行的 操 作 。 这 种 情 况 有 时 候 可 能 是 一 种 暂 时 性 错 误 , 例 如 , 某些 磁 盘 阵 列 在 控 制 器 固 件 升 级 期 间 可 能 会 出 现 这 种 情 况 。 此可 <strong>调</strong> 参 数 提 供 了 一 种 无 需 使 I/O 完 全 失 败 便 可 应 对 此 类 情 况的 方 式 。dmp_lun_retry_timeout 参 数 <strong>指</strong> 定 了 应 使 用 多长 时 间 重 试 I/O 之 后 再 让 其 失 败 。 其 默 认 值 为 0, 这 表 示 在这 种 情 况 下 不 重 试 I/O。 对 于 需 要 这 类 处 理 的 阵 列 ,Symantec建 议 更 改 特 定 于 磁 盘 阵 列 的 设 置 , 而 不 是 更 改 此 参 数 的 默 认值 。此 参 数 为 DMP 发 送 的 任 何 SCSI 命 令 <strong>指</strong> 定 超 时 值 。 除 非 诸 如光 纤 通 道 超 时 之 类 的 其 他 一 些 参 数 已 发 生 更 改 , 否 则 此 参 数通 常 应 保 留 默 认 值 。路 径 分 析路 径 分 析 有 助 于 改 进 动 态 多 径 处 理 (DMP) 掌 握 的 有 关 I/O 路 径 的 状 态 信 息 , 例 如I/O 路 径 是 运 行 状 况 良 好 还 是 有 故 障 。 准 确 的 I/O 路 径 状 态 信 息 有 助 于 DMP 提 供 更佳 性 能 。利 用 准 确 的 I/O 路 径 状 态 信 息 ,DMP 可 以 在 路 径 选 择 期 间 主 动 避 开 有 故 障 的 路 径 。如 果 某 条 I/O 路 径 有 故 障 , 则 当 DMP 在 该 路 径 中 <strong>调</strong> 度 I/O 时 若 I/O 失 败 , 这 一 情 况就 会 被 DMP 发 现 。 不 过 , 在 有 故 障 的 路 径 中 发 出 I/O 时 会 出 现 性 能 损 失 : 错 误 检测 本 身 就 会 涉 及 超 时 和 重 试 , 接 下 来 还 必 须 在 其 他 路 径 上 重 新 发 出 I/O。 在 很 多 情况 下 , 路 径 分 析 功 能 收 集 到 的 I/O 路 径 状 态 信 息 都 会 帮 助 DMP 避 开 有 故 障 的 路 径 。请 参 见 第 82 页 的 “ <strong>调</strong> <strong>整</strong> 动 态 多 径 处 理 的 错 误 检 测 和 路 径 故 障 转 移 ”。当 已 经 获 知 之 前 标 记 为 出 故 障 的 路 径 恢 复 良 好 运 行 状 况 时 ,DMP 可 以 开 始 在 其 负 载平 衡 逻 辑 中 使 用 这 些 路 径 。 这 使 得 DMP 在 <strong>调</strong> 度 I/O 时 有 更 多 选 择 , 并 且 通 常 会 带来 性 能 提 升 。 路 径 分 析 功 能 可 帮 助 DMP 识 别 以 前 有 故 障 但 现 在 已 恢 复 的 路 径 。DMP 中 的 路 径 分 析 以 以 下 两 种 方 式 进 行 :■ 作 为 对 存 储 网 络 架 构 事 件 和 I/O 错 误 的 响 应 。■ 定 期 在 一 种 称 作 “ 路 径 还 原 ” 的 过 程 中 执 行 。在 上 述 任 意 一 种 情 况 下 路 径 分 析 所 使 用 的 机 制 都 是 路 径 探 查 , 在 路 径 探 查 中 , 会 在路 径 中 发 出 SCSI 查 询 命 令 以 确 定 该 路 径 是 运 行 状 况 良 好 还 是 有 故 障 。 如 果 此 查 询


84<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述命 令 无 法 完 成 , 则 可 以 认 为 该 路 径 有 故 障 。 发 出 路 径 探 查 及 关 联 的 处 理 都 会 产 生 一定 的 开 销 。 此 开 销 通 常 非 常 小 , 可 以 使 用 路 径 分 析 的 可 <strong>调</strong> 参 数 加 以 管 理 。子 路 径 故 障 转 移 组动 态 多 径 处 理 (DMP) 利 用 子 路 径 故 障 转 移 组 (SFG) 这 一 概 念 来 提 高 路 径 分 析 的 效率 。SFG 是 从 同 一 HBA 端 口 到 同 一 阵 列 端 口 的 一 组 I/O 路 径 。 实 质 上 , 一 个 SFG中 的 各 条 路 径 是 通 往 不 同 LUN 的 路 径 , 这 些 路 径 共 用 从 该 HBA 端 口 到 该 阵 列 端 口的 同 一 子 路 径 , 也 就 是 说 , 这 些 路 径 在 存 储 网 络 中 具 有 相 同 的 端 点 。 即 使 是 在 具 有大 量 LUN 和 大 量 I/O 路 径 的 存 储 环 境 中 ,SFG 数 目 可 能 也 相 当 少 。 由 于 SFG 中 的各 条 路 径 具 有 贯 穿 存 储 网 络 的 相 同 路 由 , 因 此 在 网 络 架 构 中 发 生 故 障 和 进 行 恢 复时 , 这 些 路 径 很 可 能 同 时 出 故 障 、 同 时 进 行 恢 复 。DMP 它 有 时 会 为 SFG 中 的 所 有路 径 采 取 集 体 性 措 施 , 而 不 是 为 每 条 路 径 分 别 采 取 措 施 , 从 而 可 以 利 用 这 一 情 况 优化 路 径 分 析 。出 现 路 径 错 误 和 架 构 事 件 时 执 行 的 路 径 分 析当 动 态 多 径 处 理 (DMP) 在 执 行 I/O 的 过 程 中 遇 到 路 径 错 误 时 , 它 可 能 会 对 同 一 子 路径 故 障 转 移 组 (SFG) 中 的 其 他 路 径 启 动 路 径 分 析 。 此 功 能 由 下 列 可 <strong>调</strong> 参 数 控 制 :dmp_sfg_threshold当 DMP 检 测 到 SFG 中 出 故 障 的 I/O 路 径 数 目 已 达 到 此 阈 值时 , 它 会 将 该 SFG 中 的 所 有 路 径 都 标 记 为 可 疑 。 这 会 导 致DMP 内 核 I/O 线 程 启 动 路 径 探 查 , 以 验 证 SFG 中 各 路 径 的 状态 。DMP 在 可 疑 路 径 的 状 态 已 经 过 验 证 后 才 会 在 这 些 路 径 上发 出 新 的 I/O。DMP 的 此 行 为 有 助 于 主 动 避 开 有 故 障 的 路 径 ,因 为 SFG 的 一 条 或 多 条 路 径 出 错 很 可 能 意 味 着 存 在 可 能 影 响该 SFG 中 所 有 路 径 的 问 题 。 如 果 dmp_sfg_threshold 参数 设 置 为 0, 则 禁 用 基 于 SFG 的 路 径 分 析 ; 在 出 现 路 径 错 误时 ,DMP 不 会 对 同 一 SFG 中 的 其 他 路 径 采 取 任 何 措 施 。 此参 数 的 默 认 值 为 1, 在 这 种 情 况 下 ,SFG 中 的 任 何 一 条 路 径出 故 障 都 会 触 发 对 该 SFG 中 其 他 路 径 的 状 态 验 证 。DMP 还 可 以 使 用 网 络 架 构 监 视 来 检 测 可 能 影 响 I/O 路 径 状 态 的 事 件 。 此 功 能 由 下 列可 <strong>调</strong> 参 数 控 制 :dmp_monitor_fabric此 参 数 设 置 为 on 时 ,DMP 会 监 视 有 无 SAN 架 构 事 件 。 可 能会 影 响 路 径 状 态 的 事 件 会 提 示 DMP 将 该 路 径 标 记 为 可 疑 并 启动 路 径 分 析 。 架 构 事 件 监 视 使 用 DMP 在 发 现 过 程 中 构 建 的SAN 拓 扑 信 息 。 一 般 而 言 , 架 构 事 件 会 影 响 一 个 或 多 个 SFG中 的 路 径 , 而 不 是 仅 影 响 单 条 路 径 。dmp_monitor_fabric的 默 认 值 是 on, 这 也 是 建 议 使 用 的 值 。


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述85路 径 还 原 概 述动 态 多 径 处 理 (DMP) 中 主 要 的 路 径 分 析 组 件 是 路 径 还 原 , 在 路 径 还 原 中 , 一 个 称 作“ 还 原 后 台 驻 留 程 序 会 ” 的 内 核 线 程 会 定 期 发 出 对 I/O 路 径 集 合 的 探 查 , 以 确 定 这些 路 径 的 状 态 。 路 径 还 原 是 一 种 对 DMP 收 集 I/O 路 径 状 态 信 息 的 其 他 方 式 ( 即 ,在 执 行 常 规 I/O 的 过 程 中 进 行 收 集 , 以 及 通 过 为 响 应 架 构 事 件 和 路 径 错 误 而 进 行 的路 径 分 析 来 进 行 收 集 ) 进 行 补 充 的 一 种 有 用 机 制 。对 路 径 还 原 的 <strong>调</strong> <strong>整</strong> 主 要 是 在 改 善 路 径 状 态 信 息 与 降 低 因 路 径 还 原 而 产 生 的 开 销 之 间达 到 所 需 的 平 衡 : 更 加 频 繁 、 全 面 的 路 径 探 查 可 以 获 得 更 好 的 状 态 信 息 , 但 会 增 加更 多 开 销 。动 态 多 径 处 理 中 的 默 认 路 径 还 原默 认 情 况 下 在 动 态 多 径 处 理 (DMP) 中 已 启 用 路 径 还 原 ; 可 用 来 启 用 或 禁 用 路 径 还 原的 可 <strong>调</strong> 参 数 dmp_enable_restore 在 默 认 情 况 下 的 值 为 on。 默 认 的 路 径 还 原 行 为 旨在 仅 探 查 一 部 分 I/O 路 径 , 而 不 是 探 查 所 有 路 径 ; 所 探 查 的 是 可 能 会 使 DMP 操 作获 益 最 大 的 那 些 路 径 。 在 大 多 数 情 况 下 , 默 认 的 路 径 还 原 行 为 会 产 生 很 低 的 开 销 ,但 会 带 来 以 下 益 处 :■路 径 探 查 以 相 对 较 长 的 300 秒 间 隔 进 行 , 此 数 值 是 dmp_restore_interval 可<strong>调</strong> 参 数 的 默 认 值 。 还 原 后 台 驻 留 程 序 在 此 间 隔 内 会 唤 醒 一 次 , 并 启 动 对 I/O 路 径的 探 查 。 由 于 此 间 隔 的 默 认 值 很 大 , 因 此 这 有 助 于 使 路 径 还 原 开 销 保 持 在 很 低的 水 平 。■ 采 用 默 认 设 置 时 在 每 个 间 隔 内 不 会 探 查 所 有 I/O 路 径 , 而 是 探 查 以 下 路 径 :■由 于 以 前 的 错 误 而 已 被 标 记 为 出 故 障 的 路 径■ 已 有 一 段 时 间 处 于 空 闲 状 态 的 LUN( 即 , 已 有 一 段 时 间 没 有 I/O 发 往 这 些LUN) 的 路 径 。因 此 , 还 原 后 台 驻 留 程 序 在 每 个 间 隔 内 探 查 的 路 径 数 目 通 常 远 小 于 路 径 总 数 ;这 会 使 路 径 探 查 开 销 保 持 在 很 低 的 水 平 。 对 出 故 障 路 径 和 空 闲 路 径 的 这 种 默 认探 查 行 为 是 由 以 下 两 个 可 <strong>调</strong> 参 数 的 默 认 值 导 致 的 : 用 于 <strong>指</strong> 定 路 径 还 原 策 略 、 默认 值 为 check_disabled 的 dmp_restore_policy, 以 及 默 认 值 为 on 的dmp_probe_idle_lun。 此 外 , 还 必 须 启 用 I/O 统 计 数 据 收 集 , 才 能 使dmp_probe_idle_lun 生 效 。 启 用 I/O 统 计 数 据 收 集 并 且 dmp_probe_idle_lun=on时 ,check_disabled 策 略 会 既 探 查 出 故 障 的 路 径 , 又 探 查 空 闲 LUN 的 路 径 。■之 所 以 重 点 关 注 出 故 障 的 路 径 和 空 闲 LUN 的 路 径 , 根 本 原 因 是 DMP 掌 握 的 关于 这 两 种 路 径 的 状 态 信 息 最 有 可 能 过 时 , 因 此 探 查 这 两 种 路 径 很 有 可 能 是 收 益最 大 的 。 对 于 用 来 发 出 I/O 的 活 动 路 径 , 一 般 而 言 DMP 掌 握 的 有 关 这 些 路 径 的状 态 信 息 很 可 能 是 准 确 的 ; 在 路 径 还 原 过 程 中 再 对 这 些 路 径 进 行 定 期 探 查 不 会带 来 很 大 收 益 。 默 认 的 路 径 还 原 行 为 有 一 个 特 点 : 不 会 探 查 “ 主 动 - 被 动 ” 型 阵列 的 次 级 路 径 , 因 而 这 些 路 径 的 状 态 信 息 可 能 是 过 时 的 。 不 过 , 由 于 这 些 路 径仅 在 控 制 器 故 障 转 移 后 使 用 , 因 此 它 们 的 状 态 是 否 保 持 最 新 并 不 十 分 重 要 。


86<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述■默 认 情 况 下 ,DMP 采 用 一 种 称 作 “ 低 影 响 路 径 探 查 ” 的 优 化 , 这 种 优 化 依 靠SFG 这 一 概 念 来 进 一 步 降 低 路 径 探 查 开 销 。 采 用 这 种 优 化 时 , 不 是 探 查 SFG 中的 所 有 路 径 , 而 是 仅 探 查 少 数 路 径 , 并 依 据 探 查 结 果 来 判 断 SFG 中 所 有 路 径 的状 态 。 低 影 响 路 径 探 查 优 化 由 两 个 可 <strong>调</strong> 参 数 控 制 : 一 个 是dmp_low_impact_probe, 此 参 数 用 于 启 用 或 禁 用 此 功 能 , 其 默 认 值 为 true, 表示 此 功 能 已 启 用 ; 另 一 个 是 dmp_probe_threshold, 此 参 数 决 定 在 每 个 SFG 中探 查 的 路 径 数 目 , 其 默 认 值 为 5。启 用 或 禁 用 路 径 还 原可 以 使 用 dmp_enable_restore 可 <strong>调</strong> 参 数 来 启 用 或 禁 用 路 径 还 原 。 路 径 还 原 在 默 认情 况 下 处 于 启 用 状 态 , 是 动 态 多 径 处 理 (DMP) 用 来 更 新 I/O 路 径 状 态 信 息 的 一 种 重要 机 制 。 如 果 禁 用 了 路 径 还 原 , 则 在 某 些 情 况 下 ,DMP 在 本 可 以 避 免 沿 着 有 故 障 的路 径 发 送 I/O 时 可 能 会 沿 着 这 种 路 径 发 送 。 禁 用 路 径 还 原 所 带 来 的 更 大 问 题 是 , 一条 路 径 被 标 记 为 出 故 障 后 ,DMP 可 能 会 检 测 到 该 路 径 已 恢 复 。 这 会 逐 渐 减 少 DMP可 用 来 <strong>调</strong> 度 I/O 的 I/O 路 径 数 , 从 而 导 致 DMP 以 非 最 优 方 式 操 作 。Symantec 建 议 您 不 要 禁 用 路 径 还 原 。 如 果 路 径 还 原 的 性 能 开 销 是 顾 虑 所 在 , 应 使路 径 还 原 保 持 启 用 状 态 并 通 过 <strong>调</strong> <strong>整</strong> 其 他 参 数 来 降 低 开 销 。 路 径 还 原 的 默 认 设 置 可 以使 开 销 保 持 在 很 低 的 水 平 , 对 大 多 数 环 境 而 言 都 是 合 适 的 , 但 您 可 以 通 过 <strong>调</strong> <strong>整</strong> 来 进一 步 降 低 路 径 还 原 开 销 。路 径 还 原 策 略启 用 路 径 还 原 后 , 还 原 策 略 决 定 了 探 查 哪 些 路 径 。 可 <strong>调</strong> 参 数 dmp_restore_policy的 值 决 定 施 行 哪 个 路 径 还 原 策 略 。 可 <strong>指</strong> 定 以 下 参 数 值 :


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述87check_disabled这 是 默 认 的 路 径 还 原 策 略 。 此 策 略 为 低 开 销 策 略 , 主 要 探 查由 于 以 前 的 错 误 而 已 被 标 记 为 出 故 障 的 路 径 , 以 了 解 这 些 路径 现 在 的 运 行 状 况 是 否 良 好 。 可 以 通 过dmp_low_impact_probe 参 数 启 用 低 影 响 路 径 探 查 优 化 ,以 此 方 式 进 一 步 降 低 此 策 略 的 开 销 。 低 影 响 路 径 探 查 优 化 利用 SFG 这 一 概 念 来 避 免 探 查 所 有 路 径 。 如 果 启 用 了 空 闲 LUN探 查 ( 使 用 dmp_probe_idle_lun 参 数 进 行 设 置 ) 和 统 计数 据 收 集 , 则 除 了 出 故 障 的 路 径 以 外 , 还 会 探 查 空 闲 LUN 的路 径 。请 参 见 第 88 页 的 “ 用 于 路 径 还 原 的 可 <strong>调</strong> 参 数 ”。此 策 略 收 集 到 的 I/O 路 径 状 态 信 息 可 补 充 DMP 因 执 行 常 规 应用 程 序 I/O 而 获 得 的 状 态 信 息 。 活 动 路 径 上 的 常 规 I/O 会 向DMP 告 知 这 些 路 径 的 运 行 状 况 , 路 径 还 原 中 的check_disabled 策 略 会 向 DMP 提 供 有 关 以 前 出 故 障 的 路径 以 及 空 闲 LUN 上 的 路 径 ( 后 者 可 选 ) 的 当 前 状 态 信 息 。 如果 施 行 的 DMP I/O 策 略 不 在 可 用 路 径 上 分 配 I/O 负 载 ( 例 如由 于 采 用 Single-Active I/O 策 略 ), 则 check_disabled路 径 还 原 策 略 会 导 致 获 得 的 有 关 重 要 I/O 路 径 的 状 态 信 息 十分 有 限 。 不 过 , 默 认 I/O 策 略 (minimumq) 可 以 很 好 地 在 所有 可 用 路 径 上 分 配 I/O, 因 此 check_disabled 策 略 仅 专 注于 探 查 出 故 障 路 径 和 空 闲 路 径 的 做 法 与 默 认 I/O 策 略 可 以 很好 地 协 同 发 挥 作 用 。 对 于 主 动 / 被 动 型 阵 列 , 当 施 行check_disabled 策 略 时 , 有 关 次 级 路 径 的 状 态 信 息 不 是 很准 确 ; 这 通 常 是 可 以 接 受 的 , 因 为 次 级 路 径 仅 在 控 制 器 故 障转 移 后 才 会 发 挥 作 用 。check_all采 用 此 策 略 时 , 会 在 每 个 间 隔 中 探 查 所 有 I/O 路 径 。 在 所 有路 径 还 原 策 略 中 , 此 策 略 提 供 的 状 态 信 息 最 佳 , 但 其 开 销 可能 会 是 顾 虑 所 在 , 尤 其 是 在 具 有 大 量 I/O 路 径 的 环 境 中 更 是如 此 。


88<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述check_periodiccheck_alternate此 策 略 设 法 兼 具 check_disabled 和 check_all 的 优 点 。它 每 N 个 间 隔 才 使 用 check_all 一 次 , 其 中 N 为dmp_restore_cycles 可 <strong>调</strong> 参 数 的 值 ; 在 其 他 间 隔 内 则 使用 check_disabled 策 略 。dmp_restore_cycles 的 默认 值 为 10。 因 此 , 默 认 情 况 下 check_periodic 会 使 得 每10 个 间 隔 中 仅 有 1 个 间 隔 内 出 现 check_all 策 略 开 销 较 高的 情 况 ; 在 其 他 9 个 间 隔 中 , 它 采 用 开 销 很 低 的check_disabled 策 略 。 对 于 施 行 check_disabled 策 略的 间 隔 , 将 根 据 低 影 响 探 查 和 空 闲 LUN 探 查 是 否 启 用 ( 取 决于 相 关 可 <strong>调</strong> 参 数 的 值 ) 来 使 用 这 二 者 。 采 用check_periodic 策 略 时 , 可 以 在 大 多 数 时 间 内 享 受check_disabled 的 低 开 销 所 带 来 的 益 处 , 同 时 不 太 频 繁 地收 集 check_all 提 供 的 更 为 完 <strong>整</strong> 的 状 态 信 息 。 对 于 具 有 大量 路 径 的 环 境 , 在 采 用 check_all 策 略 的 间 隔 内 存 在 的 开销 仍 可 能 是 顾 虑 所 在 。此 策 略 会 确 保 每 个 DMP 节 点 有 至 少 两 条 运 行 状 况 良 好 的 路径 。 在 大 多 数 情 况 下 , 每 个 DMP 节 点 与 一 个 LUN 对 应 。 实际 上 , 此 策 略 会 设 法 确 保 在 单 条 路 径 出 故 障 时 , 将 有 另 一 条运 行 状 况 良 好 的 备 用 路 径 可 提 供 可 用 性 。 此 策 略 会 探 查 每 个DMP 节 点 的 I/O 路 径 , 直 到 找 到 两 条 运 行 状 况 良 好 的 路 径 为止 。 如 果 此 策 略 找 不 到 两 条 运 行 状 况 良 好 的 路 径 , 它 会 生 成一 则 通 知 。 如 果 此 策 略 找 到 两 条 运 行 状 况 良 好 的 路 径 , 它 便不 会 探 查 DMP 节 点 的 其 他 路 径 。 在 不 存 在 有 故 障 路 径 的 理 想情 况 下 , 此 策 略 恰 好 探 查 每 个 DMP 节 点 的 两 条 路 径 ; 在 部 分路 径 可 能 有 故 障 的 实 际 情 况 中 , 此 策 略 探 查 的 路 径 数 目 将 会多 一 些 。 在 具 有 大 量 LUN 且 很 少 出 现 I/O 路 径 故 障 的 环 境中 ,check_disabled 策 略 的 开 销 可 能 低 于check_alternate 策 略 的 开 销 。用 于 路 径 还 原 的 可 <strong>调</strong> 参 数下 表 包 含 与 路 径 还 原 相 关 的 可 <strong>调</strong> 参 数 的 完 <strong>整</strong> 列 表 :


<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述89dmp_enable_restoredmp_restore_intervaldmp_restore_policydmp_restore_cycles此 可 <strong>调</strong> 参 数 用 于 启 用 或 禁 用 路 径 还 原 。 路 径 还 原 启 用 后 , 会启 动 一 个 还 原 后 台 驻 留 程 序 , 该 后 台 驻 留 程 序 会 定 期 探 查 I/O路 径 并 根 据 探 查 结 果 更 新 它 们 的 状 态 。 可 以 通 过 将dmp_enable_restore 设 置 为 off 来 禁 用 路 径 还 原 。 即 使在 路 径 还 原 禁 用 时 ,DMP 中 的 其 他 路 径 分 析 机 制 ( 例 如 根 据架 构 事 件 将 路 径 标 记 为 可 疑 并 随 后 检 查 它 们 的 运 行 状 况 ) 也会 继 续 独 立 地 发 挥 作 用 。 要 在 此 还 原 后 台 驻 留 程 序 已 在 运 行的 情 况 下 禁 用 路 径 还 原 , 请 使 用 vxdmpadm stop restore命 令 。 由 于 路 径 还 原 是 DMP 用 来 使 其 路 径 状 态 信 息 保 持 更 新的 有 用 机 制 , 因 此 Symantec 建 议 不 要 禁 用 路 径 还 原 。 如 果路 径 还 原 的 开 销 是 顾 虑 所 在 , 则 可 以 通 过 <strong>调</strong> <strong>整</strong> 用 于 路 径 还 原的 其 他 可 <strong>调</strong> 参 数 来 降 低 此 开 销 。dmp_enable_restore 的默 认 值 为 on, 表 示 默 认 情 况 下 已 启 用 路 径 还 原 。此 可 <strong>调</strong> 参 数 <strong>指</strong> 定 还 原 后 台 驻 留 程 序 唤 醒 并 启 动 路 径 探 查 时 所依 据 的 间 隔 。 增 大 此 参 数 的 值 可 减 小 路 径 还 原 开 销 , 因 为 这样 会 降 低 路 径 探 查 的 启 动 频 率 。 建 议 通 常 不 要 将 此 参 数 的 值减 小 到 默 认 值 以 下 , 因 为 这 样 可 能 会 增 加 路 径 还 原 开 销 并 对性 能 产 生 不 利 影 响 。 默 认 值 为 300 秒 。此 可 <strong>调</strong> 参 数 <strong>指</strong> 定 路 径 还 原 策 略 , 路 径 还 原 策 略 在 很 大 程 度 上决 定 在 路 径 还 原 过 程 中 会 探 查 哪 些 路 径 。 在 上 文 中 单 独 用 一节 篇 幅 更 加 详 细 地 介 绍 了 路 径 还 原 策 略 。 默 认 策 略 为check_disabled, 采 用 此 策 略 时 会 探 查 由 于 出 现 I/O 错 误而 已 被 标 记 为 出 故 障 的 路 径 , 并 且 可 能 ( 取 决 于 其 他 设 置 )会 探 查 空 闲 LUN 的 I/O 路 径 。此 可 <strong>调</strong> 参 数 与 check_periodic 策 略 一 同 生 效 。请 参 见 第 86 页 的 “ 路 径 还 原 策 略 ”。由 于 默 认 策 略 是 check_disabled, 因 此 除 非 通 过dmp_restore_policy 可 <strong>调</strong> 参 数 更 改 了 此 策 略 , 否 则 此 参数 不 影 响 路 径 还 原 。 如 果 dmp_restore_cycles=N 且 施 行的 策 略 为 check_periodic 策 略 , 则 DMP 会 在 N-1 个 间 隔内 使 用 check_disabled 策 略 , 然 后 在 第 N 个 间 隔 内 使 用check_all 策 略 ; 会 反 复 按 此 模 式 在 check_disabled 与check_all 之 间 切 换 。 换 言 之 ,check_all 策 略 每dmp_restore_cycles 个 间 隔 使 用 一 次 , 在 其 他 间 隔 内 则使 用 check_disabled 策 略 。dmp_restore_cycles 的默 认 值 为 10。


90<strong>Veritas</strong> Volume Manager 和 Dynamic Multi-Pathing <strong>调</strong> <strong>整</strong> 参 考动 态 多 径 处 理 操 作 和 <strong>调</strong> <strong>整</strong> 概 述dmp_low_impact_probedmp_probe_thresholddmp_probe_idle_lun此 参 数 用 于 启 用 或 禁 用 DMP 的 低 影 响 路 径 探 查 功 能 , 该 功 能利 用 子 路 径 故 障 转 移 组 (SFG) 这 一 概 念 来 优 化 路 径 探 查 。 低影 响 探 查 仅 与 check_disabled 策 略 相 关 , 并 且 是 在check_periodic 策 略 的 check_disabled 阶 段 与 其 相关 。 此 功 能 通 过 仅 探 查 SFG 中 一 定 数 目 ( 由 可 <strong>调</strong> 参 数dmp_probe_threshold <strong>指</strong> 定 ) 的 禁 用 路 径 来 减 小 路 径 探 查开 销 。 如 果 探 查 的 所 有 路 径 返 回 相 同 的 结 果 , 则 会 相 应 地 设置 SFG 中 所 有 路 径 的 状 态 。dmp_low_impact_probe 的 默认 值 为 on, 表 示 默 认 情 况 下 已 启 用 此 功 能 。此 参 数 决 定 在 启 用 了 低 影 响 探 查 时 要 为 每 个 SFG 探 查 的 路 径数 目 。 此 参 数 的 默 认 值 为 5。此 参 数 用 于 启 用 或 禁 用 还 原 后 台 驻 留 程 序 对 通 往 空 闲 LUN 的路 径 的 探 查 。 如 不 进 行 空 闲 LUN 探 查 , 则 对 于 通 往 空 闲 LUN的 路 径 ,DMP 所 掌 握 的 状 态 信 息 可 能 由 于 该 LUN 最 近 没 有I/O 操 作 而 不 是 最 新 信 息 。 管 理 员 可 以 通 过 启 用 空 闲 LUN 探查 来 选 择 维 护 有 关 空 闲 LUN 的 更 好 的 状 态 信 息 。 相 反 , 如 果已 经 知 道 相 关 LUN 将 继 续 保 持 空 闲 , 则 管 理 员 可 以 通 过 禁 用空 闲 LUN 探 查 来 降 低 路 径 还 原 开 销 。 为 使 此 参 数 生 效 , 必 须启 用 DMP 统 计 数 据 收 集 。 如 果 未 启 用 统 计 数 据 收 集 ,DMP将 无 法 识 别 空 闲 LUN, 并 且 会 将 此 参 数 视 为 已 禁 用 。 此 参 数主 要 在 路 径 还 原 策 略 为 check_disabled 时 有 意 义 。 当 策略 为 check_all 时 , 无 论 如 何 都 会 探 查 所 有 路 径 ( 包 括 空闲 LUN 的 路 径 )。 该 属 性 的 默 认 值 为 on。动 态 多 径 处 理 <strong>调</strong> <strong>整</strong> 总 结DMP 具 有 大 量 可 <strong>调</strong> 参 数 。 不 过 , 在 大 多 数 情 况 下 , 采 用 这 些 参 数 的 默 认 设 置 时 效 果都 很 好 。 下 面 列 出 了 有 关 <strong>调</strong> <strong>整</strong> DMP 的 一 般 性 建 议 :■ 在 每 个 LUN 有 大 量 I/O 路 径 的 环 境 中 , 可 以 将 dmp_retry_count 从 其 默 认 值 5减 小 到 更 低 的 值 ( 如 2)。 这 会 导 致 DMP 在 出 现 I/O 错 误 时 更 快 地 尝 试 备 用 路径 , 因 而 可 以 提 高 性 能 。■可 以 通 过 <strong>调</strong> <strong>整</strong> 相 关 参 数 来 降 低 路 径 还 原 开 销 。Symantec 建 议 您 根 据 所 需 的 行 为综 合 考 虑 用 于 控 制 路 径 还 原 的 各 个 参 数 。


6<strong>调</strong> <strong>整</strong> 复 制 性 能本 章 节 包 括 下 列 主 题 :■■■复 制 优 化 概 述SRL 布 局<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator复 制 优 化 概 述影 响 VVR 性 能 的 重 要 因 素 是 SRL 的 布 局 和 VVR 缓 冲 区 的 大 小 。 本 章 介 绍 如 何 确 定SRL 的 布 局 和 设 置 VVR 缓 冲 区 的 大 小 。 本 章 还 介 绍 如 何 选 择 其 他 VVR 可 <strong>调</strong> 参 数 的值 。SRL 布 局本 节 介 绍 SRL 如 何 影 响 应 用 程 序 性 能 以 及 一 个 良 好 的 SRL 布 局 如 何 提 高 应 用 程 序的 性 能 。SRL 如 何 影 响 性 能对 主 节 点 上 数 据 卷 的 传 入 写 入 操 作 会 首 先 写 入 SRL, 然 后 再 写 入 数 据 卷 。 VVR 以相 同 的 方 式 管 理 写 入 操 作 ( 与 复 制 设 置 无 关 ), 包 括 复 制 模 式 。 请 注 意 , 写 入 RVG内 不 同 数 据 卷 的 写 入 操 作 会 全 部 写 入 同 一 个 SRL。 因 此 ,SRL 吞 吐 量 可 能 会 影 响 性能 。 出 于 下 列 原 因 , 使 用 SRL 可 能 不 会 对 性 能 影 响 很 大 :■■对 SRL 的 写 入 操 作 是 按 顺 序 进 行 的 , 而 对 数 据 卷 的 写 入 操 作 在 大 多 数 情 况 下 是以 空 间 的 方 式 随 机 写 入 的 。 通 常 , 顺 序 写 入 的 处 理 速 度 要 高 于 随 机 写 入 的 处 理速 度 。SRL 不 会 被 用 于 处 理 应 用 程 序 执 行 的 读 取 操 作 。 如 果 读 取 操 作 所 站 的 操 作 百 分比 很 大 , 则 在 这 些 时 间 SRL 不 会 繁 忙 。


92<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator对 SRL 执 行 条 带 化 操 作为 SRL 选 择 磁 盘如 果 应 用 程 序 写 入 数 据 卷 的 速 率 大 于 SRL 可 以 处 理 写 入 操 作 的 速 率 , 则 应 用 程 序 可能 变 得 很 慢 。 下 列 几 节 说 明 如 何 设 计 SRL 的 布 局 来 提 高 性 能 。在 若 干 个 物 理 磁 盘 上 对 SRL 执 行 条 带 化 操 作 以 增 加 可 用 带 宽 可 以 提 高 性 能 。建 议 组 成 SRL 的 物 理 磁 盘 和 组 成 数 据 卷 的 物 理 磁 盘 之 间 不 应 重 叠 , 因 为 所 有 对 VVR的 写 入 请 求 都 会 造 成 既 写 入 SRL 又 写 入 请 求 数 据 卷 。 如 果 出 现 此 类 重 叠 , 则 肯 定 会发 生 重 大 的 性 能 问 题 , 因 为 磁 盘 头 会 在 SRL 和 磁 盘 的 数 据 扇 区 之 间 翻 来 覆 去 地 运行 。 预 计 速 度 降 低 的 程 度 会 超 过 100%。镜 像 SRL建 议 对 SRL 进 行 镜 像 来 提 高 其 可 靠 性 。 丢 失 SRL 后 会 立 即 停 止 复 制 。 从 此 情 况 恢复 的 唯 一 方 式 是 执 行 完 全 重 新 同 步 , 该 过 程 非 常 耗 费 时 间 , 只 要 有 可 能 , 请 尽 量 避免 完 全 重 新 同 步 。 在 某 些 环 境 下 , 丢 失 SRL 甚 至 可 能 导 致 丢 失 数 据 卷 。 通 过 镜 像SRL, 可 以 将 此 故 障 的 风 险 降 至 最 小 。<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume ReplicatorVVR 缓 冲 区 空 间本 节 介 绍 如 何 <strong>调</strong> <strong>整</strong> 用 于 控 制 VVR 使 用 的 系 统 资 源 的 可 <strong>调</strong> 参 数 。 视 可 用 的 系 统 资 源而 定 , 可 能 需 要 <strong>调</strong> <strong>整</strong> 某 些 可 <strong>调</strong> 参 数 的 值 以 优 化 性 能 。请 注 意 , 在 共 享 磁 盘 组 环 境 中 , 每 个 节 点 上 的 每 个 VVR 缓 冲 区 空 间 都 必 须 设 置 为相 同 的 值 。有 关 更 改 可 <strong>调</strong> 参 数 值 的 说 明 , 请 参 考 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong><strong>Availability</strong> <strong>Solutions</strong> Replication Administrator's Guide(《<strong>Veritas</strong> <strong>Storage</strong><strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> 复 制 管 理 <strong>指</strong> <strong>南</strong> 》)。VVR 使 用 以 下 缓 冲 区 来 复 制 数 据 :■■■主 节 点 上 的 写 入 缓 冲 区 空 间主 节 点 上 的 回 读 缓 冲 区 空 间辅 助 节 点 上 的 缓 冲 区 空 间


<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator93主 节 点 上 的 写 入 缓 冲 区 空 间VVR 处 理 写 入 的 方 式 会 有 所 不 同 , 具 体 取 决 于 是 在 专 用 磁 盘 组 中 进 行 复 制 , 还 是 在共 享 磁 盘 组 中 进 行 复 制 。 此 外 , 在 共 享 磁 盘 组 环 境 中 , 当 在 同 步 模 式 和 异 步 模 式 下进 行 复 制 时 ,VVR 处 理 写 入 的 方 式 也 会 有 所 不 同 。执 行 写 入 时 , 将 从 主 节 点 上 的 写 入 缓 冲 区 空 间 分 配 写 入 缓 冲 区 。 在 专 用 磁 盘 组 中 ,只 有 在 数 据 已 写 入 主 节 点 SRL 并 发 送 到 同 步 模 式 下 的 所 有 辅 助 节 点 之 后 , 才 会 释 放该 缓 冲 区 。 如 果 异 步 模 式 下 的 辅 助 节 点 无 法 跟 上 应 用 程 序 写 入 速 率 , 则 要 发 送 到 辅助 节 点 的 数 据 将 开 始 在 主 节 点 上 的 写 入 缓 冲 区 空 间 中 累 积 。 因 此 , 主 节 点 上 的 写 入缓 冲 区 空 间 就 会 变 得 不 足 。 随 后 ,VVR 将 开 始 释 放 部 分 缓 冲 区 , 并 推 迟 将 数 据 发 送到 异 步 模 式 下 的 辅 助 节 点 。 这 样 , 便 可 为 传 入 的 写 入 请 求 释 放 更 多 的 空 间 , 以 使 其不 会 延 迟 。如 果 磁 盘 组 是 共 享 的 并 且 在 日 志 所 有 者 上 执 行 写 入 ,VVR 将 从 日 志 所 有 者 上 的 写 入缓 冲 区 空 间 分 配 写 入 缓 冲 区 。在 共 享 磁 盘 组 中 , 如 果 VVR 正 在 同 步 模 式 下 进 行 复 制 , 并 且 在 非 日 志 所 有 者 上 执行 写 入 , 则 VVR 会 将 写 入 发 送 到 日 志 所 有 者 。 在 日 志 所 有 者 上 ,VVR 将 在 写 入 传送 缓 冲 区 空 间 中 接 收 写 入 , 然 后 将 其 复 制 到 写 入 缓 冲 区 空 间 。 此 过 程 称 为 写 入 传送 。 在 使 用 写 入 传 送 的 共 享 磁 盘 组 中 , 释 放 写 入 缓 冲 区 的 方 式 与 专 用 磁 盘 组 的 方 式相 同 。在 共 享 磁 盘 组 中 , 如 果 VVR 正 在 异 步 模 式 下 进 行 复 制 , 并 且 在 非 日 志 所 有 者 上 执行 写 入 , 则 VVR 将 与 日 志 所 有 者 交 换 有 关 写 入 的 元 数 据 信 息 。 在 VVR 收 到 非 日 志所 有 者 上 的 元 数 据 信 息 之 后 ,VVR 会 在 非 日 志 所 有 者 上 以 本 地 方 式 执 行 写 入 。 此 过程 称 为 元 数 据 传 送 。主 节 点 上 的 回 读 缓 冲 区 空 间当 VVR 准 备 向 辅 助 节 点 发 送 释 放 的 请 求 时 , 将 从 SRL 回 读 释 放 的 请 求 。SRL 中 的数 据 回 读 到 主 节 点 上 的 回 读 缓 冲 区 空 间 。由 于 将 在 SRL 上 执 行 更 多 无 序 I/O, 因 此 , 回 读 SRL 中 的 数 据 这 一 需 求 将 影 响 写 入延 迟 。请 参 见 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> ReplicationAdministrator's Guide(《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong><strong>Solutions</strong> 复 制 管 理 <strong>指</strong> <strong>南</strong> 》) 中 的 Choosing the mode of replication( 选 择 复 制 模式 ) 一 节 。回 读 SRL 中 的 数 据 还 会 增 加 系 统 负 载 , 并 减 缓 数 据 发 送 到 辅 助 节 点 的 速 度 。请 注 意 , 仅 当 复 制 模 式 为 异 步 模 式 时 才 会 释 放 写 入 缓 冲 区 ; 当 以 同 步 模 式 复 制 时 ,无 需 从 SRL 回 读 写 入 。


94<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator辅 助 节 点 上 的 缓 冲 区 空 间来 自 主 节 点 的 写 入 信 息 将 首 先 被 接 收 到 辅 助 节 点 上 的 缓 冲 区 空 间 中 。 然 后 , 会 将 该写 入 信 息 从 该 缓 冲 区 空 间 写 入 辅 助 节 点 数 据 卷 。 即 使 在 同 步 复 制 模 式 下 , 主 节 点 上的 写 入 也 可 以 在 写 入 辅 助 节 点 数 据 卷 完 成 之 前 完 成 。 但 是 , 如 果 辅 助 节 点 上 的 缓 冲区 空 间 不 足 , 它 就 会 拒 绝 来 自 主 节 点 的 新 写 入 , 从 而 使 主 节 点 变 慢 。 在 主 节 点 上 ,这 将 表 现 为 无 法 通 过 网 络 发 送 请 求 。 其 结 果 与 网 络 带 宽 不 足 导 致 的 相 关 结 果 完 全 相同 。对 于 异 步 模 式 下 的 辅 助 节 点 , 除 非 某 些 机 制 生 效 , 否 则 对 辅 助 节 点 数 据 卷 可 以 滞 后的 程 度 可 能 没 有 任 何 限 制 。请 参 见 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> ReplicationAdministrator's Guide(《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong><strong>Solutions</strong> 复 制 管 理 <strong>指</strong> <strong>南</strong> 》) 中 的 Choosing latency <strong>and</strong> SRL protection( 选 择 延 迟和 SRL 保 护 ) 一 节 。因 此 , 如 果 所 有 辅 助 节 点 都 在 异 步 模 式 下 进 行 复 制 , 应 用 程 序 可 能 不 会 变 慢 ; 如 果有 辅 助 节 点 处 于 同 步 模 式 下 , 则 应 用 程 序 的 写 入 速 率 将 会 降 低 。用 于 VVR 缓 冲 区 空 间 的 可 <strong>调</strong> 参 数VVR 可 以 使 用 的 缓 冲 区 空 间 大 小 会 影 响 应 用 程 序 和 复 制 性 能 。 您 可 以 使 用 下 列 可 <strong>调</strong>参 数 来 根 据 您 的 要 求 管 理 缓 冲 区 空 间 :■■■vol_rvio_maxpool_szvol_min_lowmem_szvol_max_rdback_sz■vol_max_nmpool_szVVR 可 以 使 用 的 缓 冲 区 空 间 大 小 会 影 响 应 用 程 序 和 复 制 性 能 。 您 可 以 使 用 下 列 可 <strong>调</strong>参 数 来 根 据 您 的 要 求 管 理 缓 冲 区 空 间 :■■■■■vol_rvio_maxpool_szvol_min_lowmem_szvol_max_wrspool_szvol_max_rdback_szvol_max_nmpool_sz使 用 vxmemstat 命 令 可 监 视 VVR 所 使 用 的 缓 冲 区 空 间 。 下 列 几 节 介 绍 了 上 述 每 个可 <strong>调</strong> 参 数 。有 关 更 改 可 <strong>调</strong> 参 数 值 的 说 明 , 请 参 考 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong><strong>Availability</strong> <strong>Solutions</strong> Replication Administrator's Guide(《<strong>Veritas</strong> <strong>Storage</strong><strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> 复 制 管 理 <strong>指</strong> <strong>南</strong> 》)。


<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator95专 用 磁 盘 组 中 主 节 点 上 的 写 入 缓 冲 区 空 间 的 可 <strong>调</strong> 参 数以 下 可 <strong>调</strong> 参 数 用 于 控 制 专 用 磁 盘 组 中 主 节 点 上 的 写 入 缓 冲 区 空 间 :■■vol_rvio_maxpool_szvol_min_lowmem_sz操 作 系 统 中 可 为 处 理 传 入 的 写 入 分 配 的 缓 冲 区 空 间 大 小 由 可 <strong>调</strong> 参 数vol_rvio_maxpool_sz 进 行 定 义 , 其 默 认 值 为 128 MB。图 6-1 显 示 了 写 入 操 作 期 间 的 缓 冲 过 程 。图 6-1VVR 如 何 在 主 节 点 和 辅 助 节 点 之 间 使 用 缓 冲 区如 果 可 用 的 缓 冲 区 空 间 不 足 , 无 法 处 理 写 入 请 求 , 则 会 将 写 入 挂 起 。 在 处 理 新 写 入之 前 ,VVR 必 须 等 待 当 前 的 写 入 完 成 并 释 放 所 占 用 的 内 存 。此 外 , 当 缓 冲 区 空 间 不 足 时 ,VVR 还 会 提 前 释 放 缓 冲 区 , 这 要 求 VVR 从 SRL 回 读写 入 。请 参 见 第 93 页 的 “ 主 节 点 上 的 写 入 缓 冲 区 空 间 ”。这 两 个 问 题 都 可 以 通 过 增 加 vol_rvio_maxpool_sz 进 行 缓 解 。 通 过 设 置vol_rvio_maxpool_sz, 使 其 足 以 存 放 传 入 的 写 入 , 就 可 以 增 加 并 发 写 入 的 数 量 ,同 时 减 少 从 SRL 执 行 的 回 读 的 数 量 。 减 小 可 <strong>调</strong> 参 数 vol_rvio_maxpool_sz 的 值 时 ,将 会 使 执 行 此 操 作 的 系 统 上 的 所 有 RVG 停 止 。


96<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator在 确 定 是 否 提 前 释 放 和 稍 后 回 读 给 定 写 入 时 ,VVR 将 查 看 可 用 的 缓 冲 区 空 间 大 小 ;如 果 此 大 小 低 于 由 可 <strong>调</strong> 参 数 vol_min_lowmem_sz 定 义 的 阈 值 , 则 会 释 放 该 写 入 。如 果 该 阈 值 过 低 , 则 会 导 致 缓 冲 区 保 留 很 长 时 间 。 由 于 缓 冲 区 空 间 不 足 , 将 无 法 执行 新 写 入 。可 以 通 过 增 加 可 <strong>调</strong> 参 数 vol_min_lowmem_sz 的 值 来 提 高 阈 值 。 应 将 该 阈 值 设 置 为至 少 3 x N x I, 但 不 低 于 520 K, 其 中 N 是 到 复 制 卷 的 并 发 写 入 数 , 而 I 是 平 均 I/O大 小 , 向 上 舍 入 到 8 千 字 节 。vol_min_lowmem_sz 可 <strong>调</strong> 参 数 是 自 动 可 <strong>调</strong> 的 ,VVR将 视 传 入 的 写 入 的 具 体 情 况 , 增 加 或 减 小 该 可 <strong>调</strong> 参 数 值 。 使 用 vxtune 实 用 程 序 或系 统 特 定 的 接 口 为 该 可 <strong>调</strong> 参 数 <strong>指</strong> 定 的 值 将 被 用 作 初 始 值 , 可 以 根 据 应 用 程 序 写 入 行为 的 具 体 情 况 进 行 更 改 。请 注 意 , 仅 当 在 异 步 模 式 下 复 制 时 , 才 能 使 用 该 可 <strong>调</strong> 参 数 , 这 是 因 为 在 同 步 模 式 下复 制 时 不 会 回 读 SRL。使 用 vxrvg stats 命 令 可 确 定 最 大 并 发 (N) 和 平 均 写 入 大 小 (I)。用 于 回 读 缓 冲 区 空 间 的 可 <strong>调</strong> 参 数可 用 于 回 读 的 缓 冲 区 空 间 量 由 vol_max_rdback_sz 可 <strong>调</strong> 参 数 定 义 , 该 参 数 的 默 认值 为 128 MB。 要 容 纳 更 多 的 回 读 数 据 , 请 增 加 vol_max_rdback_sz 值 的 大 小 。 如果 有 一 个 或 多 个 RVG 对 应 多 个 处 于 异 步 模 式 的 辅 助 节 点 , 则 可 能 需 要 增 加 此 值 。图 6-2 说 明 了 在 VVR 回 读 数 据 时 如 何 使 用 vol_max_rdback_sz 可 <strong>调</strong> 参 数 。


<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator97图 6-2VVR 在 回 读 期 间 如 何 使 用 缓 冲 区使 用 vxmemstat 命 令 可 监 视 缓 冲 区 空 间 。 如 果 输 出 <strong>指</strong> 出 可 用 的 空 间 量 已 用 完 , 请 增加 vol_max_rdback_sz 可 <strong>调</strong> 参 数 的 值 来 提 高 回 读 性 能 。 当 减 小 vol_max_rdback_sz可 <strong>调</strong> 参 数 的 值 时 , 请 暂 停 对 VVR 当 前 复 制 到 的 所 有 辅 助 节 点 的 复 制 。共 享 磁 盘 组 中 主 节 点 上 缓 冲 区 空 间 的 可 <strong>调</strong> 参 数在 共 享 磁 盘 组 环 境 中 , 下 列 可 <strong>调</strong> 参 数 控 制 异 步 模 式 下 复 制 时 主 节 点 上 的 缓 冲 区 空间 :■■■vol_rvio_maxpool_szvol_min_lowmem_szvol_max_rdback_sz在 异 步 模 式 下 , 这 些 可 <strong>调</strong> 参 数 的 工 作 方 式 对 专 用 磁 盘 组 而 言 是 相 同 的 。请 参 见 第 95 页 的 “ 专 用 磁 盘 组 中 主 节 点 上 的 写 入 缓 冲 区 空 间 的 可 <strong>调</strong> 参 数 ”。。


98<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicatorvol_rvio_maxpool_sz 可 <strong>调</strong> 参 数 适 用 于 所 有 节 点 。vol_min_lowmem_sz 和vol_max_rdback_sz 可 <strong>调</strong> 参 数 仅 在 日 志 所 有 者 节 点 上 适 用 。 但 是 , 这 些 可 <strong>调</strong> 参 数 还应 在 所 有 节 点 上 都 设 置 为 相 同 的 值 , 因 为 在 某 个 时 间 , 任 何 节 点 都 可 能 成 为 日 志 所有 者 。在 共 享 磁 盘 组 环 境 中 , 下 列 可 <strong>调</strong> 参 数 控 制 在 同 步 模 式 下 复 制 时 主 节 点 上 的 缓 冲 区 空间 :■■vol_max_wrspool_szvol_rvio_maxpool_sz在 同 步 模 式 下 复 制 时 ,vol_rvio_maxpool_sz 可 <strong>调</strong> 参 数 的 工 作 方 式 与 专 用 磁 盘 组 的工 作 方 式 相 同 , 但 它 不 能 防 止 回 读 。请 参 见 第 95 页 的 “ 专 用 磁 盘 组 中 主 节 点 上 的 写 入 缓 冲 区 空 间 的 可 <strong>调</strong> 参 数 ”。应 该 在 共 享 磁 盘 组 中 的 所 有 节 点 上 都 设 置 此 可 <strong>调</strong> 参 数 。 另 外 , 可 以 在 日 志 所 有 者 上分 配 以 用 于 接 收 非 日 志 所 有 者 发 送 的 写 入 内 容 的 缓 冲 区 空 间 量 由 写 入 传 送 缓 冲 区 空间 可 <strong>调</strong> 参 数 vol_max_wrspool_sz 定 义 , 其 默 认 值 为 64MB。 此 可 <strong>调</strong> 参 数 应 在 所 有节 点 上 都 设 置 为 相 同 的 值 , 因 为 在 某 个 时 间 , 任 何 节 点 都 可 能 成 为 日 志 所 有 者 。图 6-3 显 示 了 VVR 如 何 使 用 共 享 磁 盘 组 环 境 中 主 节 点 上 的 缓 冲 区 。图 6-3对 于 同 步 RLINK,VVR 如 何 使 用 共 享 磁 盘 组 中 主 节 点 上 的 缓 冲 区


<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator99用 于 辅 助 节 点 上 的 缓 冲 区 空 间 的 可 <strong>调</strong> 参 数通 过 网 络 传 入 辅 助 节 点 的 请 求 可 以 使 用 的 缓 冲 区 空 间 大 小 由 VVR 可 <strong>调</strong> 参 数vol_max_nmpool_sz 确 定 , 其 默 认 值 为 64 MB。VVR 会 为 每 个 辅 助 节 点 RVG 分 配不 同 的 缓 冲 区 空 间 , 其 大 小 等 于 可 <strong>调</strong> 参 数 vol_max_nmpool_sz 的 值 。 辅 助 节 点 上的 缓 冲 区 空 间 必 须 大 到 可 以 防 止 过 于 降 低 网 络 传 输 速 度 。如 果 缓 冲 区 太 大 , 可 能 会 导 致 问 题 。 当 写 入 内 容 到 达 辅 助 节 点 时 , 辅 助 节 点 会 向 主节 点 发 送 一 个 确 认 , 以 便 主 节 点 了 解 到 传 输 已 完 成 。 在 将 写 入 内 容 写 入 辅 助 节 点 上的 数 据 卷 时 , 辅 助 节 点 会 再 发 送 一 个 确 认 , 通 知 主 节 点 可 以 从 SRL 中 丢 弃 写 入 内容 。 但 是 , 如 果 这 第 二 个 确 认 在 一 分 钟 内 没 有 发 送 , 则 主 节 点 会 断 开 RLINK 的 连接 。RLINK 会 立 即 重 新 连 接 , 但 这 可 能 导 致 网 路 流 中 断 和 其 他 可 能 的 问 题 。 因 此 ,应 <strong>调</strong> <strong>整</strong> 辅 助 节 点 上 缓 冲 区 空 间 的 大 小 , 以 便 任 何 写 入 内 容 都 不 会 在 其 中 保 留 一 分钟 。 此 大 小 取 决 于 可 以 将 数 据 写 入 磁 盘 的 速 率 , 该 速 率 取 决 于 磁 盘 本 身 、I/O 总 线 、系 统 负 载 以 及 写 入 的 性 质 ( 随 机 或 顺 序 , 小 型 或 大 型 )。如 果 写 入 速 率 为 W MB/ 秒 , 则 缓 冲 区 的 大 小 不 应 超 过 W * 50 MB, 即 50 秒 的 写 入内 容 。有 很 多 方 法 可 以 测 量 W。 如 果 辅 助 节 点 上 的 磁 盘 和 卷 布 局 与 主 节 点 上 的 磁 盘 和 卷 布局 相 当 , 并 且 您 有 实 施 复 制 前 主 节 点 中 的 I/O 统 计 数 据 , 则 可 以 根 据 这 些 统 计 数 据计 算 出 最 大 写 入 速 率 。或 者 , 如 果 已 实 施 复 制 , 可 以 开 始 <strong>调</strong> <strong>整</strong> 辅 助 节 点 上 缓 冲 区 空 间 的 大 小 , 使 其 大 到 可以 避 免 超 时 和 内 存 错 误 。当 复 制 在 最 大 使 用 率 时 处 于 活 动 状 态 , 请 运 行 下 列 命 令 并 确 保 没 有 内 存 错 误 , 而 且超 时 错 误 很 少 :# vxrlink -g diskgroup -i5 stats rlink_name然 后 , 运 行 vxstat 命 令 得 到 最 低 写 入 速 率 :# vxstat -g diskgroup -i5输 出 与 以 下 内 容 类 似 :OPERATIONS BLOCKS AVG TIME(ms)TYP NAME READ WRITE READ WRITE READ WRITEMon 29 Sep 2003 07:33:07 AM PDTvol srl1 0 1245 0 1663 0.0 9.0vol archive 0 750 0 750 0.0 9.0vol archive-L01 0 384 0 384 0.0 5.9vol archive-L02 0 366 0 366 0.0 12.1vol ora02 0 450 0 900 0.0 11.1vol ora03 0 0 0 0 0.0 0.0vol ora04 0 0 0 0 0.0 0.0


100<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume ReplicatorMon 29 Sep 2003 07:33:12 AM PDTvol srl1 0 991 0 1389 0.0 20.1vol archive 0 495 0 495 0.0 10.1vol archive-L01 0 256 0 256 0.0 5.9vol archive-L02 0 239 0 239 0.0 14.4vol ora02 0 494 0 988 0.0 10.0vol ora03 0 0 0 0 0.0 0.0vol ora04 0 0 0 0 0.0 0.0对 于 每 个 时 间 间 隔 , 请 在 数 据 卷 的 块 写 入 列 中 添 加 数 量 , 但 不 包 括 SRL。 另 外 , 请不 要 包 括 任 何 子 卷 。 例 如 ,archive-L01 和 archive-L02 是 卷 archive 的 子 卷 。子 卷 中 写 入 内 容 的 统 计 数 据 包 括 在 卷 archive 的 统 计 数 据 中 。 您 可 以 根 据 需 要 使 用不 同 的 时 间 间 隔 、 运 行 测 试 的 总 时 间 和 运 行 测 试 的 次 数 。 在 本 例 中 , 时 间 间 隔 为 5秒 , 按 块 计 数 , 因 此 在 块 大 小 为 2 KB 的 计 算 机 上 , 每 个 时 间 间 隔 的 兆 字 节 的 数 量M 为 ( 总 计 * 2048)/(1024*1024), 其 中 ,“ 总 计 ” 为 一 个 时 间 间 隔 的 总 和 。 因此 , 对 于 一 秒 , 兆 字 节 的 数 量 为 M/5, 而 缓 冲 区 的 大 小 为 (M/5)*50。 如 果 有 多 个 主节 点 , 请 不 要 将 缓 冲 区 大 小 增 加 到 大 于 此 数 量 。对 SRL 的 写 入 不 应 视 作 应 用 程 序 I/O 负 载 的 一 部 分 。 但 是 , 在 异 步 模 式 中 , 辅 助 节点 将 传 入 更 新 写 入 辅 助 节 点 SRL 和 数 据 卷 , 因 此 可 能 有 必 要 将 vol_max_nmpool_sz的 值 设 置 得 稍 微 大 一 些 。 不 过 , 若 要 避 免 出 现 本 节 开 头 所 述 的 问 题 , 则 计 算 出 的vol_max_nmpool_sz 值 应 仍 确 保 写 入 内 容 不 应 在 池 中 保 留 一 分 钟 以 上 。DCM 重 放 块 大 小在 重 放 数 据 更 改 映 射 (DCM) 时 , 数 据 会 发 送 到 辅 助 节 点 的 块 中 。 使 用 可 <strong>调</strong> 参 数vol_dcm_replay_size 可 根 据 网 络 情 况 配 置 DCM 重 放 块 的 大 小 。vol_dcm_replay_size 的 默 认 值 为 256K。 减 小 可 <strong>调</strong> 参 数 vol_dcm_replay_size的 值 可 能 会 提 高 在 高 延 迟 环 境 中 的 性 能 。心 跳 超 时VVR 使 用 心 跳 机 制 来 检 测 主 节 点 主 机 和 辅 助 节 点 主 机 之 间 的 通 信 故 障 。 在 主 节 点 和辅 助 节 点 之 间 交 换 心 跳 之 后 ,RLINK 会 连 接 。 在 等 待 远 程 主 机 确 认 心 跳 期 间 ,RLINK仍 保 持 连 接 状 态 。 心 跳 可 以 保 留 在 未 确 认 状 态 的 最 大 时 间 间 隔 称 为 心 跳 超 时 值 。 如果 在 <strong>指</strong> 定 的 超 时 值 内 未 确 认 心 跳 , 则 VVR 会 断 开 RLINK 的 连 接 。使 用 可 <strong>调</strong> 参 数 vol_nm_hb_timeout 可 以 <strong>指</strong> 定 心 跳 超 时 值 。 默 认 值 为 10 秒 。 对 于 高延 迟 网 络 , 增 加 可 <strong>调</strong> 参 数 vol_nm_hb_timeout 的 默 认 值 可 防 止 RLINK 遇 到 伪 断 开连 接 。


<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator101内 存 块 大 小使 用 可 <strong>调</strong> 参 数 voliomem_chunk_size 可 以 配 置 VVR 分 配 或 释 放 系 统 内 存 时 所 使 用的 内 存 块 的 粒 度 。 内 存 块 是 可 在 一 个 操 作 中 写 入 磁 盘 的 一 段 连 续 内 存 。 如 果 应 用 程序 的 写 入 大 小 大 于 内 存 块 大 小 , 则 会 将 该 写 入 操 作 分 成 多 个 操 作 , 这 可 能 会 降 低 性能 。VVR 和 网 络 地 址 转 换 防 火 墙<strong>调</strong> <strong>整</strong> VVR 压 缩VVR 使 用 心 跳 机 制 来 检 测 主 节 点 主 机 和 辅 助 节 点 主 机 之 间 的 通 信 故 障 。VVR 使 用心 跳 消 息 中 的 IP 地 址 来 发 送 心 跳 确 认 。通 过 基 于 网 络 地 址 转 换 (NAT) 的 防 火 墙 进 行 复 制 时 ,VVR 必 须 使 用 已 转 换 的 IP 地址 , 而 不 是 心 跳 消 息 中 的 IP 地 址 。 如 果 使 用 心 跳 消 息 中 的 IP 地 址 , 心 跳 确 认 将 在防 火 墙 中 丢 失 , 并 且 也 不 会 启 动 复 制 。可 <strong>调</strong> 参 数 vol_vvr_use_nat 会 <strong>指</strong> 示 VVR 使 用 已 接 收 消 息 中 经 过 转 换 的 地 址 , 以 便VVR 通 过 基 于 NAT 的 防 火 墙 进 行 通 信 。 仅 当 配 置 中 存 在 基 于 NAT 的 防 火 墙 时 , 才可 将 此 可 <strong>调</strong> 参 数 设 置 为 1。以 下 可 <strong>调</strong> 参 数 按 系 统 控 制 压 缩 设 置 :■■vol_cmpres_enabledvol_cmpres_threads有 关 如 何 使 用 vxtune 命 令 更 改 可 <strong>调</strong> 参 数 值 的 信 息 , 请 参 见 <strong>Veritas</strong> <strong>Storage</strong><strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> Replication Administrator's Guide(《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> 复 制 管 理 <strong>指</strong><strong>南</strong> 》)。用 于 启 用 压 缩 的 可 <strong>调</strong> 参 数可 以 使 用 以 下 方 法 之 一 来 启 用 压 缩 功 能 :■ 使 用 vradmin set 命 令 按 辅 助 节 点 启 用 。■ 使 用 全 局 VVR 压 缩 可 <strong>调</strong> 参 数 按 系 统 启 用 。有 关 如 何 使 用 vradmin set 命 令 按 辅 助 节 点 启 用 压 缩 的 更 多 信 息 , 请 参 见 <strong>Veritas</strong><strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> Replication Administrator'sGuide(《<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong> <strong>Availability</strong> <strong>Solutions</strong> 复 制 管 理<strong>指</strong> <strong>南</strong> 》) 中 题 为 Choosing the compression mode( 选 择 压 缩 模 式 ) 的 一 节 。使 用 全 局 VVR 压 缩 可 <strong>调</strong> 参 数 vol_cmpres_enabled, 可 以 按 系 统 启 用 或 禁 用 压 缩 。默 认 情 况 下 压 缩 处 于 禁 用 状 态 。 可 以 在 主 节 点 主 机 上 设 置 vol_cmpres_enabled 可


102<strong>调</strong> <strong>整</strong> 复 制 性 能<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator<strong>调</strong> 参 数 , 也 可 以 在 辅 助 节 点 主 机 上 设 置 它 , 但 它 仅 在 主 节 点 上 生 效 。 按 辅 助 节 点 设定 的 压 缩 设 置 不 会 覆 盖 全 局 设 置 。对 于 集 群 环 境 的 情 况 , 需 要 在 主 节 点 集 群 或 辅 助 节 点 集 群 的 当 前 日 志 所 有 者 节 点 上设 置 此 可 <strong>调</strong> 参 数 。 仅 在 主 节 点 集 群 的 日 志 所 有 者 节 点 上 维 护 与 压 缩 有 关 的 统 计 数据 。 建 议 您 在 主 节 点 集 群 和 辅 助 节 点 集 群 的 所 有 节 点 上 都 设 置 此 可 <strong>调</strong> 参 数 , 以 防 止在 日 志 所 有 者 节 点 发 生 变 化 时 此 可 <strong>调</strong> 参 数 的 设 置 受 到 破 坏 。注 意 : 如 果 启 用 了 全 局 VVR 压 缩 可 <strong>调</strong> 参 数 , 但 未 启 用 按 辅 助 节 点 设 定 的 设 置 , 那么 将 会 启 用 压 缩 , 但 vradmin repstatus 和 vxprint 命 令 的 输 出 将 不 会 <strong>指</strong> 明 压 缩是 已 启 用 还 是 已 禁 用 。 此 外 ,vrstat 和 vxrlink -e stats 命 令 也 不 会 显 示 与 压 缩有 关 的 统 计 数 据 。 为 了 能 够 查 看 压 缩 模 式 以 及 与 压 缩 有 关 的 统 计 数 据 , 应 使 用 按 辅助 节 点 设 定 的 设 置 来 启 用 压 缩 。用 于 设 置 压 缩 线 程 数 的 可 <strong>调</strong> 参 数vol_cmpres_threads 可 <strong>调</strong> 参 数 是 按 系 统 设 置 的 可 <strong>调</strong> 参 数 , 用 于 设 置 主 节 点 主 机 上的 压 缩 线 程 数 目 或 辅 助 节 点 主 机 上 的 解 压 缩 线 程 数 目 , 其 取 值 范 围 为 1 至 64。 默 认值 为 10。 您 可 以 根 据 您 的 CPU 使 用 情 况 来 <strong>调</strong> <strong>整</strong> 此 设 置 。VVR 压 缩 的 <strong>调</strong> <strong>整</strong> 注 意 事 项下 面 是 VVR 压 缩 的 <strong>调</strong> <strong>整</strong> 注 意 事 项 :■■■VVR 压 缩 启 用 后 , 会 加 大 对 主 节 点 主 机 和 辅 助 节 点 主 机 上 CPU 的 占 用 。 建 议 通过 分 配 专 用 CPU 来 为 此 CPU 开 销 置 备 好 资 源 。减 少 主 节 点 主 机 和 辅 助 节 点 主 机 上 的 压 缩 线 程 和 解 压 缩 线 程 数 目 可 以 减 少 CPU占 用 量 。在 CPU 利 用 率 非 常 高 的 情 况 下 , 建 议 禁 用 压 缩 或 者 减 少 主 节 点 主 机 和 辅 助 节 点主 机 上 设 置 的 压 缩 线 程 和 解 压 缩 线 程 数 目 。


7<strong>Veritas</strong> Cluster Server 性 能注 意 事 项本 章 节 包 括 下 列 主 题 :■■■■集 群 组 件 如 何 影 响 性 能集 群 操 作 如 何 影 响 性 能HAD 的 CPU 绑 定VCS 代 理 统 计 数 据集 群 组 件 如 何 影 响 性 能VCS 及 其 代 理 与 应 用 程 序 在 相 同 的 系 统 上 运 行 。 因 此 ,VCS 尝 试 最 大 限 度 地 减 少 其对 <strong>整</strong> 体 系 统 性 能 的 影 响 。 影 响 性 能 的 主 要 集 群 组 件 包 括 : 内 核 ( 特 别 是 GAB 和LLT)、VCS 引 擎 (HAD) 和 VCS 代 理 。 有 关 以 下 各 节 中 提 及 的 属 性 或 命 令 的 详 细 信息 , 请 参 见 从 命 令 行 管 理 VCS 一 章 以 及 有 关 VCS 属 性 的 附 录 。请 参 见 第 103 页 的 “ 内 核 组 件 (GAB 和 LLT) 如 何 影 响 性 能 ”。请 参 见 第 104 页 的 “ VCS 引 擎 (HAD) 如 何 影 响 性 能 ”。请 参 见 第 104 页 的 “ 代 理 如 何 影 响 性 能 ”。请 参 见 第 105 页 的 “VCS 图 形 用 户 界 面 如 何 影 响 性 能 ”。内 核 组 件 (GAB 和 LLT) 如 何 影 响 性 能通 常 ,VCS 内 核 组 件 的 开 销 很 小 。 内 核 组 件 提 供 各 集 群 系 统 之 间 的 心 跳 和 原 子 信 息交 换 。 默 认 情 况 下 , 集 群 中 的 每 个 系 统 每 秒 向 该 集 群 中 的 其 他 系 统 发 送 两 个 小 心 跳包 。


104<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 组 件 如 何 影 响 性 能VCS 引 擎 (HAD) 如 何 影 响 性 能代 理 如 何 影 响 性 能VCS 引 擎 HAD 作 为 后 台 驻 留 程 序 进 程 运 行 。 默 认 情 况 下 , 它 作 为 高 优 先 级 进 程 运行 , 以 确 保 它 将 心 跳 发 送 给 内 核 组 件 并 对 故 障 做 出 快 速 响 应 。HAD 在 单 独 的 线 程 中运 行 日 志 记 录 活 动 , 以 减 少 因 日 志 记 录 对 引 擎 性 能 的 影 响 。VCS 以 循 环 方 式 运 行 来 等 待 来 自 代 理 、ha 命 令 、 图 形 用 户 界 面 和 其 他 系 统 的 消 息 。在 正 常 条 件 下 , 由 HAD 处 理 的 消 息 数 很 少 。 这 些 消 息 主 要 包 括 来 自 代 理 的 心 跳 消息 和 来 自 全 局 计 数 器 的 更 新 消 息 。 当 发 生 事 件 时 ,VCS 可 能 会 交 换 其 他 消 息 , 但 是即 使 是 在 事 件 过 程 中 , 其 开 销 通 常 也 是 微 不 足 道 的 。 请 注 意 , 这 取 决 于 事 件 的 类型 ; 例 如 , 某 个 资 源 出 现 故 障 可 能 导 致 组 在 一 个 系 统 上 脱 机 而 在 另 一 个 系 统 上 联机 。 系 统 故 障 将 对 出 现 故 障 的 系 统 上 的 所 有 联 机 服 务 组 <strong>调</strong> 用 故 障 转 移 。要 继 续 监 视 VCS 状 态 , 请 使 用 VCS 图 形 用 户 界 面 或 hastatus 命 令 。 这 两 种 方 法 都保 留 与 VCS 的 连 接 并 注 册 事 件 , 都 比 循 环 运 行 命 令 ( 如 hastatus -summary 或hasys) 更 为 高 效 。如 果 多 个 事 件 同 时 发 生 , 则 连 接 到 VCS 的 客 户 端 数 会 影 响 性 能 。 例 如 , 如 果 有 五 个GUI 进 程 连 接 到 VCS,VCS 将 向 所 有 五 个 客 户 端 发 送 状 态 更 新 。 维 持 较 少 的 VCS客 户 端 连 接 可 以 减 少 此 开 销 。VCS 代 理 进 程 对 系 统 性 能 的 影 响 最 大 。 每 个 代 理 进 程 有 两 个 组 件 : 代 理 框 架 和 代 理函 数 。 代 理 框 架 提 供 常 用 功 能 , 如 与 HAD 通 信 、 多 个 资 源 的 多 线 程 处 理 、 <strong>调</strong> 度 线程 和 <strong>调</strong> 用 函 数 。 代 理 函 数 实 现 特 定 于 代 理 的 功 能 。 配 置 代 理 时 , 请 查 看 需 遵 循 的 性能 准 则 。请 参 见 第 104 页 的 “ 监 视 资 源 类 型 和 代 理 配 置 ”。监 视 资 源 类 型 和 代 理 配 置默 认 情 况 下 ,VCS 每 60 秒 钟 监 视 一 次 每 个 资 源 。 您 可 以 通 过 修 改 资 源 类 型 的MonitorInterval 属 性 来 更 改 此 设 置 。 也 许 还 可 以 考 虑 降 低 非 关 键 资 源 或 监 视 操 作成 本 高 昂 的 资 源 的 监 视 频 率 。 请 注 意 , 降 低 监 视 频 率 也 就 意 味 着 VCS 可 能 需 要 花 费较 长 的 时 间 来 检 测 资 源 故 障 。默 认 情 况 下 ,VCS 还 监 视 脱 机 资 源 。 这 可 以 确 保 当 某 人 在 VCS 控 制 之 外 将 资 源 联 机时 ,VCS 会 检 测 到 该 资 源 并 为 故 障 转 移 组 标 记 一 个 并 发 冲 突 。 要 降 低 脱 机 资 源 的 监视 频 率 , 请 修 改 资 源 类 型 的 OfflineMonitorInterval 属 性 。VCS 代 理 框 架 利 用 多 线 程 处 理 , 允 许 对 相 同 资 源 类 型 并 行 运 行 多 个 资 源 操 作 。 例如 , 单 个 Mount 代 理 处 理 所 有 装 入 资 源 。 默 认 情 况 下 , 大 多 数 资 源 类 型 的 代 理 线 程数 为 10。 要 更 改 此 默 认 值 , 请 修 改 资 源 类 型 的 NumThreads 属 性 。NumThreads属 性 的 最 大 值 为 30。


<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 组 件 如 何 影 响 性 能105继 续 以 该 示 例 为 例 进 行 说 明 ,Mount 代 理 将 根 据 MonitorInterval 或OfflineMonitorInterval 属 性 , 为 所 有 装 入 资 源 <strong>调</strong> 度 monitor 函 数 。 如 果 装 入 资 源数 大 于 NumThreads, 则 可 能 会 要 求 某 些 装 入 资 源 的 监 视 操 作 等 待 执 行 monitor 函数 , 直 至 线 程 空 闲 下 来 。修 改 NumThreads 属 性 的 其 他 注 意 事 项 包 括 :■■如 果 仅 有 某 个 给 定 类 型 的 一 个 或 两 个 资 源 , 可 以 将 NumThreads 设 置 为 一 个 较低 的 值 。如 果 拥 有 某 个 给 定 类 型 的 多 个 资 源 , 请 估 计 执 行 monitor 函 数 所 需 的 时 间 以 及可 用 于 监 视 的 CPU 处 理 能 力 。 例 如 , 如 果 有 50 个 装 入 点 , 您 也 许 希 望 在 不 影响 <strong>整</strong> 体 系 统 性 能 的 前 提 下 , 增 加 NumThreads 以 获 得 Mount 代 理 的 理 想 性 能 。您 还 可 以 通 过 修 改 函 数 的 关 联 属 性 来 <strong>调</strong> <strong>整</strong> VCS 监 视 各 种 函 数 的 频 率 。MonitorTimeout、OnlineTimeOut 和 OfflineTimeout 属 性 分 别 表 示 monitor、online 和 offline 函 数 必 须 完 成 所 允 许 的 最 长 时 间 ( 秒 ), 如 果 这 些 函 数 在 相 应 的时 间 内 没 有 完 成 , 则 将 被 终 止 。MonitorTimeout 属 性 的 默 认 值 为 60 秒 。OnlineTimeout 和 OfflineTimeout 属 性 的 默 认 值 为 300 秒 。 为 了 获 得 最 佳 效 果 ,Symantec 建 议 在 修 改 默 认 值 之 前 , 估 量 使 资 源 联 机 、 脱 机 和 监 视 资 源 所 需 的 时 间 。通 过 执 行 联 机 或 脱 机 命 令 , 来 估 量 执 行 每 个 操 作 所 需 的 时 间 。 要 估 量 监 视 资 源 所 需的 时 间 , 请 使 该 资 源 出 现 故 障 并 发 出 一 个 探 查 , 或 使 资 源 在 VCS 控 制 之 外 联 机 并 执行 一 个 探 查 。代 理 通 常 按 正 常 优 先 级 运 行 。 开 发 代 理 时 , 请 注 意 以 下 事 项 :■■如 果 编 写 一 个 自 定 义 代 理 , 请 使 用 C 或 C++ 编 写 monitor 函 数 。 如 果 编 写 基 于脚 本 的 监 视 程 序 , 则 VCS 每 次 使 用 该 监 视 程 序 时 都 必 须 <strong>调</strong> 用 一 个 新 进 程 。 如 果存 在 许 多 此 类 型 的 资 源 , 会 导 致 很 大 的 开 销 。如 果 事 实 证 明 监 视 该 资 源 的 开 销 很 大 , 则 可 以 将 其 分 为 粗 略 ( 即 浅 层 ) 监 视 和更 全 面 的 深 入 ( 即 深 层 ) 监 视 。 具 体 是 使 用 浅 层 监 视 还 是 深 层 监 视 , 取 决 于 您的 配 置 要 求 。代 理 的 一 个 其 他 注 意 事 项 是 , 需 正 确 配 置 服 务 组 的 SystemList 属 性 。 例 如 , 如 果 知道 某 个 服 务 组 只 能 在 sysa 和 sysb 上 联 机 , 请 不 要 在 SystemList 中 包 括 其 他 系 统 。这 可 节 省 其 他 代 理 进 程 和 监 视 的 开 销 。VCS 图 形 用 户 界 面 如 何 影 响 性 能VCS 图 形 用 户 界 面 Cluster Manager(Java 控 制 台 ) 维 持 与 HAD 的 持 久 性 连 接 ,它 从 HAD 接 收 有 关 集 群 状 态 的 定 期 更 新 。 为 了 获 得 最 佳 效 果 , 请 在 集 群 外 的 系 统上 运 行 GUI 以 免 影 响 节 点 的 性 能 。


106<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 操 作 如 何 影 响 性 能集 群 操 作 如 何 影 响 性 能查 看 下 列 主 题 , 这 些 主 题 介 绍 了 以 下 对 集 群 中 的 系 统 、 资 源 和 服 务 组 的 操 作 如 何 影响 性 能 :集 群 系 统 启 动资 源 联 机资 源 脱 机服 务 组 联 机服 务 组 脱 机资 源 出 现 故 障系 统 出 现 故 障网 络 链 接 出 现 故 障系 统 发 生 混 乱服 务 组 进 行 切 换服 务 组 进 行 故 障 转 移请 参 见 第 106 页 的 “ 启 动 集 群 系 统 时 的 VCS 性 能 注 意 事 项 ”。请 参 见 第 107 页 的 “ 资 源 进 入 联 机 状 态 时 的 VCS 性 能 注 意 事项 ”。请 参 见 第 107 页 的 “ 资 源 进 入 脱 机 状 态 时 的 VCS 性 能 注 意 事项 ”。请 参 见 第 107 页 的 “ 服 务 组 进 入 联 机 状 态 时 的 VCS 性 能 注 意 事项 ”。请 参 见 第 107 页 的 “ 服 务 组 进 入 脱 机 状 态 时 的 VCS 性 能 注 意 事项 ”。请 参 见 第 108 页 的 “ 资 源 出 现 故 障 时 的 VCS 性 能 注 意 事 项 ”。请 参 见 第 108 页 的 “ 系 统 出 现 故 障 时 的 VCS 性 能 注 意 事 项 ”。请 参 见 第 109 页 的 “ 网 络 链 接 出 现 故 障 时 的 VCS 性 能 注 意 事项 ”。请 参 见 第 109 页 的 “ 系 统 发 生 混 乱 时 的 VCS 性 能 注 意 事 项 ”。请 参 见 第 111 页 的 “ 服 务 组 切 换 时 的 VCS 性 能 注 意 事 项 ”。请 参 见 第 111 页 的 “ 服 务 组 故 障 转 移 时 的 VCS 性 能 注 意 事 项 ”。启 动 集 群 系 统 时 的 VCS 性 能 注 意 事 项当 集 群 系 统 引 导 时 , 内 核 驱 动 程 序 和 VCS 进 程 将 按 特 定 顺 序 启 动 。 如 果 系 统 是 集 群中 的 第 一 个 系 统 , 则 VCS 将 读 取 集 群 配 置 文 件 main.cf 并 生 成 一 个 “ 内 存 中 的 ” 配置 数 据 库 。 此 时 , 该 系 统 处 于 LOCAL_BUILD 状 态 。 生 成 配 置 数 据 库 后 , 系 统 将 转换 为 RUNNING 模 式 。 第 一 个 系 统 处 于 LOCAL_BUILD 状 态 时 , 如 果 另 一 个 系 统 加入 该 集 群 , 则 该 系 统 必 须 等 待 , 直 到 第 一 个 系 统 转 换 为 RUNNING 模 式 。 生 成 配 置所 需 的 时 间 取 决 于 该 配 置 中 的 服 务 组 数 及 其 依 赖 关 系 , 以 及 每 组 中 的 资 源 数 及 资 源依 赖 关 系 。VCS 为 每 个 系 统 、 服 务 组 、 类 型 和 资 源 创 建 一 个 对 象 。 通 常 , 系 统 、 服务 组 和 类 型 的 数 目 很 少 , 因 此 资 源 和 资 源 依 赖 项 的 数 目 可 确 定 生 成 配 置 数 据 库 并 使VCS 进 入 RUNNING 模 式 所 需 的 时 间 。 如 果 一 个 系 统 加 入 其 中 至 少 有 一 个 系 统 处 于RUNNING 模 式 的 集 群 , 则 它 会 基 于 处 于 该 模 式 的 编 号 最 低 的 系 统 生 成 配 置 。


<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 操 作 如 何 影 响 性 能107注 意 : 当 VCS 转 换 到 RUNNING 模 式 后 , 服 务 组 将 在 AutoStart 过 程 中 进 入 联 机 状态 。资 源 进 入 联 机 状 态 时 的 VCS 性 能 注 意 事 项代 理 的 online 函 数 使 该 资 源 联 机 。 此 函 数 可 能 会 在 该 资 源 完 全 联 机 之 前 返 回 。 后 续监 视 确 定 资 源 是 否 处 于 联 机 状 态 , 然 后 向 VCS 报 告 该 信 息 。 使 资 源 联 机 所 需 的 时 间等 于 资 源 进 入 联 机 状 态 的 时 间 加 上 执 行 后 续 监 视 和 向 VCS 报 告 的 时 间 。Online 函 数 完 成 后 , 大 多 数 资 源 已 处 于 联 机 状 态 。 该 代 理 在 该 函 数 完 成 后 会 立 即 <strong>调</strong>度 监 视 程 序 , 因 此 第 一 次 监 视 时 会 检 测 到 该 资 源 处 于 联 机 状 态 。 但 是 , 对 于 某 些 资源 ( 如 数 据 库 服 务 器 ), 需 要 花 费 较 长 的 时 间 进 行 恢 复 。 在 这 种 情 况 下 , 使 资 源 联机 所 需 的 时 间 取 决 于 要 恢 复 的 数 据 量 。 可 能 需 要 多 次 监 视 才 会 报 告 数 据 库 服 务 器 处于 联 机 状 态 。 当 这 种 情 况 发 生 时 , 务 必 为 数 据 库 服 务 器 资 源 类 型 的 OnlineTimeout和 OnlineWaitLimit 属 性 配 置 正 确 的 值 。资 源 进 入 脱 机 状 态 时 的 VCS 性 能 注 意 事 项与 online 函 数 相 似 ,offline 函 数 可 使 资 源 脱 机 , 并 且 可 以 在 资 源 实 际 脱 机 之 前 返回 。 后 续 监 视 确 认 资 源 是 否 处 于 脱 机 状 态 。 使 资 源 脱 机 所 需 的 时 间 等 于 资 源 进 入 脱机 状 态 所 需 的 时 间 加 上 后 续 监 视 和 向 VCS 报 告 该 资 源 已 处 于 脱 机 状 态 的 持 续 时 间 。大 多 数 资 源 通 常 在 offline 函 数 完 成 后 处 于 脱 机 状 态 。 代 理 在 offline 函 数 完 成 后 会立 即 <strong>调</strong> 度 监 视 程 序 , 因 此 第 一 次 监 视 时 会 检 测 到 该 资 源 处 于 脱 机 状 态 。服 务 组 进 入 联 机 状 态 时 的 VCS 性 能 注 意 事 项使 服 务 组 进 入 联 机 状 态 所 需 的 时 间 取 决 于 服 务 组 中 的 资 源 数 、 服 务 组 依 赖 关 系 结 构以 及 使 该 组 的 资 源 联 机 所 需 的 时 间 。 例 如 , 如 果 服 务 组 G1 有 三 个 资 源 :R1、R2 和R3( 其 中 ,R1 依 赖 于 R2 而 R2 依 赖 于 R3),VCS 将 先 使 R3 联 机 。 当 R3 处 于 联机 状 态 时 ,VCS 将 使 R2 联 机 。 当 R2 处 于 联 机 状 态 时 ,VCS 将 使 R1 联 机 。 使 G1联 机 所 需 的 时 间 等 于 使 所 有 资 源 联 机 所 需 的 时 间 。 但 是 , 如 果 R1 依 赖 于 R2 和 R3,但 是 后 两 者 之 间 没 有 依 赖 关 系 , 将 并 行 启 动 R2 和 R3 的 联 机 操 作 。 当 两 者 都 处 于 联机 状 态 时 , 将 使 R1 联 机 。 使 组 联 机 所 需 的 时 间 是 使 R2 和 R3 联 机 的 最 长 时 间 加 上使 R1 联 机 的 时 间 。 通 常 , 服 务 组 树 范 围 越 广 , 允 许 的 并 行 操 作 就 越 多 , 联 机 所 需的 时 间 也 就 越 短 。 较 为 复 杂 的 服 务 组 树 不 允 许 太 高 的 并 行 度 , 也 不 允 许 对 组 联 机 操作 序 列 化 。服 务 组 进 入 脱 机 状 态 时 的 VCS 性 能 注 意 事 项使 服 务 组 脱 机 是 从 上 到 下 进 行 的 , 与 之 相 反 的 是 , 联 机 操 作 是 从 下 到 上 进 行 的 。 使服 务 组 脱 机 所 需 的 时 间 取 决 于 服 务 组 中 的 资 源 数 和 使 组 的 资 源 脱 机 所 需 的 时 间 。 例如 , 如 果 服 务 组 G1 有 三 个 资 源 :R1、R2 和 R3( 其 中 ,R1 依 赖 于 R2 而 R2 依 赖于 R3),VCS 将 先 使 R1 脱 机 。 当 R1 处 于 脱 机 状 态 时 ,VCS 将 使 R2 脱 机 。 当 R2


108<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 操 作 如 何 影 响 性 能处 于 脱 机 状 态 时 ,VCS 将 使 R3 脱 机 。 使 G1 脱 机 所 需 的 时 间 等 于 使 所 有 资 源 进 入脱 机 状 态 所 需 的 时 间 。资 源 出 现 故 障 时 的 VCS 性 能 注 意 事 项检 测 资 源 出 现 故 障 所 需 的 时 间 取 决 于 资 源 类 型 的 MonitorInterval 属 性 值 。 资 源 出现 故 障 后 , 将 在 下 一 次 监 视 时 检 测 到 它 。 但 如 果 将 ToleranceLimit 属 性 设 置 为 非 零值 , 代 理 可 能 不 会 声 明 该 资 源 出 现 故 障 。 如 果 monitor 函 数 报 告 脱 机 的 次 数 大 于 在ToleranceLimit 中 设 置 的 数 值 , 将 声 明 该 资 源 出 现 故 障 。 但 是 , 如 果 该 资 源 保 持 为联 机 状 态 的 时 间 达 到 了 ConfInterval 属 性 中 <strong>指</strong> 定 的 间 隔 , 则 在 与 ToleranceLimit进 行 比 较 时 将 不 再 包 括 先 前 报 告 的 脱 机 次 数 。当 代 理 确 定 资 源 出 现 故 障 时 , 将 <strong>调</strong> 用 clean 函 数 ( 如 果 已 实 现 ) 来 验 证 该 资 源 是 否已 经 完 全 脱 机 。 清 除 之 后 的 监 视 将 验 证 脱 机 状 况 。 接 下 来 , 代 理 按 照 在 RestartLimit属 性 ( 如 果 属 性 值 不 为 零 ) 中 设 置 的 次 数 尝 试 重 新 启 动 资 源 之 后 , 会 放 弃 尝 试 并 通知 HAD 该 资 源 出 现 故 障 。 但 是 , 如 果 该 资 源 在 ConfInterval 中 <strong>指</strong> 定 的 间 隔 内 仍 处于 联 机 状 态 , 则 先 前 尝 试 重 新 启 动 的 次 数 不 会 将 RestartLimit 中 设 置 的 次 数 计 算 在内 。大 多 数 情 况 下 ,ToleranceLimit 设 置 为 0。 检 测 资 源 故 障 所 需 的 时 间 是 代 理 监 视 检测 到 故 障 的 时 间 加 上 清 理 资 源 的 时 间 ( 如 果 已 实 现 clean 函 数 )。 因 此 , 检 测 故 障所 需 的 时 间 取 决 于 MonitorInterval、monitor 函 数 和 clean( 如 果 已 实 现 ) 函 数 的效 率 以 及 ToleranceLimit( 如 果 已 设 置 )。系 统 出 现 故 障 时 的 VCS 性 能 注 意 事 项当 某 个 系 统 崩 溃 或 断 电 时 , 它 将 停 止 向 集 群 中 的 其 他 系 统 发 送 心 跳 。 默 认 情 况 下 ,在 声 明 系 统 死 机 之 前 , 集 群 中 的 其 他 系 统 会 等 待 37 秒 。 这 37 秒 的 时 间 就 是 默 认 的LLT 对 等 端 不 活 动 超 时 值 32 秒 加 上 默 认 的 GAB 稳 定 超 时 值 5 秒 。默 认 对 等 端 不 活 动 超 时 值 为 32 秒 , 并 且 可 以 在 /etc/llttab 文 件 中 进 行 修 改 。例 如 , 要 <strong>指</strong> 定 12 秒 :set-timer peerinact:1200可 以 通 过 <strong>指</strong> 定 以 下 内 容 更 改 GAB 稳 定 超 时 值 :gabconfig -t timeout_value_milliseconds尽 管 可 以 执 行 此 操 作 , 但 是 我 们 建 议 不 要 更 改 LLT 对 等 端 不 活 动 超 时 值 和 GAB 稳定 超 时 值 。如 果 系 统 启 动 , 则 在 重 新 启 动 完 成 之 前 它 将 不 可 用 。 重 新 启 动 过 程 会 终 止 所 有 进 程( 包 括 HAD)。 终 止 VCS 进 程 后 , 集 群 中 的 其 他 系 统 会 将 可 以 在 重 新 启 动 的 系 统上 联 机 的 所 有 服 务 组 标 记 为 Autodisabled。 系 统 进 入 脱 机 状 态 后 , 会 清 除


<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 操 作 如 何 影 响 性 能109AutoDisabled 标 志 。 只 要 系 统 在 ShutdownTimeout 值 <strong>指</strong> 定 的 间 隔 内 进 入 脱 机 状态 ,VCS 就 会 将 其 视 为 系 统 重 新 启 动 。 可 以 修 改 ShutdownTimeout 属 性 的 默 认 值 。网 络 链 接 出 现 故 障 时 的 VCS 性 能 注 意 事 项如 果 某 个 系 统 断 开 了 到 集 群 的 网 络 链 路 , 其 他 系 统 将 停 止 通 过 链 路 从 该 系 统 接 收 心跳 。LLT 会 检 测 到 此 情 况 并 在 声 明 系 统 断 开 链 路 之 前 等 待 32 秒 。请 参 见 第 108 页 的 “ 系 统 出 现 故 障 时 的 VCS 性 能 注 意 事 项 ”。例 如 , 要 <strong>指</strong> 定 12 秒 :set-timer peerinact:1200系 统 发 生 混 乱 时 的 VCS 性 能 注 意 事 项在 几 种 情 况 下 ,GAB 将 有 意 使 系 统 发 生 混 乱 。 例 如 , 如 果 GAB 检 测 到 内 部 协 议 错误 或 者 发 现 LLT 节 点 ID 冲 突 , 它 将 使 系 统 发 生 混 乱 。 其 他 情 况 如 下 :■■■■客 户 端 进 程 出 现 故 障请 参 见 第 109 页 的 “ 关 于 GAB 客 户 端 进 程 故 障 ”。注 册 监 视请 参 见 第 110 页 的 “ 关 于 注 册 监 视 ”。网 络 故 障请 参 见 第 111 页 的 “ 关 于 网 络 故 障 ”。快 速 重 新 打 开请 参 见 第 111 页 的 “ 关 于 快 速 重 新 打 开 ”。关 于 GAB 客 户 端 进 程 故 障如 果 GAB 客 户 端 进 程 ( 如 HAD) 无 法 向 GAB 发 送 心 跳 , 该 进 程 将 终 止 。 如 果 该 进程 在 内 核 中 挂 起 并 且 无 法 终 止 ,GAB 将 挂 起 该 系 统 。 如 果 将 gabconfig 命 令 与 -k选 项 结 合 使 用 ,GAB 会 尝 试 终 止 客 户 端 进 程 直 到 将 其 成 功 终 止 , 这 可 能 会 对 <strong>整</strong> 个 集群 产 生 影 响 。 如 果 将 gabconfig 与 -b 选 项 结 合 使 用 , 则 GAB 不 会 尝 试 终 止 该 客 户端 进 程 。 但 是 , 当 客 户 端 无 法 发 送 心 跳 时 , 它 将 使 系 统 混 乱 。 一 旦 设 置 此 选 项 , 将无 法 将 其 关 闭 。HAD 定 期 向 GAB 注 册 心 跳 。HAD 向 GAB 注 册 时 , 由 HAD <strong>指</strong> 定 心 跳 超 时 值 , 默 认值 为 15 秒 。 如 果 HAD 在 内 核 中 停 滞 并 且 无 法 在 <strong>指</strong> 定 的 超 时 值 内 向 GAB 注 册 心 跳 ,GAB 将 通 过 发 送 一 个 SIGABRT 信 号 尝 试 终 止 HAD。 如 果 没 有 成 功 ,GAB 将 发 送一 个 SIGKILL 并 关 闭 该 端 口 。 默 认 情 况 下 , 在 关 闭 该 端 口 之 前 ,GAB 将 尝 试 终 止HAD 五 次 。GAB 尝 试 终 止 HAD 的 次 数 是 一 个 内 核 可 <strong>调</strong> 参 数 (gab_kill_ntries), 并且 可 配 置 。 此 可 <strong>调</strong> 参 数 的 最 小 值 为 3, 最 大 值 为 10。


110<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 操 作 如 何 影 响 性 能这 向 其 他 节 点 表 明 此 节 点 上 的 HAD 已 终 止 。 如 果 HAD 从 其 停 滞 状 态 中 恢 复 , 则 它会 先 处 理 暂 停 信 号 。 此 时 , 它 将 先 收 到 SIGKILL, 然 后 会 被 终 止 。发 送 SIGKILL 之 后 ,GAB 将 在 特 定 的 时 间 内 等 待 以 终 止 HAD。 如 果 HAD 在 此 时间 限 制 后 仍 存 在 ,GAB 将 使 系 统 出 现 混 乱 。 此 时 间 限 制 是 一 个 内 核 可 <strong>调</strong> 参 数(gab_isolate_time) 并 且 可 配 置 。 此 计 时 器 的 最 小 值 为 16 秒 , 最 大 值 为 4 分 钟 。关 于 注 册 监 视使 用 注 册 监 视 功 能 可 以 配 置 当 HAD 被 终 止 且 在 <strong>指</strong> 定 时 间 间 隔 后 没 有 重 新 连 接 时 的GAB 行 为 。此 情 形 可 能 发 生 在 以 下 情 况 中 :■系 统 处 于 非 常 繁 忙 的 状 态 且 hashadow 进 程 无 法 重 新 启 动 HAD。■ 通 过 用 户 干 预 终 止 了 HAD 和 hashadow 进 程 。■ Hashadow 进 程 重 新 启 动 了 HAD, 但 是 HAD 无 法 注 册 。■ 硬 件 故 障 导 致 HAD 和 hashadow 进 程 终 止 。■ HAD 和 hashadow 进 程 未 运 行 的 所 有 其 他 情 况 。出 现 此 情 况 时 , 注 册 监 视 计 时 器 将 启 动 。 如 果 HAD 在 VCS_GAB_RMTIMEOUT 参数 ( 此 参 数 是 在 vcsenv 文 件 中 定 义 的 ) 定 义 的 时 间 内 没 有 注 册 ,GAB 将 执 行 操 作 。VCS_GAB_RMTIMEOUT 的 默 认 值 为 200 秒 。当 HAD 在 <strong>指</strong> 定 的 时 间 后 无 法 注 册 时 ,GAB 会 每 15 秒 记 录 一 次 消 息 , <strong>指</strong> 出 它 将 使 系统 混 乱 。可 以 通 过 在 vcsenv 文 件 中 设 置 VCS_GAB_RMACTION 参 数 控 制 此 情 况 下 的 GAB行 为 。■ 要 配 置 GAB 以 在 此 情 况 下 使 系 统 混 乱 , 请 设 置 :VCS_GAB_RMACTION=panic在 此 配 置 中 , 终 止 HAD 和 hashadow 进 程 会 导 致 混 乱 , 除 非 在 注 册 监 视 超 时 间隔 内 启 动 HAD。■ 要 配 置 GAB 以 在 此 情 况 下 记 录 消 息 , 请 设 置 :VCS_GAB_RMACTION=SYSLOG此 参 数 的 默 认 值 为 SYSLOG, 它 将 GAB 配 置 为 当 HAD 在 <strong>指</strong> 定 的 时 间 间 隔 后 没有 重 新 连 接 时 记 录 一 条 消 息 。启 用 注 册 监 视 后 , 如 果 HAD 进 程 没 有 正 常 向 GAB 进 行 注 册 ( 也 就 是 说 , 如 果 使 用hastop 命 令 停 止 HAD),GAB 不 会 采 取 操 作 。


<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项集 群 操 作 如 何 影 响 性 能111关 于 网 络 故 障如 果 出 现 网 络 分 裂 , 一 个 集 群 可 能 拆 分 为 两 个 或 多 个 单 独 的 子 集 群 。 当 两 个 集 群 合并 为 一 个 时 ,GAB 将 逐 出 一 个 子 集 群 。GAB 输 出 诊 断 消 息 并 向 被 逐 出 的 子 集 群 发送 iofence 消 息 。子 集 群 中 的 系 统 根 据 用 户 客 户 端 进 程 或 内 核 模 块 使 用 的 GAB 端 口 的 类 型 处 理 该iofence 消 息 :■ 如 果 GAB 客 户 端 是 用 户 进 程 ,GAB 将 尝 试 终 止 该 客 户 端 进 程 。■ 如 果 GAB 客 户 端 是 内 核 模 块 ,GAB 将 导 致 系 统 混 乱 。gabconfig 命 令 的 -k 和 -j 选 项 适 用 于 用 户 客 户 端 进 程 。-k 选 项 可 防 止 GAB 在 无法 终 止 用 户 进 程 时 导 致 系 统 混 乱 。 如 果 GAB 收 到 iofence 消 息 ,-j 选 项 会 导 致 系统 混 乱 , 且 不 会 终 止 用 户 进 程 。关 于 快 速 重 新 打 开如 果 某 个 系 统 脱 离 集 群 并 在 配 置 新 集 群 之 前 ( 默 认 为 5 秒 ) 尝 试 加 入 该 集 群 , 则 将向 该 系 统 发 送 一 个 iofence 消 息 , 其 原 因 设 置 为 “quick reopen ( 快 速 重 新 打 开 )”。当 系 统 收 到 该 消 息 后 , 将 尝 试 终 止 客 户 端 进 程 。服 务 组 切 换 时 的 VCS 性 能 注 意 事 项切 换 服 务 组 所 需 的 时 间 等 于 使 服 务 组 在 源 系 统 上 脱 机 所 需 的 时 间 加 上 使 该 服 务 组 在目 标 系 统 上 联 机 所 需 的 时 间 。服 务 组 故 障 转 移 时 的 VCS 性 能 注 意 事 项资 源 出 现 故 障 时 服 务 组 进 行 故 障 转 移 所 需 的 时 间 等 于 :■■■■检 测 资 源 故 障 所 需 的 时 间使 服 务 组 在 源 系 统 上 脱 机 所 需 的 时 间VCS 策 略 模 块 选 择 目 标 系 统 所 需 的 时 间使 服 务 组 在 目 标 系 统 上 联 机 所 需 的 时 间系 统 出 现 故 障 时 服 务 组 进 行 故 障 转 移 所 需 的 时 间 等 于 :■■■■检 测 系 统 故 障 所 需 的 时 间使 其 他 运 行 的 系 统 上 的 相 关 服 务 组 脱 机 所 需 的 时 间VCS 策 略 模 块 选 择 目 标 系 统 所 需 的 时 间使 服 务 组 在 目 标 系 统 上 联 机 所 需 的 时 间


112<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项HAD 的 CPU 绑 定与 其 他 因 素 所 需 的 时 间 相 比 ,VCS 策 略 模 块 确 定 目 标 系 统 所 需 的 时 间 可 以 忽 略 不计 。如 果 存 在 firm 组 依 赖 关 系 并 且 子 组 出 现 故 障 ,VCS 会 先 使 所 有 直 接 和 间 接 父 组 脱机 , 然 后 使 子 组 在 目 标 系 统 上 联 机 。 因 此 , 使 父 组 联 机 所 需 的 时 间 还 取 决 于 使 子 组联 机 所 需 的 时 间 。HAD 的 CPU 绑 定在 特 定 情 况 下 ,AIX 操 作 系 统 可 能 会 将 高 优 先 级 中 断 线 程 <strong>指</strong> 派 给 正 在 运 行 HAD 的逻 辑 CPU, 从 而 中 断 HAD。在 这 种 情 况 下 , 在 中 断 处 理 程 序 完 成 其 操 作 之 前 ,HAD 将 无 法 正 常 运 行 。为 解 决 此 问 题 ,VCS 提 供 了 在 特 定 逻 辑 处 理 器 上 运 行 HAD 的 选 项 。VCS 将 禁 用 该逻 辑 处 理 器 上 的 所 有 中 断 。 通 过 设 置 CPUBinding 属 性 将 HAD 配 置 为 在 特 定 逻 辑处 理 器 上 运 行 。注 意 : 只 有 AIX 6.1 TL6 或 更 高 版 本 和 AIX 7.1 支 持 HAD 的 CPU 绑 定 。使 用 以 下 命 令 修 改 CPUBinding 属 性 :hasys -modify sys1 CPUBinding BindToNONE|ANY|CPUNUM [CPUNumber number]其 中 :■ NONE 值 <strong>指</strong> 示 HAD 不 使 用 CPU 绑 定 。■■ANY 值 <strong>指</strong> 示 HAD 绑 定 到 任 何 可 用 的 逻 辑 CPU。CPUNUM 值 <strong>指</strong> 示 HAD 绑 定 到 在 CPUNumber 属 性 中 <strong>指</strong> 定 的 逻 辑 CPU。变 量 number <strong>指</strong> 定 逻 辑 CPU 的 序 列 号 。警 告 :Symantec 建 议 您 在 本 地 系 统 上 修 改 CPUBinding。 如 果 在 尝 试 将 HAD绑 定 到 远 程 系 统 上 的 处 理 器 时 <strong>指</strong> 定 了 无 效 的 处 理 器 编 号 ,HAD 不 会 绑 定 到 任 何CPU。 该 命 令 不 显 示 下 面 的 错 误 : 该 CPU 不 存 在 。注 意 : 您 不 能 使 用 hasys -modify 命 令 的 -add、-update 或 -delete[-keys] 选 项 来 修改 CPUBinding 属 性 。在 特 定 情 况 下 , 如 果 HAD 已 终 止 或 没 有 运 行 , 逻 辑 CPU 中 断 可 能 会 保 持 禁 用 状态 。 但 是 , 您 可 以 手 动 启 用 中 断 。 要 检 查 已 禁 用 中 断 的 逻 辑 处 理 器 ID, 请 运 行 以 下命 令 :


<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项VCS 代 理 统 计 数 据113# cpuextintr_ctl -q disable要 启 用 逻 辑 处 理 器 ID 上 的 中 断 , 请 运 行 以 下 命 令 :# cpuextintr_ctl -C processor id -i enableVCS 代 理 统 计 数 据您 可 以 将 VCS 配 置 为 跟 踪 监 视 资 源 所 需 的 时 间 。还 可 以 通 过 分 析 资 源 的 监 视 周 期 所 需 时 间 的 趋 势 , 检 测 资 源 及 资 源 在 其 上 联 机 的 系统 可 能 存 在 的 问 题 。 请 注 意 ,VCS 仅 跟 踪 联 机 资 源 的 监 视 周 期 时 间 。VCS 计 算 完 成 监 视 周 期 所 需 的 时 间 , 在 特 定 的 监 视 周 期 次 数 后 计 算 监 视 时 间 的 平 均值 , 并 将 该 平 均 值 存 储 在 一 个 资 源 级 属 性 中 。VCS 还 跟 踪 监 视 周 期 时 间 的 增 长 趋 势 , 并 发 送 关 于 监 视 时 间 突 然 变 化 和 逐 步 增 长 的通 知 。VCS 使 用 下 列 参 数 计 算 平 均 监 视 时 间 , 并 检 测 监 视 周 期 时 间 的 增 长 趋 势 :■Frequency: 监 视 周 期 的 次 数 , 达 到 该 次 数 后 将 计 算 监 视 时 间 平 均 值 并 将 其 发 送到 VCS 引 擎 。例 如 , 如 果 将 Frequency 设 置 为 10,VCS 将 每 隔 10 个 监 视 周 期 后 计 算 平 均 监视 时 间 。■ ExpectedValue: 资 源 的 预 期 监 视 时 间 ( 以 毫 秒 为 单 位 )。如 果 实 际 监 视 时 间 超 出 了 ValueThreshold 的 预 期 监 视 时 间 ,VCS 将 发 送 一 个 通知 。 所 以 , 如 果 将 FileOnOff 资 源 的 此 属 性 设 置 为 5000, 并 且 将 ValueThreshold设 置 为 40%, 则 仅 当 FileOnOff 资 源 的 监 视 周 期 超 出 预 期 时 间 40%( 即 7000毫 秒 ) 时 ,VCS 才 发 送 通 知 。■ValueThreshold: 允 许 与 预 期 监 视 时 间 的 最 大 偏 差 ( 以 百 分 比 计 )。 当 监 视 周期 的 时 间 超 出 此 限 制 时 ,VCS 将 发 送 一 个 关 于 监 视 时 间 突 然 增 加 或 减 少 的 通 知 。例 如 , 值 为 100 表 示 VCS 在 实 际 监 视 时 间 与 预 期 时 间 相 差 大 于 100% 时 将 发 送一 个 通 知 。VCS 将 在 适 当 的 范 围 内 发 送 这 些 通 知 。 如 果 有 12 个 连 续 监 视 周 期 超 出 阈 值 限制 ,VCS 将 为 第 一 个 峰 值 发 送 一 个 通 知 , 然 后 为 随 后 的 10 个 连 续 峰 值 发 送 一 个集 体 通 知 。■ AvgThreshold: 资 源 的 平 均 监 视 周 期 时 间 增 加 的 阈 值 ( 以 百 分 比 计 )。VCS 维 护 资 源 的 监 视 周 期 所 用 的 平 均 运 行 时 间 。 以 此 种 方 式 计 算 的 第 一 个 平 均运 行 值 用 作 基 准 平 均 值 。 如 果 资 源 的 当 前 运 行 平 均 值 与 基 准 平 均 值 的 差 异 大 于此 阈 值 ,VCS 会 将 其 视 为 监 视 周 期 时 间 逐 步 增 加 或 减 少 的 信 号 , 并 为 资 源 发 送一 个 关 于 此 情 况 的 通 知 。 每 当 发 生 此 类 事 件 时 ,VCS 就 将 内 部 维 护 的 基 准 平 均值 重 新 设 置 为 此 新 平 均 值 。VCS 将 发 送 通 知 , 而 不 管 偏 差 是 监 视 周 期 时 间 的 增加 还 是 减 少 。


114<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项VCS 代 理 统 计 数 据例 如 , 值 为 25 表 示 如 果 实 际 平 均 监 视 时 间 与 基 准 监 视 时 间 的 平 均 值 相 差 大 于25%,VCS 将 发 送 一 个 通 知 。跟 踪 监 视 周 期 时 间VCS 通 过 将 每 个 监 视 周 期 所 需 的 时 间 与 ExpectedValue 的 值 相 比 较 , 来 标 记 监 视 时间 的 突 然 变 化 。 如 果 此 差 异 超 出 了 ValueThreshold 的 值 ,VCS 将 发 送 一 个 关 于 监视 时 间 突 然 变 化 的 通 知 。 请 注 意 , 仅 当 监 视 时 间 增 加 时 ,VCS 才 发 送 此 通 知 。VCS 通 过 将 基 准 平 均 值 与 监 视 周 期 时 间 的 移 动 平 均 值 相 比 较 , 来 标 记 监 视 时 间 的 逐步 变 化 。VCS 在 特 定 的 监 视 周 期 次 数 后 计 算 基 准 平 均 值 , 并 在 每 个 监 视 周 期 后 计 算移 动 平 均 值 。 如 果 当 前 移 动 平 均 值 与 基 准 平 均 值 相 差 大 于 AvgThreshold 的 值 ,VCS将 发 送 一 个 关 于 监 视 周 期 时 间 逐 步 更 改 的 通 知 。用 于 启 用 代 理 统 计 数 据 的 VCS 属 性本 主 题 介 绍 启 用 VCS 代 理 统 计 数 据 的 属 性 。MonitorStatsParam一 个 资 源 类 型 级 属 性 , 可 存 储 计 算 监 视 时 间 统 计 数 据 的 必 需 参 数 值 。MonitorTimeStatsstatic str MonitorStatsParam = { Frequency = 10,ExpectedValue = 3000, ValueThreshold = 100,AvgThreshold = 40 }■■■■Frequency: 定 义 监 视 周 期 次 数 , 达 到 此 监 视 周 期 次 数 后 应 计 算 平均 监 视 周 期 时 间 并 将 其 发 送 到 引 擎 。 如 果 已 配 置 , 此 属 性 的 值 必 须在 1 到 30 之 间 。 默 认 情 况 下 , 将 其 设 置 为 0。ExpectedValue: 此 类 型 的 所 有 资 源 的 预 期 监 视 时 间 ( 以 毫 秒 为 单位 )。 默 认 值 =3000。ValueThreshold: 预 期 监 视 周 期 时 间 (ExpectedValue) 和 实 际 监 视周 期 时 间 之 间 可 接 受 的 百 分 比 差 异 。 默 认 值 =100。AvgThreshold: 监 视 周 期 时 间 的 基 准 平 均 值 和 移 动 平 均 值 之 间 可 接受 的 百 分 比 差 异 。 默 认 值 =40。存 储 由 Frequency 属 性 <strong>指</strong> 定 的 监 视 周 期 次 数 所 用 的 平 均 时 间 , 以 及 计 算平 均 值 时 的 时 间 戳 值 。str MonitorTimeStats{} = { Avg = "0", TS = "" }达 到 由 Frequency 属 性 <strong>指</strong> 定 的 监 视 周 期 次 数 后 , 会 定 期 更 新 此 属 性 。 如果 将 Frequency 设 置 为 10, 该 属 性 将 存 储 10 个 监 视 周 期 时 间 的 平 均 值并 每 隔 10 个 监 视 周 期 后 进 行 更 新 。此 属 性 的 默 认 值 为 0。


<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项VCS 代 理 统 计 数 据115ComputeStats一 种 标 志 , <strong>指</strong> 定 VCS 是 否 跟 踪 资 源 的 监 视 时 间 。boolean ComputeStats = 00 值 表 示 VCS 不 跟 踪 资 源 的 监 视 例 程 所 用 的 时 间 。1 值 表 示 VCS 跟 踪资 源 的 监 视 时 间 。此 属 性 的 默 认 值 为 0。


116<strong>Veritas</strong> Cluster Server 性 能 注 意 事 项VCS 代 理 统 计 数 据


附 录A<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong>可 <strong>调</strong> 参 数本 附 录 包 括 下 列 主 题 :■■■<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表配 置 用 于 <strong>Veritas</strong> Volume Manager (VxVM) 和 Dynamic Multi-Pathing (DMP)的 AIX 快 速 失 败 功 能如 何 更 改 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表请 参 考 要 <strong>调</strong> <strong>整</strong> 的 <strong>Storage</strong> <strong>Foundation</strong> 组 件 的 表 。用 于 Solaris 的 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数表 A-1 包 含 用 于 Solaris 的 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 。表 A-1参 数 设 置 方 法用 于 Solaris 的 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数可 <strong>调</strong> 参 数创 建 时 参 数 (mkfs)装 入 时 参 数 (mount)■■■■■块 大 小 (-o bsize)意 向 日 志 大 小noatimelogdelaylog


118<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表参 数 设 置 方 法可 <strong>调</strong> 参 数全 局 (/etc/system)按 装 入 点 (vxtunefs)■■■■■■■■■■缓 冲 区 缓 存 大 小 (vx_bc_bufhwm)inode 缓 存 大 小 (vxfs_ninode)增 强 型 预 读 取 (vx_era_nthreads)read_pref_iowrite_pref_ioread_nstreamwrite_nstreamread_aheadwrite_throttlemax_diskqDMP 可 <strong>调</strong> 参 数DMP 提 供 了 各 种 可 用 于 <strong>调</strong> <strong>整</strong> 您 的 环 境 的 参 数 。表 A-2 显 示 了 可 以 <strong>调</strong> <strong>整</strong> 的 DMP 参 数 。 您 可 以 联 机 设 置 可 <strong>调</strong> 参 数 , 无 需 重 新 启 动 。表 A-2DMP 可 <strong>调</strong> 参 数参 数dmp_cache_open说 明如 果 该 参 数 设 成 on, 阵 列 支 持 库 (ASL) 执 行 的 首 次 设备 开 启 将 被 缓 存 。 该 缓 存 可 以 最 大 限 度 地 降 低 ASL 后续 开 启 造 成 的 开 销 , 从 而 提 升 了 设 备 发 现 的 性 能 。 如 果该 参 数 设 置 为 off, 则 不 执 行 缓 存 。该 属 性 的 默 认 值 为 on。dmp_daemon_count用 于 维 护 路 径 错 误 处 理 、 路 径 还 原 和 其 他 DMP 管 理 任务 的 内 核 线 程 数 量 。默 认 线 程 数 量 为 10。dmp_delayq_interval阵 列 故 障 转 移 到 备 用 路 径 后 ,DMP 在 重 试 I/O 之 前 应该 等 待 的 时 间 。 在 故 障 转 移 后 , 某 些 磁 盘 阵 列 不 能 立 即接 受 I/O 请 求 。默 认 值 为 15 秒 。dmp_fast_recoveryDMP 是 否 应 该 直 接 从 HBA 接 口 尝 试 获 取 SCSI 错 误 信息 。 如 果 HBA 接 口 支 持 错 误 查 询 功 能 , 将 该 值 设 置 为on 可 以 潜 在 提 高 错 误 恢 复 速 度 。 如 果 该 参 数 设 置 为off, 则 不 使 用 HBA 接 口 。默 认 设 置 为 on。


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表119参 数dmp_health_time说 明DMP 立 即 检 查 出 现 故 障 的 路 径 , 防 止 通 过 该 路 径 来 传送 I/O 请 求 。dmp_health_time 值 表 示 路 径 必 须 处于 正 常 状 态 的 时 间 ( 以 秒 为 单 位 )。 如 果 路 径 的 状 态 在此 期 间 内 由 enabled 变 回 disabled,DMP 就 会 将 此 路径 标 记 为 间 歇 性 故 障 , 并 且 只 是 在 dmp_path_age 秒之 后 才 会 重 新 为 I/O 启 用 该 路 径 。默 认 值 为 60 秒 。值 为 0 将 阻 止 DMP 检 测 间 歇 性 故 障 路 径 。dmp_log_level为 DMP 控 制 台 消 息 显 示 的 详 细 级 别 。 定 义 了 下 列 级 别值 :1 - 显 示 5.0 之 前 的 版 本 中 存 在 的 所 有 DMP 日 志 消 息 。2 - 显 示 1 级 消 息 以 及 与 路 径 或 磁 盘 添 加 或 删 除 、SCSI错 误 、IO 错 误 和 DMP 节 点 迁 移 相 关 的 消 息 。3 - 显 示 1 级 和 2 级 消 息 以 及 与 路 径 限 制 、 可 疑 路 径 、空 闲 路 径 和 错 误 的 路 径 逻 辑 相 关 的 消 息 。4 - 显 示 1 级 、2 级 与 3 级 消 息 以 及 与 设 置 或 更 改 路 径的 属 性 和 更 改 可 <strong>调</strong> 参 数 相 关 的 消 息 。默 认 值 为 1。dmp_low_impact_probe确 定 是 否 优 化 还 原 后 台 驻 留 程 序 执 行 的 路 径 探 测 。 将 其设 置 为 on 可 启 用 优 化 , 将 其 设 置 为 off 可 禁 用 优 化 。仅 当 还 原 策 略 为 check_disabled 或 处 于 check_periodic策 略 的 check_disabled 阶 段 时 , 才 会 优 化 路 径 探 测 。默 认 值 为 on。


120<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表参 数dmp_lun_retry_timeout说 明<strong>指</strong> 定 一 个 重 试 时 间 段 来 处 理 HBA 和 SCSI 驱 动 程 序 未处 理 的 瞬 态 错 误 。 通 常 , 不 需 要 这 样 的 特 殊 处 理 。 因此 ,dmp_lun_retry_timeout 可 <strong>调</strong> 参 数 的 默 认 值 为0。 如 果 <strong>指</strong> 向 某 个 磁 盘 的 所 有 路 径 都 出 现 故 障 ,DMP 将无 法 与 应 用 程 序 进 行 I/O。 只 对 路 径 检 查 一 次 以 确 定 连接 是 否 正 常 。在 DMP 需 要 处 理 瞬 态 错 误 的 特 殊 情 况 下 , 可 以 将 DMP配 置 为 将 应 用 程 序 的 I/O 故 障 推 延 很 短 的 时 间 间 隔 。 将dmp_lun_retry_timeout 可 <strong>调</strong> 参 数 设 置 为 非 零 值 即可 <strong>指</strong> 定 相 应 的 时 间 间 隔 。 如 果 <strong>指</strong> 向 LUN 的 所 有 路 径 都出 现 故 障 且 需 要 检 修 I/O, 则 DMP 在 <strong>指</strong> 定 的 时 间 间 隔内 每 五 秒 探 查 一 次 路 径 。 如 果 路 径 在 该 时 间 间 隔 内 还原 ,DMP 会 检 测 到 这 一 点 并 重 试 I/O。 在 达 到 <strong>指</strong> 定 的dmp_lun_retry_timeout 时 间 间 隔 之 前 或 某 个 路 径上 的 I/O 成 功 之 前 ( 以 先 发 生 的 事 件 为 准 ),DMP 不会 让 磁 盘 的 I/O 随 着 所 有 出 现 故 障 的 路 径 而 出 现 故 障 。dmp_monitor_fabric确 定 事 件 源 后 台 驻 留 程 序 (vxesd) 是 否 使 用 全 球 网 络存 储 工 业 协 会 (SNIA) HBA API。 此 API 允 许 DDL 通 过收 集 有 关 SAN 拓 扑 的 信 息 和 监 视 光 纤 事 件 改 善 故 障 转移 的 性 能 。如 果 该 参 数 设 置 为 on, 则 DDL 使 用 SNIA HBA API。请 注 意 ,HBA 供 应 商 特 定 的 HBA-API 库 应 该 可 用 , 以便 使 用 此 功 能 。如 果 该 参 数 设 置 为 off, 则 不 使 用 SNIA HBA API。默 认 设 置 为 off。Symantec 建 议 将 该 设 置 保 留 为 off状 态 以 避 免 AIX 平 台 上 出 现 性 能 问 题 。dmp_monitor_osevent确 定 事 件 源 后 台 驻 留 程 序 (vxesd) 是 否 监 视 操 作 系 统事 件 ( 如 重 新 配 置 操 作 )。如 果 将 此 参 数 设 置 为 on,vxesd 会 监 视 诸 如 挂 接 操 作系 统 设 备 等 操 作 。如 果 将 此 参 数 设 置 为 off, 则 vxesd 不 会 监 视 操 作 系统 操 作 。DMP 与 EMC PowerPath 共 存 时 ,Symantec建 议 将 此 参 数 设 置 为 off 以 避 免 出 现 任 何 问 题 。默 认 设 置 为 on, 除 非 已 安 装 EMC PowerPath。 如 果 是在 已 安 装 PowerPath 的 系 统 上 安 装 DMP, 则 DMP 会将 dmp_monitor_osevent 设 置 为 off。


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表121参 数dmp_monitor_ownership说 明确 定 是 否 对 ALUA 阵 列 启 用 了 所 有 权 监 控 。 如 果 该 可<strong>调</strong> 参 数 设 置 为 on, 则 DMP 轮 询 设 备 以 查 找 LUN 所 有权 更 改 。 轮 询 时 间 间 隔 由 dmp_restore_interval 可 <strong>调</strong>参 数 <strong>指</strong> 定 。 默 认 值 为 on。如 果 dmp_monitor_ownership 可 <strong>调</strong> 参 数 为 off, 则DMP 不 轮 询 设 备 以 查 找 LUN 所 有 权 更 改 。dmp_native_support确 定 DMP 是 否 将 对 本 机 设 备 执 行 多 径 处 理 。将 该 可 <strong>调</strong> 参 数 设 置 为 on 可 使 DMP 对 本 机 设 备 执 行 多径 处 理 。如 果 安 装 了 <strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> <strong>and</strong> <strong>High</strong><strong>Availability</strong> <strong>Solutions</strong> 产 品 , 则 默 认 值 为 off。如 果 安 装 了 <strong>Veritas</strong> Dynamic Multi-Pathing, 则 默 认值 为 on。dmp_path_age在 DMP 再 次 针 对 间 歇 性 故 障 路 径 计 划 I/O 请 求 之 前 ,此 路 径 需 要 按 正 常 运 行 而 被 监 视 的 时 间 。默 认 值 为 300 秒 。0 值 将 阻 止 DMP 检 测 间 歇 性 故 障 的 路 径 。dmp_pathswitch_blks_shift在 切 换 到 下 一 个 可 用 路 径 之 前 , 沿 着 DMP 路 径 发 送 到磁 盘 阵 列 的 连 续 I/O 块 的 默 认 数 目 。 该 值 以 2 的 <strong>指</strong> 数 函数 的 <strong>整</strong> 数 <strong>指</strong> 数 表 示 ; 例 如 ,9 表 示 512 块 。默 认 值 为 9。 在 这 种 情 况 下 ,512 块 (256KB) 连 续 I/O在 切 换 前 经 DMP 路 径 送 出 。 对 于 具 有 内 部 数 据 缓 存 的智 能 磁 盘 阵 列 , 可 以 通 过 增 加 此 可 <strong>调</strong> 参 数 的 值 来 获 得 更好 的 吞 吐 量 。 例 如 , 对 于 HDS 9960 A/A 阵 列 , 如 果I/O 活 动 模 式 主 要 由 连 续 读 取 或 写 入 组 成 , 则 最 佳 值 在15 和 17 之 间 。该 参 数 仅 影 响 balanced I/O 策 略 的 行 为 。 值 为 0 将 禁用 对 此 策 略 的 多 径 处 理 , 如 果 使 用 vxdmpadm 命 令 为阵 列 <strong>指</strong> 定 其 他 分 区 大 小 , 则 不 会 禁 用 。dmp_probe_idle_lun如 果 启 用 了 DMP 统 计 信 息 收 集 功 能 , 将 该 可 <strong>调</strong> 参 数 设成 on( 默 认 ), 让 DMP 路 径 还 原 线 程 探 测 空 闲 的LUN; 将 此 可 <strong>调</strong> 参 数 值 设 成 off 则 关 闭 此 功 能 。( 空闲 LUN 就 是 上 面 没 有 计 划 I/O 请 求 的 VM 磁 盘 。) 只有 在 启 用 了 DMP 统 计 信 息 收 集 功 能 时 才 解 释 该 可 <strong>调</strong> 参数 值 。 关 闭 统 计 信 息 收 集 功 能 同 时 禁 用 空 闲 LUN 侦 测 。默 认 值 为 on。


122<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表参 数dmp_probe_threshold说 明如 果 dmp_low_impact_probe 设 置 为 on, 则dmp_probe_threshold 确 定 在 决 定 更 改 同 一 子 路 径 故障 转 移 组 中 其 他 路 径 的 状 态 之 前 要 探 查 的 路 径 数 。默 认 值 为 5。dmp_restore_cycles如 果 DMP 还 原 策 略 为 check_periodic, 则 此 可 <strong>调</strong>参 数 的 值 为 在 <strong>调</strong> 用 check_all 策 略 之 前 经 过 的 周 期 次数 。默 认 值 为 10。此 可 <strong>调</strong> 参 数 的 值 还 可 以 使 用 vxdmpadm startrestore 命 令 进 行 设 置 。dmp_restore_intervalinterval 属 性 <strong>指</strong> 定 路 径 还 原 线 程 检 查 路 径 的 频 率 。 以 秒为 单 位 <strong>指</strong> 定 时 间 。默 认 值 为 300。此 可 <strong>调</strong> 参 数 的 值 还 可 以 使 用 vxdmpadm startrestore 命 令 进 行 设 置 。dmp_restore_state如 果 该 参 数 设 置 为 enabled, 它 将 使 路 径 还 原 线 程 能够 启 动 。如 果 该 参 数 设 置 为 disabled, 它 将 停 止 并 禁 用 路 径 还原 线 程 。如 果 该 参 数 设 置 为 stopped, 则 在 下 一 个 设 备 发 现 周期 之 前 , 它 将 停 止 路 径 还 原 线 程 。默 认 值 为 enabled。dmp_retry_countdmp_scsi_timeout如 果 某 个 路 径 上 的 I/O 出 现 故 障 , 并 显 示 路 径 繁 忙 错误 ,DMP 会 将 该 路 径 标 记 为 繁 忙 , 并 避 免 在 接 下 来 的15 秒 内 使 用 它 。 如 果 某 个 路 径 连 续 报 告 路 径 繁 忙 错 误达 dmp_retry_count 次 ,DMP 会 将 该 路 径 标 记 为 出 现故 障 。dmp_retry_count 的 默 认 值 为 5。确 定 要 为 通 过 DMP 发 送 的 任 何 SCSI 命 令 设 置 的 超 时值 。 如 果 HBA 在 此 超 时 值 时 间 段 内 没 有 收 到 发 送 至 设备 的 SCSI 命 令 的 响 应 , 该 SCSI 命 令 将 返 回 并 显 示 失败 错 误 代 码 。默 认 值 为 30 秒 。


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表123参 数dmp_sfg_threshold说 明确 定 在 DMP 开 始 怀 疑 故 障 转 移 组 中 的 其 他 路 径 前 在 该故 障 转 移 组 中 应 失 败 的 最 少 路 径 数 。 值 为 0 将 禁 用 基 于子 路 径 故 障 转 移 组 的 故 障 转 移 逻 辑 。默 认 值 为 1。dmp_stat_interval收 集 DMP 统 计 信 息 之 间 的 时 间 间 隔 。默 认 值 和 最 小 值 均 为 1 秒 。DMP 驱 动 程 序 可 <strong>调</strong> 参 数DMP 使 用 服 务 I/O 的 平 板 分 配 器 。DMP 使 用 DMP 驱 动 程 序 可 <strong>调</strong> 参 数 dmpslab_minsz和 dmpslab_maxsz 控 制 为 此 平 板 分 配 器 分 配 的 内 存 。 这 些 可 <strong>调</strong> 参 数 的 定 义 如 下 :dmpslab_maxsz平 板 的 最 大 大 小 。 大 小 以 页 为 单 位 <strong>指</strong> 定 , 其 中 1 页 等 于 4096个 字 节 。dmpslab_maxsz 的 默 认 值 是 物 理 内 存 的 5%。dmpslab_minsz驱 动 程 序 加 载 时 间 内 应 该 分 配 给 平 板 的 最 小 内 存 大 小 。 大 小以 页 为 单 位 <strong>指</strong> 定 , 其 中 1 页 等 于 4096 个 字 节 。dmpslab_mazsz 的 默 认 值 是 24 页 。若 要 显 示 可 <strong>调</strong> 参 数 , 请 使 用 以 下 命 令 :# lsattr -El vxdmpdmpslab_maxsz 101580 N/A Truedmpslab_minsz 32 N/A True


124<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表注 意 : 如 果 errpt 显 示 ENOMEM 错 误 代 码 , 可 能 需 要 更 改 dmpslab_minsz 和dmpslab_maxsz 以 适 合 系 统 上 的 负 载 。更 改 DMP 驱 动 程 序 可 <strong>调</strong> 参 数 的 值1 <strong>指</strong> 定 以 页 为 单 位 的 新 大 小 。 必 须 以 8 的 倍 数 增 加 大 小 。更 改 dmpslab_minsz 可 <strong>调</strong> 参 数 :# chdev -P -l vxdmp -a dmpslab_minsz=newsize更 改 dmpslab_maxsz 可 <strong>调</strong> 参 数 :# chdev -P -l vxdmp -a dmpslab_maxsz=newsizeVxVM 的 可 <strong>调</strong> 参 数2 为 了 使 新 值 生 效 , 请 重 新 启 动 系 统 。<strong>Veritas</strong> Volume Manager (VxVM) 具 有 多 个 可 用 于 <strong>调</strong> <strong>整</strong> 环 境 的 参 数 。VxVM 可 <strong>调</strong> 参数 包 括 多 个 要 素 。可 <strong>调</strong> 参 数 的 VxVM 要 素 如 下 :■■■■basevm<strong>调</strong> <strong>整</strong> VxVM 核 心 功 能 的 参 数 。请 参 见 第 124 页 的 “ 核 心 VxVM 的 可 <strong>调</strong> 参 数 ”。cvm<strong>调</strong> <strong>整</strong> Cluster Volume Manager (CVM) 的 参 数 。请 参 见 第 129 页 的 “CVM 的 可 <strong>调</strong> 参 数 ”。fmr<strong>调</strong> <strong>整</strong> FlashSnap 功 能 (FMR) 的 参 数 。请 参 见 第 129 页 的 “FlashSnap 的 可 <strong>调</strong> 参 数 (FMR)”。vvr<strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Volume Replicator (VVR) 的 参 数 。请 参 见 第 132 页 的 “VVR 的 可 <strong>调</strong> 参 数 ”。核 心 VxVM 的 可 <strong>调</strong> 参 数表 A-3 列 出 了 VxVM 的 内 核 可 <strong>调</strong> 参 数 。使 用 SMIT 或 vxtune 命 令 可 以 <strong>调</strong> <strong>整</strong> 参 数 。 下 表 显 示 了 SMIT 中 显 示 的 可 <strong>调</strong> 参 数 的名 称 , 然 后 显 示 了 vxtune 命 令 使 用 的 名 称 。 如 果 未 显 示 SMIT 名 称 , 则 必 须 使 用vxtune 命 令 更 改 可 <strong>调</strong> 参 数 。


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表125表 A-3参 数核 心 VxVM 的 内 核 可 <strong>调</strong> 参 数说 明默 认 检 查 点 大 小 ( 扇 区 )vol_checkpt_default执 行 恢 复 或 重 新 同 步 操 作 的 实 用 程 序 将 当 前 偏 移 作 为 检查 点 加 载 内 核 的 时 间 间 隔 。 这 种 操 作 中 的 系 统 故 障 不 需要 完 全 恢 复 , 而 是 可 以 从 上 次 到 达 的 检 查 点 开 始 继 续 。默 认 值 为 20480 个 扇 区 (10 MB)。增 加 此 大 小 可 以 减 少 恢 复 操 作 的 检 查 点 设 置 开 销 , 代 价是 当 系 统 在 恢 复 期 间 发 生 故 障 后 , 需 要 另 外 进 行 恢 复 。默 认 的 挂 接 I/O 延 迟 ( 滴 答 声 )vol_default_iodelay如 果 实 用 程 序 被 <strong>指</strong> 示 降 低 发 出 I/O 请 求 的 频 率 , 但 并 未给 定 具 体 的 延 迟 时 间 , 则 该 值 是 该 实 用 程 序 暂 停 的 时 钟滴 答 声 计 数 。 执 行 重 新 同 步 镜 像 或 重 新 生 成 RAID-5 列等 操 作 的 实 用 程 序 使 用 此 可 <strong>调</strong> 参 数 。默 认 值 为 50 次 滴 答 声 。增 加 该 值 将 导 致 恢 复 操 作 变 慢 , 从 而 减 少 执 行 恢 复 操 作时 的 系 统 影 响 。vol_max_adminio_poolsz用 于 管 理 I/O 操 作 的 内 存 池 的 最 大 大 小 。 当 限 制 管 理 I/O时 ,VxVM 使 用 此 池 。默 认 值 为 64MB。 最 大 大 小 不 能 大 于voliomem_maxpool_sz 参 数 的 值 。vol_max_siobuf_sz为 在 VxVM 中 执 行 内 部 逻 辑 I/O 操 作 和 磁 盘 缓 冲 区 分 配而 分 配 给 SioPool 和 BufPool 的 最 大 内 存 ( 以 千 字 节 为单 位 )。 这 些 池 所 占 用 的 总 内 存 为 系 统 中 存 在 的 实 际 内存 的 1% 或 290 MB( 以 较 小 者 为 准 )。使 用 vxmemstat 命 令 显 示 SioPool 和 BufPool 的 实 际内 存 使 用 情 况 (“In Use ( 正 在 使 用 )”) 以 及 当 前 最 大值 (“Max Use ( 最 大 使 用 率 )”)。 如 果 SioPool 和BufPool 的 “In Use ( 正 在 使 用 )” 值 等 于 “Max Use ( 最大 使 用 率 )” 值 , 则 可 以 增 大 vol_max_siobuf_sz 可<strong>调</strong> 参 数 的 值 。


126<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数<strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数 参 考 表参 数最 大 I/O 大 小 ( 扇 区 )vol_maxio说 明不 用 分 解 请 求 便 可 执 行 的 逻 辑 I/O 操 作 的 最 大 空 间 。 大于 此 值 的 对 VxVM 的 I/O 请 求 将 被 分 解 并 同 步 执 行 。 物理 I/O 请 求 的 分 解 基 于 磁 盘 设 备 的 能 力 , 且 不 受 对 该 最大 逻 辑 请 求 限 制 所 做 更 改 的 影 响 。默 认 值 为 2048 个 扇 区 (1MB)。“Maximum memory allocated for each pool ( 为 每 个池 分 配 的 最 大 内 存 )” 的 值 必 须 至 少 比 此 可 <strong>调</strong> 参 数 的 值 大10 倍 。如 果 配 置 了 DRL 顺 序 日 志 ,“Minimum DRL regionsize ( 最 小 DRL 区 域 大 小 )” 的 值 必 须 至 少 设 置 为“Maximum I/O size ( 最 大 I/O 大 小 )” 值 的 一 半 。ioctl 数 据 的 最 大 大 小 ( 字 节 )vol_maxioctl可 以 通 过 ioctl <strong>调</strong> 用 传 递 到 VxVM 的 数 据 的 最 大 大 小 。增 大 该 限 制 将 允 许 执 行 较 大 的 操 作 。 建 议 通 常 情 况 下 不要 减 小 该 限 制 , 因 为 有 些 实 用 程 序 依 赖 于 执 行 特 定 大 小的 操 作 , 如 果 它 们 发 出 过 大 的 ioctl 请 求 , 可 能 会 意 外失 败 。默 认 值 为 32768 字 节 (32 KB)。允 许 的 并 行 vxconfigd I/O 最 大 数目vol_maxparallelio允 许 vxconfigd 后 台 驻 留 程 序 在 单 个VOL_VOLDIO_READ/VOL_VOLDIO_WRITE ioctl <strong>调</strong>用 中 从 内 核 请 求 的 I/O 操 作 的 个 数 。默 认 值 为 256 且 不 应 更 改 。


134<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数配 置 用 于 <strong>Veritas</strong> Volume Manager (VxVM) 和 Dynamic Multi-Pathing (DMP) 的 AIX 快 速 失 败 功 能■减 小 vol_rvio_maxpool_sz 可 <strong>调</strong> 参 数 的 值 时 , 必 须 停 止 主 机 上 的 所 有 RVG。■■减 小 vol_max_rdback_sz 和 vol_max_nmpool_sz 可 <strong>调</strong> 参 数 的 大 小 时 , 将 会 暂停 RLINK。vol_min_lowmem_sz 可 <strong>调</strong> 参 数 是 自 动 可 <strong>调</strong> 的 ; 根 据 传 入 的 写 入 的 具 体 情 况 ,VVR将 增 加 或 减 小 该 可 <strong>调</strong> 参 数 值 。只 有 vol_min_lowmem_sz 可 <strong>调</strong> 参 数 才 支 持 自 动 <strong>调</strong> <strong>整</strong> 功 能 。在 共 享 磁 盘 组 环 境 中 , 您 可 以 选 择 仅 设 置 在 每 个 主 机 上 都 需 要 的 可 <strong>调</strong> 参 数 。 但 是 ,即 使 当 前 未 使 用 可 <strong>调</strong> 参 数 , 仍 建 议 您 对 它 们 进 行 相 应 配 置 。 这 是 因 为 , 如 果 日 志 所有 者 发 生 更 改 , 则 会 使 用 新 日 志 所 有 者 中 的 可 <strong>调</strong> 参 数 。 以 下 列 出 的 可 <strong>调</strong> 参 数 只 需 在日 志 所 有 者 上 设 置 , 而 不 需 要 在 其 他 主 机 上 设 置 :■■■■■■vol_max_rdback_szvol_max_nmpool_szvol_max_wrspool_szvol_dcm_replay_sizevol_nm_hb_timeoutvol_vvr_use_nat使 用 vxtune 命 令 所 做 的 可 <strong>调</strong> 参 数 更 改 仅 影 响 运 行 这 些 参 数 的 主 机 上 的 可 <strong>调</strong> 参 数 值 。因 此 , 在 共 享 磁 盘 组 环 境 中 , 必 须 在 要 更 改 可 <strong>调</strong> 参 数 值 的 每 个 主 机 上 单 独 运 行 该 命令 。配 置 用 于 <strong>Veritas</strong> Volume Manager (VxVM) 和 DynamicMulti-Pathing (DMP) 的 AIX 快 速 失 败 功 能如 果 在 SAN 环 境 中 从 交 换 机 或 阵 列 端 禁 用 了 路 径 ,DMP 故 障 转 移 会 占 用 大 量 时 间 。如 果 是 从 主 机 端 禁 用 该 路 径 , 则 不 会 出 现 此 问 题 。AIX 的 动 态 跟 踪 和 快 速 失 败 功 能可 防 止 出 现 较 长 的 故 障 转 移 时 间 。


136<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数# vxdmpadm gettune [dmp_tunable]您 也 可 以 使 用 模 板 方 法 查 看 或 更 改 DMP 可 <strong>调</strong> 参 数 。请 参 见 第 136 页 的 “ 关 于 使 用 模 板 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Dynamic Multi-Pathing (DMP)”。关 于 使 用 模 板 <strong>调</strong> <strong>整</strong> <strong>Veritas</strong> Dynamic Multi-Pathing (DMP)<strong>Veritas</strong> Dynamic Multi-Pathing 具 有 多 个 可 <strong>调</strong> 参 数 和 属 性 , 可 通 过 配 置 它 们 来 获 得最 佳 性 能 。 在 此 版 本 中 ,DMP 引 入 了 模 板 方 法 , 这 样 通 过 单 一 操 作 便 可 更 新 多 个 可<strong>调</strong> 参 数 和 属 性 。 模 板 表 示 完 <strong>整</strong> 或 部 分 DMP 配 置 , 其 中 显 示 主 机 的 参 数 和 属 性 的 值 。要 查 看 和 使 用 可 <strong>调</strong> 参 数 , 您 可 以 将 DMP 可 <strong>调</strong> 参 数 的 配 置 值 转 储 到 一 个 文 件 。 如 有必 要 , 对 参 数 和 属 性 进 行 编 辑 。 然 后 , 将 模 板 文 件 加 载 到 主 机 , 就 可 以 通 过 单 一 操作 更 新 所 有 值 。可 以 将 配 置 文 件 加 载 到 同 一 个 主 机 , 或 另 一 个 类 似 的 主 机 。 模 板 方 法 对 于 下 列 情 况十 分 有 用 :■ 使 用 最 佳 性 能 <strong>调</strong> <strong>整</strong> 值 配 置 多 个 类 似 主 机 。配 置 一 个 主 机 以 获 取 最 佳 性 能 。 配 置 主 机 后 , 将 可 <strong>调</strong> 参 数 和 属 性 转 储 到 模 板 文件 。 然 后 , 您 可 以 将 模 板 文 件 加 载 到 另 一 个 具 有 类 似 要 求 的 主 机 。Symantec 建议 使 用 同 一 配 置 模 板 的 主 机 具 有 相 同 的 操 作 系 统 和 类 似 的 I/O 要 求 。■ 定 义 多 个 专 用 模 板 以 处 理 不 同 的 I/O 加 载 要 求 。当 主 机 上 的 加 载 更 改 时 , 您 可 以 加 载 另 一 个 模 板 以 获 取 最 佳 性 能 。 此 策 略 适 用于 I/O 加 载 中 可 预 见 的 临 时 变 化 。 作 为 系 统 管 理 员 , 在 定 义 系 统 的 I/O 加 载 行 为后 , 您 可 以 针 对 特 定 加 载 自 定 义 <strong>调</strong> <strong>整</strong> 模 板 。 然 后 , 您 可 以 让 <strong>调</strong> <strong>整</strong> 自 动 进 行 , 因为 存 在 一 个 可 在 脚 本 或 cron 作 业 中 使 用 的 单 一 加 载 命 令 。您 可 以 随 时 重 置 配 置 , 重 置 会 将 可 <strong>调</strong> 参 数 和 属 性 的 值 恢 复 为 DMP 默 认 值 。您 可 以 使 用 vxdmpadm config 命 令 管 理 DMP 配 置 文 件 。请 参 见 vxdmpadm(1m) 手 册 页 。DMP <strong>调</strong> <strong>整</strong> 模 板借 助 模 板 机 制 , 您 可 以 通 过 将 配 置 值 转 储 到 文 件 或 标 准 输 出 来 <strong>调</strong> <strong>整</strong> DMP 参 数 和 属性 。DMP 支 持 使 用 模 板 文 件 <strong>调</strong> <strong>整</strong> 下 列 类 型 的 信 息 :■ DMP 可 <strong>调</strong> 参 数 。■ 为 磁 盘 阵 列 、 阵 列 名 称 或 阵 列 类 型 定 义 的 DMP 属 性 。■ <strong>Veritas</strong> 命 名 机 制 参 数 。模 板 文 件 分 为 下 列 部 分 :


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数137DMP 可 <strong>调</strong> 参 数NamingschemeArraytypeArrayname应 用 于 所 有 磁 盘 阵 列 和 阵 列 。应 用 于 所 有 磁 盘 阵 列 和 阵 列 。用 于 自 定 义 阵 列 类 型 。 应 用 于 <strong>指</strong> 定 阵 列 类 型的 所 有 磁 盘 阵 列 。适 用 于 特 定 阵 列 需 要 自 定 义 时 ( 即 可 <strong>调</strong> 参 数与 应 用 于 阵 列 类 型 的 可 <strong>调</strong> 参 数 不 同 时 )。此 部 分 中 的 属 性 应 用 于 <strong>指</strong> 定 阵 列 名 称 的 所 有磁 盘 阵 列 。Enclosurename应 用 于 <strong>指</strong> 定 Cab 序 列 号 和 阵 列 名 称 的 磁 盘 阵列 。适 用 于 特 定 磁 盘 阵 列 需 要 自 定 义 时 ( 即 可 <strong>调</strong>参 数 与 应 用 于 阵 列 类 型 和 阵 列 名 称 的 可 <strong>调</strong> 参数 不 同 时 )。加 载 是 此 部 分 的 基 本 操 作 。 只 有 当 每 个 部 分 中 的 所 有 属 性 都 有 效 时 ,DMP 才 加 载 每个 部 分 。 如 果 所 有 部 分 都 已 经 过 处 理 , 则 DMP 会 报 告 错 误 列 表 , 并 警 告 用 户 。DMP不 支 持 部 分 回 滚 。DMP 在 加 载 过 程 中 会 验 证 可 <strong>调</strong> 参 数 和 属 性 。 不 过 ,Symantec 建议 您 在 尝 试 加 载 配 置 模 板 文 件 之 前 对 其 进 行 检 查 。 进 行 所 有 必 要 的 更 正 , 直 到 正 确验 证 配 置 文 件 。加 载 模 板 时 , 将 按 照 下 列 顺 序 为 属 性 赋 予 优 先 级 :磁 盘 阵 列 部 分 > 阵 列 名 称 部 分 > 阵 列 类 型 部 分如 果 同 一 阵 列 类 型 的 所 有 磁 盘 阵 列 都 需 要 相 同 的 设 置 , 则 从 模 板 中 删 除 相 应 的 阵 列名 称 和 磁 盘 阵 列 名 称 部 分 。 仅 在 阵 列 类 型 部 分 中 定 义 设 置 。 如 果 某 些 磁 盘 阵 列 或 阵列 名 称 需 要 自 定 义 设 置 , 则 保 留 阵 列 名 称 或 磁 盘 阵 列 的 属 性 部 分 。 如 果 磁 盘 阵 列 或阵 列 名 称 的 条 目 使 用 的 设 置 与 为 阵 列 类 型 定 义 的 设 置 相 同 , 您 可 以 删 除 这 些 条 目 。从 主 机 转 储 配 置 文 件 时 , 该 主 机 可 能 包 含 其 他 主 机 上 不 可 见 的 一 些 阵 列 。 将 模 板 加载 到 不 包 括 磁 盘 阵 列 、 阵 列 类 型 或 阵 列 名 称 的 目 标 主 机 时 ,DMP 会 忽 略 这 些 部 分 。您 可 能 不 想 将 设 置 应 用 于 目 标 主 机 上 的 非 共 享 阵 列 或 某 些 特 定 于 主 机 的 阵 列 。 务 必在 模 板 中 为 这 些 阵 列 中 的 每 个 阵 列 定 义 一 个 磁 盘 阵 列 部 分 。 将 模 板 文 件 加 载 到 目 标主 机 时 , 磁 盘 阵 列 部 分 确 定 设 置 。 否 则 ,DMP 将 应 用 各 个 阵 列 名 称 或 阵 列 类 型 部 分的 设 置 。DMP <strong>调</strong> <strong>整</strong> 模 板 示 例本 节 显 示 一 个 DMP <strong>调</strong> <strong>整</strong> 模 板 示 例 。DMP Tunablesdmp_cache_open=ondmp_daemon_count=10


138<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数dmp_delayq_interval=15dmp_restore_state=enableddmp_fast_recovery=ondmp_health_time=60dmp_log_level=1dmp_low_impact_probe=ondmp_lun_retry_timeout=0dmp_path_age=300dmp_pathswitch_blks_shift=9dmp_probe_idle_lun=ondmp_probe_threshold=5dmp_restore_cycles=10dmp_restore_interval=300dmp_restore_policy=check_disableddmp_retry_count=5dmp_scsi_timeout=30dmp_sfg_threshold=1dmp_stat_interval=1dmp_monitor_ownership=ondmp_monitor_fabric=ondmp_monitor_osevent=offdmp_native_support=offNamingschemenamingscheme=ebnpersistence=yeslowercase=yesuse_avid=yesArraytypearraytype=CLR-A/PFiopolicy=minimumqpartitionsize=512recoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0Arraytypearraytype=ALUAiopolicy=adaptivepartitionsize=512use_all_paths=norecoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0Arraytype


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数139arraytype=Diskiopolicy=minimumqpartitionsize=512recoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0Arraynamearrayname=EMC_CLARiiONiopolicy=minimumqpartitionsize=512recoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0Arraynamearrayname=EVA4K6Kiopolicy=adaptivepartitionsize=512use_all_paths=norecoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0Arraynamearrayname=Diskiopolicy=minimumqpartitionsize=512recoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0Enclosureserial=CK200051900278arrayname=EMC_CLARiiONarraytype=CLR-A/PFiopolicy=minimumqpartitionsize=512recoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0dmp_lun_retry_timeout=0Enclosureserial=50001FE1500A8F00arrayname=EVA4K6Karraytype=ALUAiopolicy=adaptive


140<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数EnclosureEnclosurepartitionsize=512use_all_paths=norecoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0dmp_lun_retry_timeout=0serial=50001FE1500BB690arrayname=EVA4K6Karraytype=ALUAiopolicy=adaptivepartitionsize=512use_all_paths=norecoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0dmp_lun_retry_timeout=0serial=DISKSarrayname=Diskarraytype=Diskiopolicy=minimumqpartitionsize=512recoveryoption=nothrottlerecoveryoption=timebound iotimeout=300redundancy=0dmp_lun_retry_timeout=0通 过 配 置 属 性 模 板 <strong>调</strong> <strong>整</strong> DMP 主 机可 以 使 用 模 板 文 件 将 对 DMP 配 置 进 行 的 一 系 列 更 改 上 传 到 同 一 个 主 机 或 另 一 个 类似 的 主 机 。在 此 版 本 中 ,Symantec 建 议 您 将 DMP 模 板 加 载 到 与 作 为 可 <strong>调</strong> 参 数 值 来 源 的 主 机 类似 的 主 机 。


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数141通 过 模 板 在 主 机 上 配 置 DMP1 将 当 前 主 机 配 置 的 内 容 转 储 到 一 个 文 件 。# vxdmpadm config dump file=filename2 编 辑 该 文 件 , 以 对 模 板 中 的 可 <strong>调</strong> 参 数 进 行 任 何 必 要 的 更 改 。目 标 主 机 可 能 包 括 非 共 享 阵 列 或 特 定 于 主 机 的 阵 列 。 为 了 避 免 用 阵 列 名 或 阵 列类 型 的 设 置 更 新 这 些 阵 列 , 请 在 模 板 中 为 这 些 阵 列 中 的 每 个 阵 列 定 义 一 个 磁 盘阵 列 部 分 。 将 模 板 文 件 加 载 到 目 标 主 机 时 , 磁 盘 阵 列 部 分 确 定 设 置 。 否 则 ,DMP 将 应 用 各 个 阵 列 名 称 或 阵 列 类 型 部 分 的 设 置 。3 验 证 DMP 可 <strong>调</strong> 参 数 的 值 。# vxdmpadm config check file=filename如 果 配 置 检 查 成 功 , 则 DMP 不 显 示 输 出 。 如 果 文 件 包 含 错 误 , 则 DMP 显 示 相应 错 误 。 进 行 所 有 必 要 的 更 正 , 直 到 配 置 文 件 有 效 。 例 如 , 您 可 能 会 看 到 如 下所 示 的 错 误 :VxVM vxdmpadm ERROR V-5-1-0 Template file 'error.file' containsfollowing errors:Line No: 22 'dmp_daemon_count' can not be set to 0 or lessLine No: 44 Specified value for 'dmp_health_time' containsnon-digitsLine No: 64 Specified value for 'dmp_path_age' is beyondthe limit of its valueLine No: 76 'dmp_probe_idle_lun' can be set to either on or offLine No: 281 Unknown arraytype4 将 文 件 加 载 到 目 标 主 机 。# vxdmpadm config load file=filename在 加 载 过 程 中 ,DMP 验 证 模 板 的 每 个 部 分 。DMP 加 载 所 有 有 效 部 分 。DMP 不加 载 包 含 错 误 的 部 分 。管 理 DMP 配 置 文 件您 可 以 显 示 最 近 加 载 到 主 机 的 模 板 文 件 的 名 称 。 该 信 息 包 括 DMP 加 载 模 板 文 件 时的 日 期 和 时 间 。


142<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数显 示 主 机 当 前 使 用 的 模 板 文 件 的 名 称◆# vxdmpadm config showTEMPLATE_FILE DATE TIME==============================================/tmp/myconfig Feb 09, 2011 11:28:59将 DMP 可 <strong>调</strong> 参 数 和 属 性 重 置 为 默 认 值DMP 保 留 DMP 可 <strong>调</strong> 参 数 和 属 性 的 默 认 值 。 您 可 以 随 时 将 默 认 值 还 原 到 主 机 。 将 丢弃 您 通 过 模 板 文 件 对 主 机 应 用 的 任 何 更 改 。将 MP 可 <strong>调</strong> 参 数 重 置 为 默 认 值◆ 请 使 用 以 下 命 令 :# vxdmpadm config reset模 板 支 持 的 DMP 可 <strong>调</strong> 参 数 和 属 性DMP 支 持 通 过 配 置 模 板 <strong>调</strong> <strong>整</strong> 下 列 可 <strong>调</strong> 参 数 和 属 性 。DMP 可 <strong>调</strong> 参 数为 磁 盘 阵 列 、 阵 列 名 称 或 阵 列 类 型 定 义 的 DMP属 性 。请 参 见 第 118 页 的 “DMP 可 <strong>调</strong> 参 数 ”。■■■■■■iopolicypartitionsizeuse_all_pathsrecoveryoption 属 性 (retrycount 或iotimeout)redundancydmp_lun_retry_timeout命 名 机 制 属 性 :■■■■naming schemepersistencelowercaseuse_avid模 板 不 支 持 下 列 可 <strong>调</strong> 参 数 :■■■OS 可 <strong>调</strong> 参 数TPD 模 式磁 盘 阵 列 的 故 障 转 移 属 性 (failovermode)


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数143更 改 <strong>Veritas</strong> Volume Manager 可 <strong>调</strong> 参 数 的 方 法<strong>Veritas</strong> Volume Manager (VxVM) 提 供 了 多 个 可 用 于 <strong>调</strong> <strong>整</strong> 配 置 的 参 数 。请 参 见 第 124 页 的 “VxVM 的 可 <strong>调</strong> 参 数 ”。使 用 下 列 方 法 之 一 更 改 VxVM 可 <strong>调</strong> 参 数 :使 用 vxtune 命 令 显 示 或 修 改 VxVM 可 <strong>调</strong> 参数 的 值 。使 用 vxtune 命 令 的 模 板 方 法 。使 用 SMIT。请 参 见 第 146 页 的 “ 使 用 vxtune 命 令 行 更 改<strong>Veritas</strong> Volume Manager 可 <strong>调</strong> 参 数 的 值 ”。请 参 见 第 148 页 的 “ 使 用 模 板 更 改 <strong>Veritas</strong>Volume Manager 可 <strong>调</strong> 参 数 的 值 ”。请 参 见 第 149 页 的 “ 使 用 SMIT 更 改 可 <strong>调</strong> 参 数值 ”。显 示 VxVM 可 <strong>调</strong> 参 数 的 值vxtune 命 令 允 许 您 按 如 下 方 式 显 示 可 <strong>调</strong> 参 数 的 值 :■■■所 有 VxVM 可 <strong>调</strong> 参 数按 要 素 显 示 可 <strong>调</strong> 参 数一 个 <strong>指</strong> 定 参 数


144<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数显 示 所 有 VxVM 可 <strong>调</strong> 参 数◆ 要 显 示 所 有 VxVM 可 <strong>调</strong> 参 数 , 请 使 用 不 带 任 何 参 数 的 vxtune 命 令 。# vxtune [-u {h|unit}] [-lr]-l 选 项 显 示 说 明 以 及 采 用 默 认 单 位 的 值 。-r 选 项 以 原 始 字 节 为 单 位 显 示 可 <strong>调</strong> 参 数 值 。-u 选 项 以 用 户 友 好 单 位 显 示 输 出 。如 果 可 以 联 机 更 改 值 ,Reboot 列 显 示 N。 如 果 需 要 重 新 启 动 系 统 新 值 才 能 生效 , 该 列 则 显 示 Y。下 面 的 示 例 显 示 一 个 截 断 输 出 , 该 输 出 显 示 了 相 应 格 式 。# vxtuneTunableCurrent Value Default Value Reboot-------------------- ------------- ------------- ------vol_checkpt_default 20480 20480 Yvol_cmpres_enabled 0 0 Nvol_cmpres_threads 10 10 Nvol_default_iodelay 50 50 Yvol_fmr_logsz 4 4 Yvol_max_adminio_poolsz 67108864 67108864 Yvol_max_nmpool_sz 67108864 67108864 N...


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数145显 示 VxVM 要 素 的 可 <strong>调</strong> 参 数1 VxVM 可 <strong>调</strong> 参 数 可 以 按 要 素 进 行 分 类 。要 查 看 可 识 别 的 要 素 的 列 表 , 请 使 用 以 下 命 令 :# vxtune help components2 要 显 示 VxVM 要 素 的 可 <strong>调</strong> 参 数 , 请 <strong>指</strong> 定 要 素 名 称 。# vxtune component例 如 , 要 显 示 VVR 支 持 的 可 <strong>调</strong> 参 数 , 请 使 用 以 下 命 令 :# vxtune vvrTunableCurrent Value Default Value Reboot-------------------- ------------- ------------- ------vol_cmpres_enabled 0 0 Nvol_cmpres_threads 10 10 Nvol_max_nmpool_sz 67108864 67108864 Nvol_max_rdback_sz 134217728 134217728 Nvol_max_wrspool_sz 67108864 67108864 Nvol_min_lowmem_sz 540672 540672 Nvol_nm_hb_timeout 10 10 Nvol_rvio_maxpool_sz 105224192 134217728 N其 他 选 项 包 括 用 于 显 示 说 明 的 -l, 用 于 以 字 节 为 单 位 显 示 输 出 的 -r, 以 及 以 用户 友 好 单 位 显 示 输 出 的 -h。


146<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数显 示 特 定 可 <strong>调</strong> 参 数 的 值◆ 要 显 示 特 定 可 <strong>调</strong> 参 数 的 值 , 请 在 所 需 主 机 上 使 用 以 下 vxtune 命 令 。# vxtune tunable_name例 如 , 要 查 看 vol_rvio_maxpool_sz 可 <strong>调</strong> 参 数 的 值 , 请 使 用 以 下 命 令 :# vxtune vol_rvio_maxpool_szTunableCurrent Value Default Value Reboot-------------------- ------------- ------------- ------vol_rvio_maxpool_sz 105224192 134217728 N其 他 选 项 包 括 用 于 显 示 说 明 的 -l, 用 于 以 字 节 为 单 位 显 示 输 出 的 -r, 以 及 以 用户 友 好 单 位 显 示 输 出 的 -h。要 以 字 节 为 单 位 显 示 输 出 , 请 使 用 vxtune 命 令 并 <strong>指</strong> 定 -r 选 项 。# vxtune -r tunable_name例 如 , 要 以 字 节 为 单 位 查 看 可 <strong>调</strong> 参 数 vol_max_wrspool_sz 的 值 , 请 使 用 以 下命 令 :# vxtune -r vol_max_wrspool_szTunableCurrent Value Default Value Reboot-------------------- ------------- ------------- ------vol_max_wrspool_sz 67108864 67108864 N使 用 vxtune 命 令 行 更 改 <strong>Veritas</strong> Volume Manager 可 <strong>调</strong> 参 数 的 值使 用 vxtune 命 令 显 示 或 更 改 VxVM 可 <strong>调</strong> 参 数 的 值 。 这 些 更 改 是 持 久 性 的 , 因 此 ,系 统 会 在 随 后 重 新 启 动 后 保 留 值 。 在 设 置 新 值 之 前 ,VxVM 会 验 证 该 值 以 便 确 保 其介 于 可 <strong>调</strong> 参 数 允 许 的 范 围 内 。 如 果 该 值 有 效 ,VxVM 会 更 新 此 可 <strong>调</strong> 参 数 。 某 些 可 <strong>调</strong>参 数 需 要 重 新 启 动 , 更 改 后 的 值 才 能 生 效 。VxVM 提 示 您 根 据 需 要 重 新 启 动 系 统 。对 于 大 多 数 可 <strong>调</strong> 参 数 , <strong>指</strong> 定 可 <strong>调</strong> 参 数 的 值 时 可 使 用 后 缀 表 示 单 位 :K、M 或 G。 如果 未 <strong>指</strong> 定 单 位 ,vxtune 假 定 值 单 位 为 字 节 。注 意 : 用 于 输 入 值 的 默 认 单 位 可 以 不 同 于 默 认 显 示 单 位 。请 参 见 第 143 页 的 “ 显 示 VxVM 可 <strong>调</strong> 参 数 的 值 ”。


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数147更 改 VxVM 可 <strong>调</strong> 参 数 的 值1 查 找 要 更 改 的 可 <strong>调</strong> 参 数 的 名 称 和 当 前 值 。 使 用 -l 选 项 显 示 说 明 。# vxtune -l下 面 的 示 例 显 示 一 个 截 断 输 出 , 该 输 出 显 示 了 相 应 格 式 。TunableCurrent Value Default Value Reboot Description------------------- ------------- ------------- ------ -----------vol_checkpt_default 20480 20480 YSize of VxVM checkpoints (sectors)vol_cmpres_enabled 0 0 NAllow enabling compression for VERITAS Volume Replicatorvol_cmpres_threads 10 10NMaximum number of compression threads for VERITAS Volume Replicatorvol_default_iodelay 50 50 YTime to pause between I/O requests from VxVM utilities (10ms units)vol_fmr_logsz4 4 YMaximum size of bitmap Fast Mirror Resync uses to track changed blocks (vol_max_adminio_poolsz 67108864 67108864Y Maximum amount of memory used byVxVM admin IO's (bytes)...该 输 出 显 示 默 认 值 和 当 前 值 。Reboot 字 段 <strong>指</strong> 示 可 <strong>调</strong> 参 数 值 生 效 之 前 是 否 需 要 重新 启 动 。请 参 见 vxtune(1M) 手 册 页 。2 为 特 定 可 <strong>调</strong> 参 数 设 置 新 值 。 <strong>指</strong> 定 相 应 值 , 并 使 用 后 缀 表 示 单 位 :K、M 或 G。如 果 未 <strong>指</strong> 定 单 位 ,vxtune 命 令 使 用 可 <strong>调</strong> 参 数 的 默 认 单 位 。 对 于 大 多 数 可 <strong>调</strong> 参数 , 默 认 值 为 字 节 。vxtune 输 出 中 的 说 明 显 示 各 可 <strong>调</strong> 参 数 的 默 认 单 位 。# vxtune tunable_name tunable_value例 如 , 要 将 vol_cmpres_enabled 的 值 更 改 为 1, 请 使 用 以 下 命 令 :# vxtune vol_cmpres_enabled 1例 如 , 要 将 vol_rvio_maxpool_sz 可 <strong>调</strong> 参 数 的 默 认 值 更 改 为 160MB, 请 使 用以 下 命 令 。# vxtune vol_rvio_maxpool_sz 160M


148<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数3 验 证 新 值 。# vxtune tunable_name例 如 , 要 查 看 vol_cmpres_enabled 的 已 更 改 值 , 请 使 用 以 下 命 令 :# vxtune vol_cmpres_enabledTunableCurrent Value Default Value Reboot-------------------- ------------- ------------- ------vol_cmpres_enabled 1 0 N例 如 , 要 查 看 vol_rvio_maxpool_sz 可 <strong>调</strong> 参 数 的 已 更 改 值 , 请 使 用 以 下 命 令 :# vxtune vol_rvio_maxpool_szTunableCurrent Value Default Value Reboot-------------------- ------------- ------------- ------vol_rvio_maxpool_sz 167772160 134217728 N使 用 模 板 更 改 <strong>Veritas</strong> Volume Manager 可 <strong>调</strong> 参 数 的 值VxVM 提 供 了 一 种 用 于 更 改 可 <strong>调</strong> 参 数 的 模 板 方 法 。 使 用 此 方 法 , 您 可 以 将 可 <strong>调</strong> 参 数导 出 到 文 件 , 修 改 此 文 件 , 然 后 导 入 此 文 件 。 可 <strong>调</strong> 参 数 模 板 必 须 严 格 采 用 导 出 提 供的 格 式 。 如 果 发 现 差 异 , 则 将 丢 弃 特 定 值 。使 用 模 板 更 改 VxVM 可 <strong>调</strong> 参 数 的 值1 将 可 <strong>调</strong> 参 数 及 其 值 导 出 到 可 <strong>调</strong> 参 数 模 板 文 件 。 您 可 以 导 出 所 有 可 <strong>调</strong> 参 数 , 或 <strong>指</strong>定 某 个 要 素 。# vxtune export file=file_name [component]例 如 :# vxtune export file=vxvm-tunables# vxtune export file=vvr-tunables vvr2 根 据 需 要 修 改 模 板 。 必 须 保 留 导 出 操 作 提 供 的 文 件 格 式 。3 将 可 <strong>调</strong> 参 数 模 板 文 件 导 入 到 系 统 。 导 入 操 作 仅 应 用 有 效 值 。 如 果 特 定 参 数 的 值无 效 , 则 会 丢 弃 此 特 定 值 。# vxtune import file=file_name例 如 :# vxtune import file=vxvm-tunables


<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数149使 用 SMIT 更 改 可 <strong>调</strong> 参 数 值使 用 系 统 管 理 界 面 工 具 (SMIT) 可 以 <strong>调</strong> <strong>整</strong> 多 个 VxVM 参 数 。 某 些 VxVM 参 数 只 能 通过 使 用 vxtune 命 令 进 行 <strong>调</strong> <strong>整</strong> 。更 改 可 <strong>调</strong> 参 数 的 值1 选 择 “Systems <strong>Storage</strong> Management (Physical & Logical <strong>Storage</strong>) ( 系 统 存 储管 理 ( 物 理 和 逻 辑 存 储 ))”> VERITAS Volume Manager >“Change/Show VxVMTunables ( 更 改 / 显 示 VxVM 可 <strong>调</strong> 参 数 )”2 按 下 箭 头 键 , 直 到 显 示 特 定 可 <strong>调</strong> 参 数 为 止 。3 按 照 如 下 所 示 , 更 改 这 些 可 <strong>调</strong> 参 数 的 值 :■ 值 以 字 节 为 单 位 的 可 <strong>调</strong> 参 数 。将 光 标 放 在 输 入 字 段 中 , 输 入 新 值 ( 以 字 节 为 单 位 ), 然 后 按 回 车 键 启 动更 改 。■带 有 选 项 的 可 <strong>调</strong> 参 数 , 例 如 ,“Transport used for VVR ( 用 于 VVR 的 传输 )” 和 “Replication over NAT based Firewall ( 通 过 基 于 NAT 的 防 火 墙 的复 制 )”将 光 标 放 置 在 输 入 字 段 中 。 请 按 Tab 键 , 直 到 显 示 所 需 值 为 止 。4 重 新 启 动 系 统 , 以 使 更 改 生 效 。


150<strong>Veritas</strong> <strong>Storage</strong> <strong>Foundation</strong> 可 <strong>调</strong> 参 数如 何 更 改 可 <strong>调</strong> 参 数


索 引C重 新 同 步I/O 延 迟 125检 查 点 间 隔 125CREAD 30参 数VVR 可 <strong>调</strong> 94超 时心 跳 100磁 盘为 SRL 选 择 92错 误处 理 瞬 态 错 误 120错 误 跟 踪 缓 冲 区 的 默 认 大 小 可 <strong>调</strong> 参 数 128DDCM 重 放 块 大 小 100dentry 缓 存<strong>调</strong> <strong>整</strong> 55DMPpath-switch 可 <strong>调</strong> 参 数 121路 径 老 化 119日 志 记 录 级 别 119使 用 模 板 <strong>调</strong> <strong>整</strong> 136dmp_cache_open 可 <strong>调</strong> 参 数 118dmp_daemon_count 可 <strong>调</strong> 参 数 118dmp_delayq_interval 可 <strong>调</strong> 参 数 118dmp_fast_recovery 可 <strong>调</strong> 参 数 118dmp_health_time 可 <strong>调</strong> 参 数 119dmp_log_level 可 <strong>调</strong> 参 数 119dmp_low_impact_probe 119dmp_lun_retry_timeout 可 <strong>调</strong> 参 数 120dmp_monitor_fabric 可 <strong>调</strong> 参 数 120dmp_monitor_osevent 可 <strong>调</strong> 参 数 120dmp_monitor_ownership 可 <strong>调</strong> 参 数 121dmp_native_support 可 <strong>调</strong> 参 数 121dmp_path_age 可 <strong>调</strong> 参 数 121dmp_pathswitch_blks_shift 可 <strong>调</strong> 参 数 121dmp_probe_idle_lun 可 <strong>调</strong> 参 数 121dmp_probe_threshold 可 <strong>调</strong> 参 数 122dmp_restore_cycles 可 <strong>调</strong> 参 数 122dmp_restore_interval 可 <strong>调</strong> 参 数 122dmp_restore_state 可 <strong>调</strong> 参 数 122dmp_scsi_timeout 可 <strong>调</strong> 参 数 122dmp_sfg_threshold 可 <strong>调</strong> 参 数 123dmp_stat_interval 可 <strong>调</strong> 参 数 123DRL最 大 扇 区 数 131最 大 脏 区 数 130代 理对 性 能 的 影 响 104<strong>调</strong> <strong>整</strong> DMP使 用 模 板 136<strong>调</strong> <strong>整</strong> VVR 92读 取 后 刷 新 62<strong>调</strong> <strong>整</strong> 63示 例 62对 SRL 执 行 条 带 化 操 作 92FFMR 日 志 大 小 可 <strong>调</strong> 参 数 130防 火 墙VVR 和 网 络 地 址 转 换 101分 析 I/O 统 计 数 据 28–29分 析 I/O 统 计 信 息 27辅 助 节 点 缓 冲 区 空 间 94GGAB对 性 能 的 影 响 103系 统 混 乱 时 109gab_isolate_time 计 时 器 109grep 命 令 25HHAD绑 定 到 CPU 112对 性 能 的 影 响 104HAD 的 CPU 绑 定 112缓 冲 区 空 间VVR 92


152索 引辅 助 节 点 94, 99可 <strong>调</strong> 参 数 94主 节 点 93缓 冲 式 写 入 行 为<strong>调</strong> <strong>整</strong> 65限 制 I/O 刷 新 67限 制 每 个 文 件 的 脏 数 据 65针 对 顺 序 写 入 的 刷 新 66缓 存 Quick I/O确 定 要 使 用 的 文 件 30缓 存 命 中 率计 算 27–29恢 复I/O 延 迟 125检 查 点 间 隔 125II/O ioctl 的 最 大 大 小 可 <strong>调</strong> 参 数 127I/O 操 作最 大 大 小 126I/O 跟 踪 缓 冲 区 的 默 认 大 小 可 <strong>调</strong> 参 数 128ioctl <strong>调</strong> 用 126–127ioctl 数 据 的 最 大 大 小 可 <strong>调</strong> 参 数 126JJava 控 制 台对 性 能 的 影 响 105集 群FMR 日 志 大 小 可 <strong>调</strong> 参 数 130vol_fmr_logsz 可 <strong>调</strong> 参 数 130计 算 缓 存 命 中 率 27–29检 查 点 间 隔 125镜 像 SRL 92K可 <strong>调</strong> 参 数dmp_cache_open 118dmp_daemon_count 118dmp_delayq_interval 118dmp_fast_recovery 118dmp_health_time 119dmp_log_level 119dmp_low_impact_probe 119dmp_lun_retry_timeout 120dmp_monitor_fabric 120dmp_monitor_osevent 120dmp_monitor_ownership 121dmp_native_support 121dmp_path_age 121dmp_pathswitch_blks_shift 121dmp_probe_idle_lun 121dmp_probe_threshold 122dmp_restore_cycles 122dmp_restore_interval 122dmp_restore_state 122dmp_scsi_timeout 122dmp_sfg_threshold 123dmp_stat_interval 123FMR 日 志 大 小 130I/O ioctl 的 最 大 大 小 127I/O 跟 踪 缓 冲 区 的 默 认 大 小 128ioctl 数 据 的 最 大 大 小 126vol_checkpt_default 125vol_default_iodelay 125vol_fmr_logsz 130vol_maxio 126vol_maxioctl 126vol_maxparallelio 126vol_maxspecialio 127vol_stats_enable 最 大 值 127vol_subdisk_num 127voldrl_max_drtregs 130voldrl_max_seq_dirty 131voldrl_min_regionsz 131VOLIOMEM 块 大 小 127voliomem_chunk_size 127voliomem_maxpool_sz 128voliot_errbuf_dflt 128voliot_iobuf_default 128voliot_iobuf_limit 128voliot_iobuf_max 129voliot_max_open 129volpagemod_max_memsz 132volraid_rsrtransmax 129错 误 跟 踪 缓 冲 区 的 默 认 大 小 128更 改使 用 SMIT 149更 改 值 135, 143缓 冲 区 空 间 94快 速 重 新 同 步 / 缓 存 对 象 元 数 据 缓 存 大 小 132连 续 的 最 大 脏 区 数 131每 个 I/O 跟 踪 缓 冲 区 的 最 大 大 小 129每 个 Plex 上 的 最 大 子 磁 盘 数 127默 认 的 挂 接 I/O 延 迟 125默 认 检 查 点 大 小 125启 用 I/O 统 计 数 据 的 最 大 值 127为 每 个 池 分 配 的 最 大 内 存 128


索 引153允 许 的 并 行 vxconfigd I/O 最 大 数 目 126最 大 DRL 脏 区 数 130最 大 I/O 大 小 126最 大 I/O 跟 踪 缓 冲 区 总 计 大 小 128最 大 跟 踪 通 道 数 129最 大 瞬 态 RSR 数 129最 小 DRL 区 域 大 小 131可 <strong>调</strong> 参 数 大 小内 存 块 101可 <strong>调</strong> 参 数 的 大 小DCM 重 放 块 100客 户 端 进 程检 测 故 障 109空 闲 LUN 121块 大 小DCM 重 放 100内 存 可 <strong>调</strong> 参 数 101快 速 重 新 打 开 111快 速 重 新 同 步位 图 大 小 130快 速 重 新 同 步 / 缓 存 对 象 元 数 据 缓 存 大 小 可 <strong>调</strong> 参 数 132LLUN空 闲 121连 续 DRL最 大 脏 区 数 131连 续 的 最 大 脏 区 数 可 <strong>调</strong> 参 数 131路 径 老 化 119M每 个 I/O 跟 踪 缓 冲 区 的 最 大 大 小 可 <strong>调</strong> 参 数 129每 个 Plex 上 的 最 大 子 磁 盘 数 可 <strong>调</strong> 参 数 127命 令grep 25qiostat 30默 认 的 挂 接 I/O 延 迟 可 <strong>调</strong> 参 数 125默 认 检 查 点 大 小 可 <strong>调</strong> 参 数 125目 录 名 称 查 找 缓 存<strong>调</strong> <strong>整</strong> 55在 Linux 上 55在 Solaris 和 AIX 上 55N内 存 块 大 小 101VxVM 的 分 配 粒 度 127VxVM 的 最 大 池 大 小 128NFS 文 件 服 务 工 作 负 载 33<strong>调</strong> <strong>整</strong> 建 议 34NFS 服 务 器 后 台 驻 留 程 序 线 程 34<strong>Veritas</strong> File System 的 缓 冲 区 缓 存 34NumThreads 属 性修 改 以 提 高 性 能 104Pplex最 大 子 磁 盘 数 127PREAD 30配 置 DMP使 用 模 板 136Qqiostat输 出 27–29qiostat 命 令 30启 用 I/O 统 计 数 据 127R入 口 点修 改 以 提 高 性 能 104SSRL布 局 91和 性 能 91镜 像 92条 带 化 和 性 能 92选 择 磁 盘 92SRL 的 布 局对 性 能 的 影 响 91实 用 程 序vxtune 146–147使 用 vxfstune 参 数 验 证 缓 存 25事 务 处 理 工 作 负 载 15收 集 I/O 统 计 数 据 30VVCS 代 理 统 计 数 据 113<strong>Veritas</strong> File System 的 inode 缓 存<strong>调</strong> <strong>整</strong> 53Solaris 上 的 最 大 大 小 54何 时 应 <strong>调</strong> <strong>整</strong> 54<strong>Veritas</strong> File System 的 缓 冲 区 缓 存<strong>调</strong> <strong>整</strong> 51


154索 引<strong>Veritas</strong> File System 缓 冲 区 缓 存<strong>调</strong> <strong>整</strong>Linux 上 的 最 大 大 小 51Solaris 上 的 最 大 大 小 51何 时 应 <strong>调</strong> <strong>整</strong> 52其 他 注 意 事 项 53<strong>Veritas</strong> File System 缓 存 50<strong>Veritas</strong> File System 元 数 据 缓 存 50vol_checkpt_default 可 <strong>调</strong> 参 数 125vol_cmpres_enabled 101vol_cmpres_threads 101vol_dcm_replay_size 100vol_default_iodelay 可 <strong>调</strong> 参 数 125vol_fmr_logsz 可 <strong>调</strong> 参 数 130vol_max_nmpool_sz 99vol_max_rdback_sz 96vol_max_wrspool_sz 98vol_maxio 可 <strong>调</strong> 参 数 126vol_maxioctl 可 <strong>调</strong> 参 数 126vol_maxparallelio 可 <strong>调</strong> 参 数 126vol_maxspecialio 可 <strong>调</strong> 参 数 127vol_min_lowmem_sz 95, 97vol_nm_hb_timeout 100vol_rvio_maxpool_sz 95, 97–98vol_subdisk_num 可 <strong>调</strong> 参 数 127vol_vvr_use_nat 101voldrl_max_drtregs 可 <strong>调</strong> 参 数 130voldrl_max_seq_dirty 可 <strong>调</strong> 参 数 131voldrl_min_regionsz 可 <strong>调</strong> 参 数 131VOLIOMEM 块 大 小 可 <strong>调</strong> 参 数 127voliomem_chunk_size 101voliomem_chunk_size 可 <strong>调</strong> 参 数 127voliomem_maxpool_sz 可 <strong>调</strong> 参 数 128voliot_errbuf_dflt 可 <strong>调</strong> 参 数 128voliot_iobuf_default 可 <strong>调</strong> 参 数 128voliot_iobuf_limit 可 <strong>调</strong> 参 数 128voliot_iobuf_max 可 <strong>调</strong> 参 数 129voliot_max_open 可 <strong>调</strong> 参 数 129volpagemod_max_memsz 可 <strong>调</strong> 参 数 132volraid_rsrtransmax 可 <strong>调</strong> 参 数 129VVR<strong>调</strong> <strong>整</strong> 92缓 冲 区 空 间 92VVR 和 网 络 地 址 转 换 防 火 墙 101VVR 压 缩<strong>调</strong> <strong>整</strong> 101vxmemstat 命 令 94vxtune设 置 volpagemod_max_memsz 132vxtune 实 用 程 序 146–147vxtunefs 命 令命 令vxtunefs 26VxVM每 个 plex 上 的 最 大 子 磁 盘 数 127内 存 分 配 粒 度 127最 大 内 存 池 大 小 128W网 络检 测 故 障 111网 络 地 址 转 换 防 火 墙 101网 络 链 接检 测 故 障 109为 每 个 池 分 配 的 最 大 内 存 可 <strong>调</strong> 参 数 128X系 统混 乱 109检 测 故 障 108客 户 端 进 程 故 障 109快 速 重 新 打 开 111写 入 传 送 缓 冲 区 空 间 98心 跳 超 时已 定 义 100性 能GAB 103HAD 104Java 控 制 台 105VCS 的 影 响 103代 理 104服 务 组 进 入 联 机 状 态 时 107服 务 组 进 入 脱 机 状 态 时 107服 务 组 进 行 故 障 转 移 时 111服 务 组 切 换 时 111更 改 可 <strong>调</strong> 参 数 的 值 135, 143和 SRL 91网 络 链 接 出 现 故 障 时 109系 统 出 现 故 障 时 108系 统 混 乱 时 109修 改 NumThreads 属 性 104修 改 入 口 点 104引 导 集 群 时 106资 源 出 现 故 障 时 108资 源 进 入 联 机 状 态 时 107资 源 进 入 脱 机 状 态 时 107


索 引155Y验 证 vxtunefs 系 统 参 数 26页 缓 存监 视 和 <strong>调</strong> <strong>整</strong> 56Linux 上 57Solaris 上 56预 读<strong>Veritas</strong> File System 上 的 正 常 59<strong>调</strong> <strong>整</strong> 57类 型 58如 何 61总 结 61观 察 行 为 58重 要 可 <strong>调</strong> 参 数 60允 许 的 并 行 vxconfigd I/O 最 大 数 目 可 <strong>调</strong> 参 数 126Z脏 区 130主 节 点 缓 冲 区 空 间 93主 节 点 上 的 回 读 缓 冲 区 空 间可 <strong>调</strong> 参 数 96已 说 明 93主 节 点 上 的 写 入 缓 冲 区 空 间 93子 磁 盘每 个 plex 上 的 最 大 数 目 127最 大 DRL 脏 区 数 可 <strong>调</strong> 参 数 130最 大 I/O 大 小 可 <strong>调</strong> 参 数 126最 大 I/O 跟 踪 缓 冲 区 总 计 大 小 可 <strong>调</strong> 参 数 128最 大 跟 踪 通 道 数 可 <strong>调</strong> 参 数 129最 大 瞬 态 RSR 数 可 <strong>调</strong> 参 数 129最 小 DRL 区 域 大 小 可 <strong>调</strong> 参 数 131

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

Saved successfully!

Ooh no, something went wrong!