网络把延迟预算重新分配
NVMe-oF 通过 RDMA、TCP 或 FC 把命令集送到网络另一端,主机与盘之间多了一跳。这一跳在数据中心内部通常是几十微秒量级,看上去会把盘自身的延迟差异稀释掉,实际结果相反:网络本身的抖动与盘的尾延迟叠加,任何一次后台 GC 引起的读延迟毛刺,都会在目标端队列里排队放大。所以解耦架构对盘的要求,从“平均延迟低”转成“延迟分布窄”。
RDMA 与 TCP 不是二选一
RDMA 路径 CPU 占用低、延迟稳定,但对无损网络的配置敏感;NVMe/TCP 复用现有以太网设施,部署门槛低,代价是目标端 CPU 开销与协议栈抖动。大规模部署的结果往往是混合的:延迟敏感层走 RDMA,容量层走 TCP。对盘而言这意味着不能假设一个固定的上层队列模型,固件的 QoS 策略要在并发压力从低到高变化时都保持可预期,而不是只在某个测试点上最优。
排队发生在网络之后
目标端同时服务多个发起端,主机侧看到的每一个卷,在盘上不过是一个命名空间。隔离能做到多细,最终由盘决定:命名空间分开的是 LBA 空间与故障域,物理块、后端通道与垃圾回收引擎仍然共享。于是一个发起端的连续大块写会在盘内排队,另一端的小块读随之被拖长,而这段排队发生在网络之后,任何在网络层施加的限速都拦不住它。可行的路只有两条——把 QoS 的执行点放进盘内,以及要求盘交出能定位到具体命名空间的性能数据;否则目标端看到的永远只是一个被平均过的总吞吐。
目标端的失效域比单盘大
解耦之后,一台目标端主机后面往往挂着几十块盘,主机、线缆或交换单元失效影响的数据量按整机计。产品线里带 D 后缀的双端口型号——TITAN 7 的 J760D 与 J780D、QLC 线上的 J760QD 与 J960QD——正是为这一层准备的:同一块盘向两个控制器暴露 PCIe 路径,一侧不可达时 I/O 从另一侧继续,收敛的是故障域而不是带宽。承载解耦前端的则是两条 Gen5 线,TITAN 9 以 U.2/U.3 面向 AI 服务器、数据库与云平台,FLEX 9 以 E3.S 与 E1.S 对应 OCP 云数据中心与高密度节点,形态往往由机箱与背板先定下来。两条线目前都在产品定义/EVT 区间,上述能力属于规划口径;延迟分布这类指标只能在目标端软件栈上回放负载实测,不能从盘的单机数字外推。
