OFP要颠覆数据服务器——说实话,我第一眼看到这个消息的时候,心里是打了个问号的。存储圈这些年号称"颠覆性架构"的东西太多了,大部分过两年就没人再提。但把OFP相关公开资料里关于存储架构的设计一点点拆开看之后,我的判断变了:这个东西值得所有做基础设施的人花时间研究。不是因为它今天已经多能打,而是它指向的方向,恰好是整个存储行业喊了五年都没真正落地的那件事——把存储从服务器里彻底解放出来。
我们讨论存储架构,基本绕不开三个词:解耦、池化、可组合。传统的数据服务器把CPU、内存、硬盘捆在一个机箱里,存储跟着服务器走,扩容就加机器,磁盘利用率常年上不去,故障也随着服务器数量一起扩散。OFP的思路是反着来的:把存储设备从服务器机箱里剥离出来,放进一个统一的Fabric资源池,任何计算节点都可以通过网络协议直接访问池化后的存储资源。这个架构里没有传统意义的专用存储控制器,也没有"数据服务器"这个中间角色——服务器本身只负责计算,存储变成一种网络资源。OFP这个缩写,在存储圈的热议语境里,我按Open Fabric Platform(开放Fabric存储平台)来理解,这个解读应该最贴近它想表达的方向。
这篇东西不打算复述任何官方宣传口径,也不会替谁站台。我按工程视角拆几件事:这套架构到底改了什么、凭什么说它能颠覆、和现有的SAN、本地NVMe、NVMe-oF相比到底划不划算、以及如果你真想落地它,最容易在哪几个地方翻车。
1. OFP到底动了谁的蛋糕:传统数据服务器的三个先天问题
1.1 存储跟着服务器走,本质上是一种结构性浪费
我见过太多团队最头疼的事之一,就是存储容量永远不均衡。数据库节点上SSD快满了,旁边跑日志分析的节点还有一半空余,但你不能把日志节点那块盘临时拆给数据库用。传统方案下,解决这个问题的唯一办法就是买新服务器或者做数据迁移,而这两件事要么花钱、要么花时间,通常两个都花。
这种"存储跟着服务器走"的设计,背后是过去二十年的硬件格局:PCIe总线很短,一个CPU只能带有限的盘位;网络时延又太高,远程访问存储的性能根本没法看。所以存储只能贴着CPU放,才能保证IO不成为瓶颈。代价就是它变成了一种私有的、无法流动的资源。
OFP这类架构想推翻的正是这个前提。它的逻辑是:既然今天的网络(尤其是RDMA网络)已经能把时延压到微秒级,为什么还要让存储物理上贴着CPU?把盘放到网络对端,性能损失只要控制在一个量级以内,换来的是全集群存储资源的自由调度——这块空出来的容量,任何节点都能用上。这是一个典型的"空间换时间"的架构决策,只是它换得值不值,取决于网络能不能真做到这么低的时延。
1.2 扩容的痛点:不是加盘,而是"搬家"
在传统架构里,扩容从来不是插几块硬盘那么简单。本地盘模式下,容量要加到某个节点,你得停机、挂载新盘、做数据均衡;集中存储模式下,扩LUN、调映射关系、重新分配主机路径,每一步都是运维事故的温床。我之前帮朋友公司扩容过一套中端存储阵列,光是把新盘加进现有资源池、做数据再平衡,就花了一个周末,期间还要一直盯着性能曲线,生怕迁移IO把业务路径压垮。
OFP在理念上跟超融合有点像——把存储资源变成一个逻辑池,按需分配给不同
