Linux 6.1在本周合并了 VirtIO 更改,Linux 6.1 在 VirtIO 方面值得注意的是块驱动程序“virtio_blk”引入了“SECURE ERASE”支持。
现在安全擦除功能已添加到 VirtIO 规范中,新引进的 VIRTIO_BLK_F_SECURE_ERASE 要求除了常规的 SSD“丢弃”功能之外,所有可能通过垃圾收集创建的丢弃块(discarded blocks)也必须被擦除,底层块/存储驱动程序必须反过来支持这种安全擦除功能才能公开。通过 VirtIO 实现,安全擦除请求可从客户机传递到实际后端,以执行请求。
Linux 6.1 的 VirtIO 更新的另一个主要功能是支持 vDPA 功能配置:尝试允许通过 netlink 配置设备功能,实现Virtio 功能在设备和驱动程序之间协商,允许像 vDPA 这样的中介层对驱动程序隐藏一些功能,以促进跨供应商实时迁移。比如说:
- 源上的 vDPA 支持功能集 X
- 目标上的 vDPA 支持功能集 Y
支持 vDPA 功能配置后,管理可以简单地为 vDPA 实例同时配置两者上的功能 (X + Y),使 vDPA 可以在具有不同功能支持的两个 vDPA 设备之间迁移。
在 VirtIO 网络方面,Linux 6.1 引入了 9P 网络协议,允许主机和来宾之间更快的文件共享。
有关 Linux 6.1 的完整 VirtIO 更改,可查看该 PR 。