下个月发布的Ubuntu 24.04LTS将在其服务器安装程序中推出初始支持,以便能够在远程驱动器的NVMe-over-TCP场景中处理根文件系统设置。
几个月前,规范工程师一直致力于支持NVMe-over-Tcp的Ubuntu安装程序作为NVMe协议在使用标准以太网的TCP/IP网络上的扩展。NVMe/TCP可以创建大型分散的NVMe存储池,以及更多用于数据中心的存储池。
在Ubuntu 24.04中,LTS将初步支持通过NVMe/TCP将根文件系统放在远程驱动器上,而/Boot和/Boot/efi将需要存放在本地存储上。
代码现在全部与功能冻结异常上周因允许添加这一新功能而获得批准。
“现在还为时尚早,我知道这个功能已经基本落地了。我对潜水的测试故事也很有信心。让我们尽快把它合并成图像。FFE批准了。”
功能冻结例外将这一新功能工作总结为:
“*Subiquity将提供在远程块设备上安装带有根文件系统(或其他基本挂载点,如/usr)的Ubuntu--只要/Boot(如果需要,还可以安装/ot/efi)位于本地驱动器上。
*Curtin将部署initramfs挂钩脚本和引导脚本,该脚本将:
*在引导阶段早期启动网络(请注意,仅支持简单的网络配置)
*连接到远程NVMe驱动器
*在引导时,应自动启动网络,建立到NVMe驱动器的连接,并最终自动挂载rootf。
*在Curtin中,对NVMe/TCP的支持仍被标记为实验性。预期影响
*对于24.04,使用NVMe/TCP发现远程数据块设备的能力超出了Subiquity的范围。因此,能够安装到NVMe/TCP驱动器是我们99%的用户看不到的功能。使该功能可见的一种方法是使用nvme-cli包运行特定的`nvme Connect`或`nvme Connect-all`命令(前提是NVMe/TCP驱动器可以在网络上访问)。这可以使用自动安装早期命令或通过在Subiquity中生成调试外壳来完成。
*Subiquity中的NVMe/TCP工作也是一项正在进行的工作,在Curtin被宣传为试验性工作。如果在添加与远程驱动器一起安装/在远程驱动器上安装的功能时引入了回归,用户仍然可以通过将/更改为/home来玩弄旧的行为。
Ubuntu 24.04 LTS will be out toward the end of April with this and many other new features as Canonical's newest Long Term Support version.