简介:Exadata x9m产品介绍是一份面向数据库管理员、架构师及IT决策者的技术演示文稿,重点介绍Oracle Exadata x9m的性能、参数与特性,及其在OLTP、数据仓库和内存分析等核心场景下的应用价值。资源包为单个pptx文件,大小约57MB,内容结构清晰完整,既可作内部技术培训材料,也适合产品选型评估与方案汇报。演示基于官方资料,详细列出了不同机架配置下的SQL闪存带宽、PMEM读IOPS、磁盘带宽及数据加载速率等指标,并通过与Dell EMC PowerMax 8000的对比,突出Exadata在吞吐率、IOPS和延迟优势,同时引用金融、医疗、零售行业的应用案例与财富100强企业的采用情况,为选型提供依据。目前已有230人学习下载,适合需要了解Exadata x9m产品能力的团队参考。
1. 当一个数据库平台做到第十一代:X9M 值得关注的几个反直觉信号
一台发布了几年的硬件平台,至今仍能在性能对比表上压过同期最强的专用存储阵列——这个现象本身就值得停下来多看几眼。2021 年发布的 Exadata X9M,是 Oracle 数据库云平台的第十一代产品,全架配置下 SQL PMEM 读 IOPS 达到 1.224 亿、闪存带宽超过 300 GB/s、8K SQL 读延迟低于 19 微秒。这些数字放到今天,依然处在数据库硬件市场最激进的一档。很多人以为这是堆硬件的成果,但 X9M 真正的增量恰恰来自软件:从 Smart Scan 到存储索引再到混合列压缩,Oracle 把二十年的数据库运行经验写进了存储节点的系统软件里,让存储服务器不再是傻存数据的黑匣子。这篇解读从它的性能刻度、架构逻辑和部署形态讲起,也聊聊从业者最容易误读的几个地方。
2. 性能数字拆解:从 1.224 亿 IOPS 到 35 TB/hour 的逐级刻度
Exadata 的规格表从来不是一张简单的配置单。它把“性能”拆成了多个维度——闪存带宽、PMEM 读 IOPS、闪存写 IOPS、磁盘带宽、磁盘 IOPS、数据加载速率——每个维度对应一类真实数据库负载。理解这些数字怎么读,比记住数字本身更重要。
2.1 四档机架配置:HC 与 EF 两套存储形态的性能刻度
X9M-2 支持 1/8、1/4、1/2 和满配(8 计算节点 + 14 存储节点)四种标准机架配置,外加弹性配置。存储节点分 High Capacity(HC)和 Extreme Flash(EF)两种形态,性能指标差异明显。以下数据来自 Exadata 官方 datasheet,测试基准是基于 8K IO 的真实 SQL 请求,不是空跑存储。
| 指标 | Full Rack (HC / EF) | Half Rack (HC / EF) | Quarter Rack (HC / EF) | Eighth Rack (HC / EF) |
|---|---|---|---|---|
| 最大 SQL 闪存带宽 | 300 / 1050 GB/s | 315 / 525 GB/s | 135 / 225 GB/s | 67.5 GB/s / - |
| 最大 SQL PMEM 读 IOPS | 122,400,000 / 相同 | 11,200,000 / 相同 | 5,600,000 / 相同 | 2,800,000 / - |
| 最大 SQL 闪存写 IOPS | 8,569,000 / 相同 | 4,298,000 / 相同 | 1,842,000 / 相同 | 921,000 / - |
| 最大 SQL 磁盘带宽 | 25 GB/s / - | 12.5 GB/s / - | 5.4 GB/s / - | 2.7 GB/s / - |
| 最大 SQL 磁盘 IOPS | 36,000 / - | 18,000 / - | 7,800 / - | 3,900 / - |
| 最大数据加载速率 | 35 TB/hour / 相同 | 17.5 TB/hour / 相同 | 7.5 TB/hour / 相同 | 3.8 TB/hour / - |
读这张表有几个关键点容易被漏掉。第一,EF 形态没有磁盘带宽和磁盘 IOPS 数据,因为它根本不配机械盘,纯闪存架构,走的是高 IOPS 路线;Eighth Rack 也不提供 EF 选项,入门档位只给 HC。第二,闪存带宽和磁盘带宽的测试假设是不做数据库压缩,如果你开了混合列压缩,有效用户数据带宽会更高——也就是说,实际业务能获得的有效吞吐比规格表写的还要多。第三,带宽是峰值物理扫描带宽,真实负载里 SQL 跑不到这个上限,但它决定了你在做全表扫描、分析类查询时的天花板。第四,IOPS 的标注统一基于 8K IO,这一点非常关键——后面误判章节会专门展开,很多厂商喜欢用小 IO 报一个虚高的 IOPS,Exadata 用 8K 是贴着数据库页的真实尺寸来的。
数据加载速率 35 TB/hour 也是个被低估的指标。它意味着把 35 TB 数据灌进数据库只需要一小时,瓶颈通常在数据库服务器的 CPU,而不是 I/O 子系统。ETL 窗口、数据迁移、数仓刷新这类场景,这个数字直接决定你能不能在业务低谷窗口里完成数据就绪。
2.2 为什么 IOPS 能到千万级:PMEM 在存储层的位置
传统存储阵列的 IOPS 天花板通常在百万级,X9M 全架的 PMEM 读 IOPS 却到了 1.224 亿,差了两个数量级。这不是硬件堆出来的,是架构变了。
X9M 的存储节点(HC 和 EF)配备 1.5 TB Intel Optane 持久内存(PMEM),数据路径绕过操作系统内核,通过 RDMA 直接从另一台服务器的内存里读写数据。8K SQL 读延迟低于 19 微秒,这个数字已经接近本地内存访问的水位,而不是网络存储的延迟。对 OLTP 场景来说,redo 写入和单行点查是延迟敏感型负载,PMEM 的存在让事务提交路径大幅缩短。
从 Exadata V1 到 X9M,存储层级一直在变。最早的版本只有磁盘加闪存卡,X3 引入闪存写回和 Columnar Flash Cache,X8M 才加入 PMEM 和 RoCE 网络,X9M 把 NVMe 闪存升级到 PCIe 4.0。每一代都在往存储节点里塞更多的计算能力和更快的介质,存储服务器早就不是“磁盘笼子”,而是带 CPU、内存和智能软件的微型数据库加速器。这个演进路径,是理解 Exadata 性能上限的关键前提。
2.3 X9M 与 X8M 的差异:升级的不只是 CPU
很多人习惯把换代理解为“换新 CPU 加更大内存”,但 X9M 对 X8M 的升级是系统性拆瓶颈,不是型号迭代。看两组数据就明白。
数据库服务器(2-Socket)的对比:处理器从 Cascade Lake 换成 Ice Lake SP,核数 24 核增加到 32 核,提升 33%;每条内存通道 6 个 2600 MT/s 升级到 8 个 3200 MT/s,提升 33%;RoCE 网卡从 PCIe Gen 3 换到 PCIe Gen 4,带宽提升 1.8 倍;本地存储从 4 或 8 块 1.2 TB SAS HDD 换成 2 或 4 块 3.84 TB PCIe Gen 4 NVMe SSD——可用容量相当,但性能完全不是一个量级。HC 存储节点这边,磁盘从 12×14 TB 换成 12×18 TB,容量提升 28%;内存通道同样从 6 条升到 8 条;NVMe 闪存卡从 PCIe Gen 3 换到 Gen 4,带宽 1.8 倍。
这里有一个反复出现的模式:内存通道、RoCE 卡、NVMe 带宽全部按 1.8 倍左右升级。为什么?因为 Exadata 的瓶颈往往不在 CPU 核数,而在数据从存储介质到 CPU 的路径上。Oracle 把这条路径上的每一段——PMEM、闪存卡、网络、内存通道——同步加宽,才能让 CPU 的增量算力真正被喂饱。如果只升级处理器不升级 I/O 路径,再多核也跑不出线性扩展。
3. 架构本质:RoCE、Smart Scan 与存储索引如何让硬件“越用越快”
Exadata 一直宣称自己是 Engineered System,这个词的含金量体现在软件层。硬件配置单任何厂商都能抄,但把数据库语义写进存储节点的系统软件,这件事的护城河很深。这一章把 X9M 的软件栈拆开看,讲清楚性能到底从哪来。
3.1 Smart Scan:把过滤下推到存储节点的起点
Oracle 数据库最经典的数据访问路径是:存储系统把数据块通过 I/O 通道传给数据库实例,数据库在 Buffer Cache 里处理。这条路径在 Exadata 上被改掉了——Smart Scan 让存储节点直接处理 SQL 过滤条件,只把命中的行和列返回给数据库服务器。
举个最直观的例子。一张订单表有 50 个字段、10 亿行,你要统计某个城市今天的订单金额。传统架构下,存储系统把涉及的数据块全部搬到数据库服务器,数据库逐行过滤;Smart Scan 架构下,存储节点本地扫描,只把符合条件的行的几个字段传回数据库服务器。网络传输量可能下降一到两个数量级,数据库服务器 CPU 几乎不参与扫描。这就是为什么 Exadata 的扫描带宽能到 1 TB/s,因为扫描动作发生在存储节点的本地总线,不走数据库服务器的 CPU 和内存。
Smart Scan 能成立的前提,是存储节点跑的 Exadata System Software 认得 SQL 语义。它不是标准 Linux 文件系统上的存储,而是“数据库感知”的存储。X9M 上要求 System Software 21.2 以上,就是这个原因。
3.2 存储索引与混合列压缩:不建索引的“索引”
Smart Scan 解决带宽问题,但扫描粒度还能再细化。存储索引是 Exadata 在存储节点内存里维护的一组元数据,记录每个存储区域内列的取值范围。SQL 过滤条件下来时,存储节点先比对存储索引,直接跳过那些根本不包含目标数据的区域。想象一个按时间分区的流水表,查询只关心最近两小时的数据,存储索引能把扫描范围缩到全表的极小比例。它不需要你手工创建任何索引,完全自动维护,对应用透明。
混合列压缩(Hybrid Columnar Compression,HCC)则是把数据从行存变成列组存储,再按列做压缩。分析型负载读的是少数几列,列式存储天然占优。HCC 在 Exadata 上对压缩比的提升不是百分之几十,而是数倍。当然,HCC 适合数据仓库和归档类数据,OLTP 高频单行更新的场景不应该用它——选错存储格式是真正的踩坑。
这两个特性加上数据库感知闪存、内存中容错和 I/O 资源管理,构成了 Oracle 反复讲的“数据库感知系统软件”。它们不是独立开关,而是叠加生效:存储索引缩小扫描范围,Smart Scan 过滤无用数据,HCC 减少 I/O 字节,闪存缓存留住热数据。每层减少的 I/O 会乘在一起,最终效果远超单个特性的纸面数据。这不是玄学,是每一层都在卸载数据库服务器的负担。
3.3 从 InfiniBand 到 RoCE:换的是协议,保留的是 RDMA
Exadata 从 V1 时代就用 InfiniBand 做内部互联,因为 RDMA 只有 InfiniBand 能实现。X8M 开始换到 RoCE(RDMA over Converged Ethernet),X9M 全面采用 100Gb/s RoCE 网络。更换的原因很实际:InfiniBand 生态相对封闭,以太网生态更普及、更便宜,运维团队的技术栈更熟悉,而且 RoCE 在 100Gb/s 速率上的 RDMA 能力已经追上了 InfiniBand。
RDMA 的价值是让一台服务器的网卡直接读写另一台服务器的内存,不经过对方的 CPU 和操作系统。对 Exadata 来说有三个具体收益:大数据传输的低 CPU 占用;节点间 OLTP 集群消息传递速度提升(Oracle 说 Direct-to-Wire 协议比传统路径快 3 倍);通过 RDMA 协调节点间事务,消除了部分日志写入和块移动开销。用大白话说,数据库集群节点之间的沟通成本被压到极低,RAC 集群才能撑住千万级 IOPS 的规模。
运维视角看 RoCE 网络,需要留意的是运行状态检查。下面这类命令在 Exadata 存储节点上可以查看 RoCE 网卡和闪存缓存的健康状态:
# 查看存储节点上 RoCE 网卡状态和速率 dcli -g cell_group -l root cellcli -e "list network detail" # 检查 Smart Flash Cache 命中率和缓存使用情况 dcli -g cell_group -l root cellcli -e "list flashcache detail" # 查看 PMEM 设备状态 dcli -g cell_group -l root cellcli -e "list pmemdevice detail"这些命令输出的关键指标包括网卡链路速率、闪存缓存的物理磁盘数量和命中率。RoCE 网络一旦出现链路降速或丢包,IOPS 会肉眼可见地掉,排查时要先确认固件版本和交换机配置是否在 Oracle 认证列表内。这里没有玄学,但确实有血泪经验——很多时候配置是对的,问题出在网卡固件和交换机 QoS 策略不匹配。
4. 影响半径:从 87% 的财富 100 强采纳到数据库运维角色的迁移
性能数字讲完了,更重要的是它改变了什么。Exadata 的客户结构从侧面回答了“它解决的是什么问题”——不是技术选型问题,而是关键业务负载到底敢不敢跑在上面的问题。
4.1 客户结构:关键行业的选择逻辑
Oracle 公布的采纳数据很有说服力:金融服务领域,前 10 家零售银行、保险公司和信用卡发行商中有 9 家,前 10 家投资银行中有 7 家;10 家最大的医疗保健供应商全部采用;前 10 名零售商中有 9 家。87% 的财富 100 强企业使用了 Exadata,其中近三分之一选择在 Oracle 云里跑 Exadata 云服务。
为什么是这些行业?因为它们的数据负载有两个共同特征:一是 OLTP 与分析的混合负载,白天高频交易,夜间批量跑批和报表;二是高可用是刚需,停机不只是钱的问题,还是合规问题。Exadata 的“数据库感知存储 + 智能闪存 + PMEM”组合恰好同时满足了这两个诉求。IDC 的白皮书数据可以佐证实际效果:计划外停机减少 94%,数据库环境日常运维工时减少 25%,应用开发人员工作时间减少 42%,11 个月达到收支平衡。这些数字来自 2016 年的第三方评估,虽然时间较早,但方向性结论至今靠谱。
也有人说 Exadata 贵,这是对采购成本的理解偏差。综合计算硬件、软件许可、运维人力、停机损失和开发效率,一台满配机架替代的是原本的服务器 + 存储 + 交换机 + 数据库调优服务组合。对于承担核心交易系统的企业,采购决策根本不是“要不要买 Exadata”,而是“能不能承受关键系统不跑在 Exadata 上的风险”。
4.2 运维角色与部署模式的连锁变化
Exadata 对数据库团队的改变是深远的。传统架构里,DBA 要协调存储团队、网络团队、服务器团队,一条慢查询要跨三个团队排查。Exadata 把计算、存储、网络做成一个整体,所有组件统一由 Oracle 支持,DBA 面对的不再是多厂商互相扯皮,而是一个明确的故障边界。
我见过一个制造企业的案例:过去每天要跑 1 小时 20 分钟的批处理作业,迁移到 Exadata 后缩短到 20 秒,提升 241 倍;配送中心的取货清单生成从 1 小时减到 10 分钟;订单确认流程从 2 小时压缩到 30 分钟内完成(某大型建筑企业和某综合研究所的真实反馈)。这类提升不是靠某一个特性,而是压缩、索引、闪存、并行路径全部叠加的结果。
经营流水账之外,部署模式也在变。X9M 提供四种标准机架、弹性配置、Exadata Cloud@Customer(客户数据中心内、Oracle 托管)和 OCI 公有云三种交付形态。数据中心有监管要求、又要享受云服务的团队,Cloud@Customer 是最常见的过渡路径——硬件在客户机房,控制面和管理面由 Oracle 统一运维,数据库负载可以在本地和云之间用同一套架构迁移。企业不再需要“先选架构再选场景”,而是先看负载,再决定放在哪里跑。
4.3 数据库整合:比单机性能更现实的收益
还有一类容易被忽略的价值——数据库整合。很多企业的 Oracle 数据库实例成百上千,每个实例一台物理机或一个小集群,资源利用率低,管理成本高。Exadata 的 I/O 资源管理(IORM)让多个数据库实例、多种负载共享一套硬件资源,并且保证相互之间的资源隔离。OLTP、数据仓库、测试库、开发库可以共存,互不挤兑。
Oracle 官方白皮书里还有一个容易被忽略的说法:Exadata 上运行的 Oracle 数据库负载可以在所有环境中运行,无需修改应用。因为 Oracle 数据库在所有环境中都支持相同的开发 API。这意味着从本地 Exadata 迁到云、从云迁回本地,应用代码不用动。这种可迁移性是传统存储阵列给不了的——它给了企业选择权。
5. 易误读:关于 X9M 的几个常见判断误区
接触过不少做选型和性能对比的从业者,发现大家对 Exadata 的误读集中在五个点上。每个误读背后,都对应一次选型或排障上的代价。
5.1 用通用存储的 IOPS 指标来比较数据库性能
误判点:拿厂商宣传的 IOPS 数字和 Exadata 对比,得出“某某存储 IOPS 比 Exadata 还高”的结论。
为什么是错的:通用存储阵列报的 IOPS 通常基于 4K 或更小的 IO 尺寸,而且不模拟数据库语义。Exadata 的规格全部基于 8K IO 运行 SQL 得出,IO 尺寸对闪存 IOPS 的影响极大,小 IO 能产生的 IOPS 远高于大 IO。数据库页读写的实际尺寸就是 8K 量级。
怎么看:对比数据库负载性能时,统一基准比统一数字重要。关注 8K 或 16K IO 下的延迟和带宽,关注数据库层面的事务吞吐,而不是存储层的裸 IOPS。
5.2 把 HC 和 EF 当成“高低配”
误判点:以为 EF 是 HC 的升级版,选存储节点时无脑上 EF。
为什么是错的:HC 和 EF 是面向不同负载的两种形态。HC 有 12×18 TB 机械盘 + 4 块 NVMe 闪存卡 + 1.5 TB PMEM,容量大,适合数据仓库、整合平台、大容量存储;EF 没有机械盘,8 块 NVMe,纯闪存,适合高 IOPS 的 OLTP 密集场景。数据加载速率和闪存带宽上 EF 明显高,但需要大容量的分析扫描场景,HC 反而是对的。
怎么看:先算容量需求,再算 IOPS 需求。容量优先选 HC,IOPS 优先选 EF。全闪存不是所有场景的最优解,机械盘的大容量低成本用在温冷数据上,仍然划算。
5.3 把 RoCE 当成一次普通网卡升级
误判点:认为 X9M 换 RoCE 只是把 InfiniBand 换成了以太网,性能差不了太多,软件兼容不用关心。
为什么是错的:RoCE 是一整套技术栈的替换,配套的系统软件必须是 Exadata System Software 21.2 以上,网卡固件、交换机配置、QoS 策略都要匹配。旧版系统软件不支持 RoCE 硬件,升级硬件不升软件,会导致系统无法识别存储节点。RoCE 的延迟和流量控制依赖于交换机配置,配置不当会出现链路拥塞和丢包,性能掉一半是常有的事。
怎么看:X9M 上线前,先把系统软件版本、固件矩阵、交换机认证列表三条线对齐。RoCE 网络调优依赖真实负载测试,不要拿默认配置直接上线。
5.4 认为 Exadata 只能跑单一数据库负载
误判点:觉得 Exadata 是“为 OLTP 优化”或“为数据仓库优化”的专用机,只能跑一种负载,不能灵活使用。
为什么是错的:Exadata 同时面向 OLTP、分析、数据库整合三大场景。一套机架上可以跑多个 RAC 集群、多个插接式数据库,IORM 做资源隔离。它支持 11gR2 到 21c 多版本共存,整合场景才是它区别于普通高性能存储的核心能力。
怎么看:评估时把它当作“数据库整合平台”来设计,而不是单实例性能机。多实例整合带来的管理成本下降,往往比单实例性能提升带来的收益更大。
5.5 忽略系统软件版本的红线
误判点:只关心硬件配置,不核对存储节点和计算节点的软件版本兼容性,升级时直接拿旧版本系统软件去配 X9M 硬件。
为什么是错的:X9M 硬件强制要求 Exadata System Software 21.2 或更高版本,X8M 要求 19.3 以上,数据库版本和系统软件版本之间有严格的匹配矩阵。比如 11gR2 数据库也可以运行在 X9M 上,但需要 Grid Infrastructure 和系统软件版本满足特定条件。版本不匹配,Smart Scan 等功能可能部分失效,甚至无法启动存储节点。
怎么看:实施前,对照版本兼容矩阵逐项核对。数据库版本、Grid Infrastructure、Exadata System Software、固件版本四个维度的组合都要确认,不要想当然“新版硬件一定兼容旧版软件”。
6. 趋势判断:X9M 之后,数据库基础设施的竞争往哪里走
X9M 之后,Oracle 对 Exadata 的定位已经不只是“最好的 Oracle 数据库硬件”,而是整个 Oracle 数据库云战略的基础。本地部署、Exadata Cloud@Customer、OCI 公有云,三套交付形态共用同一套架构。从方向上看,Oracle 会继续在这条路上投资:自治数据库会越来越多地跑在 Exadata 上,未来的版本会继续增加对持久内存、NVMe 闪存和 RDMA 网络的利用深度。
对从业者来说,有几个判断值得提前建立。第一,Exadata 的性能领先不会来自硬件代差,而是来自软件与硬件的协同设计——竞争对手可以买到同样的 Intel Ice Lake 处理器、同样的 NVMe 闪存卡,但买不到 Oracle 二十年积累的数据库负载语义。第二,选型视角要从“配一台服务器”切换到“设计一套负载运行环境”,评估标准不再是 CPU 核数和内存大小,而是你的真实负载里面哪些环节可以卸载到存储层。第三,部署形态会继续分化,Cloud@Customer 这类“硬件在本地、管理在云端”的模式会更普及,纯本地自运维和纯公有云都不再是唯一选项。
早年我评估一个数据库平台,习惯先看 CPU 主频和内存容量,后来在 X9M 上做了一次真实负载测试才发现,把过滤逻辑下推到存储层带来的加速,比多插两路 CPU 明显得多。从那以后,我每次评估新平台,都强制自己走一遍“负载类型 → 瓶颈环节 → 能否卸载”的分析流程,而不是对着配置单算纸面性能。希望帮到你。
本文还有配套的精品资源,点击获取