9.7. 文件系统和存储
DAX 现在作为技术预览供 ext4 和 XFS 使用
在 RHEL 9 中,DAX 文件系统作为技术预览提供。DAX 提供了将持久内存直接映射到其地址空间的方法。要使用 DAX,系统必须有某种可用的持久性内存,通常使用一个或多个非线性内存模块(NVDIMM),必须在 NVDIMM 上创建 DAX 兼容文件系统。另外,该文件系统必须使用 dax
挂载选项挂载。然后,在 dax 挂载的文件系统中的一个文件 mmap
会导致存储直接映射到应用程序的地址空间中。
Bugzilla:1995338[1]
NVMe-oF Discovery Service 功能作为技术预览
NVMe-oF Discovery Service 功能(在 NVMexpress.org 技术 Proposals(TP)8013 和 8014 中)作为技术预览提供。要预览这些功能,请使用 nvme-cli 2.0
软件包,并将主机附加到实现 TP-8013 或 TP-8014 的 NVMe-oF 目标设备。有关 TP-8013 和 TP-8014 的更多信息,请参阅 https://nvmexpress.org/specifications/ 网站中的 NVM Express 2.0 Ratified TPs。
Bugzilla:2021672[1]
NVMe-stas
软件包作为技术预览
nvme-stas
软件包,它是 Linux 的中央 Discovery Controller (CDC) 客户端,现在作为技术预览提供。它处理异步事件通知 (AEN)、自动化的 NVMe 子系统连接控制、错误处理和报告以及自动 (zeroconf
) 和手动配置。
这个软件包由两个守护进程组成,分别是 Storage Appliance Finder (stafd
) 和存储设备连接器 (stacd
)。
Bugzilla:1893841[1]
NVMe TP 8006 in-band 身份验证作为技术预览提供
实现 Non-Volatile Memory Express (NVMe) TP 8006,它是一种针对 NVMe over Fabrics (NVMe-oF) 的带内验证,现在作为不支持的技术预览提供。NVMe Technical Proposal 8006 为 NVMe-oF 定义了 DH-HMAC-CHAP
带内验证协议,该协议由这个增强提供。
如需更多信息,请参阅 nvme-connect (1)
手册页中的 dhchap-secret
和 dhchap-ctrl-secret
选项描述。
Bugzilla:2027304[1]
io_uring
接口作为技术预览提供
io_uring
是一个新的有效的异步 I/O 接口,现在作为技术预览提供。默认情况下禁用此功能。您可以通过将 kernel.io_uring_disabled
sysctl 变量设置为以下值之一来启用这个接口:
0
-
所有进程都可以正常创建
io_uring
实例。 1
-
对非特权进程,
io_uring
创建被禁用。io_uring_setup
失败并显示-EPERM
错误,除非调用过程具有CAP_SYS_ADMIN
功能的特权。仍可使用现有的io_uring
实例。 2
-
对所有进程,
io_uring
创建被禁用。io_uring_setup
使用-EPERM
总是失败。仍可使用现有的io_uring
实例。这是默认设置。
使用此功能也需要 SELinux 策略的更新版本,来在匿名内节点上启用 mmap
系统调用。
通过使用 io_uring
命令直通,应用程序可以直接向底层硬件发出命令,如 nvme
。使用 io_uring
命令直通目前需要自定义 SELinux 策略模块。创建一个自定义 SELinux 策略模块:
将以下行保存为
io_uring_cmd_passthrough.cil
文件:---cut here--- ( allow unconfined_domain_type device_node ( io_uring ( cmd ))) ( allow unconfined_domain_type file_type ( io_uring ( cmd ))) ---cut here---
加载策略模块:
# semodule -i io_uring_cmd_passthrough.cil
Bugzilla:2068237[1]