Broadcom 悄然移除 VMware 迁出工具

自 2026 年 8 月下旬起,Broadcom 开发者门户上 VMware VDDK 库的下载页面一直返回 404——没有公告,没有弃用通知,也没有给出任何替代方案。这个库本身对大多数人来说很陌生,但依赖它的工具却并不陌生:面向 VMware 服务器的镜像级备份产品,以及用于从 VMware 迁移到其他平台的工具。实际结果是,一家正在评估退出 VMware 的公司发现,官方的退出之路已经关闭。这个教训适用于每一位系统所有者,无论是否使用 VMware:您对供应商的依赖程度不是用订阅价格衡量的,而是用离开需要多少时间、资金和专业能力来衡量的。

VDDK 是什么,为什么即使您从未听说过它也很重要

VDDK 是 Virtual Disk Development Kit(虚拟磁盘开发工具包)的缩写。它是让虚拟化管理程序之外的软件读写 VMware 虚拟磁盘的库。说得更直白些:任何程序想要复制一台虚拟服务器或把它搬到别处,都要经过这座桥。

正因如此,它处于许多与 Broadcom 并无明显关联的工具的核心位置。开源转换引擎 virt-v2v 支撑着大部分从 VMware 到 KVM 的迁移工作,它将 VDDK 作为一种输入传输方式予以支持。Apache CloudStack 的迁移路径使用它直接流式传输磁盘块,而不是先导出完整的 OVF 文件。任何对 vSphere 虚拟机进行镜像级复制的备份产品,都会在链条的某个环节经过它。

关键在于:继续运行 VMware 并不需要 VDDK。您需要它是为了快速离开,以及在做决定期间保护正在运行的系统。

实际发生了什么

ShapeBlue 于 2026 年 8 月 25 日记录了这一变化:Apache CloudStack 官方管理指南中指向的库下载页面返回错误,门户上其他所有 VDDK 路径也是如此,包括版本 8 和版本 9 的专属路径。他们从欧洲以及通过美国、巴西、芬兰和日本的出口节点进行了测试,各地结果都一样——因此这既不是本地故障,也不是地理封锁。

更奇怪的是,Broadcom 没有发布任何公告解释这一变化。没有分阶段的弃用通知,没有保留政策,也没有为客户或小型供应商说明获取该库的途径。CloudStack 官方指南仍在引导用户访问一个已经失效的链接。我们在撰写本文时亲自检查了该链接,得到的是 404,而 CloudStack 指南页面本身可以正常加载。

运行系统并不需要这个库。离开才需要它。这恰恰是它的缺失如此重要的原因。

为什么没有变通办法

通常,当一个人人都需要的文件消失时,技术社区会想办法绕过去:有人建立镜像,有人把它打包,事情最终只成为文档页面上的一条脚注。但 VDDK 的许可证不允许一般性再分发。没有任何 Linux 发行版附带它,没有任何容器镜像包含它,没有签署再分发协议的备份供应商也不能把它放进自己的安装程序。

这样整个局面就清楚了:一个 URL 成了整个软件生态系统的硬性依赖,而造成这种依赖的许可证,正是阻碍显而易见的补救办法的那份许可证。把二进制文件镜像到别处解决不了任何问题——只会把法律风险转移给托管它们的人。

损害的分布也不均衡。拥有合作伙伴关系的大型备份供应商有人可以打电话求助。而一家三人规模的迁移咨询公司、一个开源项目,或一个正在转换自身工作负载的客户,手里只有一篇论坛帖子和一个错误页面。

真正的教训:退出成本才是衡量锁定的尺度

大多数系统采购决策都是通过比较价格和功能做出的。这只是一半的评估。缺失的另一半是一个问题:如果三年后我们决定离开这家供应商,要付出多少代价?

VDDK 事件表明,退出成本并不是固定的。供应商可以在之后单方面提高它,有时甚至不发任何公告。一家五年前与 VMware 签约的公司评估了价格和性能。它并不知道产品的所有权会易手,也不知道退出工具会悄无声息地从门户上消失。

如何在实践中衡量您的退出成本

在签订任何新合同之前,以及在续签任何现有合同之前,提出以下问题,并获得书面答复:

  • 我的数据能否以开放格式导出?不是导出到电子表格的部分数据,而是数据及记录之间关系的完整导出,且格式能被另一个系统读取。
  • 退出工具是否归供应商本身所有?如果唯一的出路要经过您想离开的那一方所控制的工具,那您并没有退出计划,您只有一份希望。
  • 如果合同突然终止,我能保留什么?要求加入明确条款,保证在合作关系因任何原因结束时,于固定期限内交付数据和文档。
  • 我们是否真正尝试过离开?从未测试过的退出计划不是计划。至少每年进行一次完整导出,并确认它能导入其他地方。
  • 迁移需要多长时间,用数字说话?如实估算天数和成本。如果答案是“我们不知道”,这也是一个答案——它意味着您的依赖程度比您以为的更高。

Origami 如何处理这一问题

我们是一家科技公司,在为客户构建系统时遵循代码和数据归客户所有的原则。在实践中,这意味着使用任何其他团队都能读取的标准数据库,随系统一并交付文档而不是应要求才提供,以及提供能导出完整数据集而非零散片段的 API。我们这样说,并不是因为合作关系是临时的——而是因为一个知道自己可以离开的客户,才是出于自愿留下的客户。

当必须依赖第三方产品时(这种情况很常见),我们会在设计文档中写明如果该第三方消失会发生什么:替代方案是什么,切换需要多长时间,以及系统的哪些部分会受到影响。这只是文档中的一页,但它决定了是措手不及还是有计划地应对。

资料来源