介绍 遇 到 过 很 多 同 行 、 客 户 问 我 : “xxx 存储系统究竟最大支持多 少【IOPS】?”,这真不好说,因为手里确实没有测试数据。更何况, IOPS 与 i/o size、 random/sequential、 read/write ratio、 App threading-model、 response time baseline 等诸多 因素相关,这些因素组合起来便可以描述一种类型的 I/O,我 们称之为【I/O profile】。不同 的因素组合得到 的 IOPS 都不一样,通常我 们看到 的【标称 IOPS】都是在某一个固定组合下测得的,拿到 你自己的生产环境中,未必能达到 标称值。这也是为什么要做前期的 performance analysis/sizing 的缘故。 直到 有人这样问 我 : “xxx 存储系统究竟最大支持多 少【带宽】?"我 愣了下,仔细想想,硬件性能极限就摆在那 ,基 于 bandwidth = Frequency * bit-width,而 且 很 多 需 要的数据都是公 开 的,东 拼 西 凑 应 该 可以算 出 个大概 。 我 并 不是 Performance 专 家 ,从 未做过 Performance Consulting/Sizing 方 面 的工 作 ,最多 也只 是做过 性能方 面 的分 析 /排 错 ,所 以这篇 文 章 的准 确性多 半 存在不靠 谱 的地 方 ,读 者 斟 酌 着 看吧 。 更多信息 在读 文 章 之前,建 议 先 看一下如 下计 算 公 式 和 名 词 。 计 算 公式: • Real-world result = nominal * 70% -> 我 所 标称的数据都是*70%( 性能计 算 : Little Law & Utilization Law) 以尽 可能接 近 实际 数据,但 如 果 另 外 提 供 了由 资 料 获 得的更为准 确的数据,则 以其 为准 。 • Bandwidth = frequency * bit-width QPI 带 宽 : 假 设 QPI 频 率 ==2.8 Ghz × 2 bits/Hz (double data rate) × 20 (QPI link width) × (64/80) (data bits/flit bits) × 2 (unidirectional send and receive operating simultaneously) ÷ 8 (bits/byte) = 22.4 GB/s 术语: • Westmere -> Intel CPU 微 架 构 的 名 称 • GB/s -> 每 秒 传 输 的 byte 数 量 • Gb/s -> 每 秒 传 输 的 bit 数 量 • GHz -> 依 据 具 体 操 作 而 言 , 可 以 是 单 位 时 间 内 运 算 的 次 数 、单 位...