在虚拟机(VM)上安装Azure Managed Lustre客户端之前,请查看支持矩阵以确认分发、体系结构和内核是否受支持。 然后根据环境和安全启动要求在预生成的 kmod 安装方法和 DKMS 安装方法之间进行选择。
准备好安装后,请参阅 安装 Lustre 客户端软件。
支持矩阵
下表中的每个行都显示了Microsoft支持的分发、体系结构、Lustre 客户端版本和内核系列的组合。 权威来源是 Microsoft 产品的 Linux 软件存储库。
| OS | Architecture | Lustre 客户端版本 | DKMS 支持 | 支持的内核包系列 |
|---|---|---|---|---|
| Ubuntu 24.04 | amd64、arm64 | 2.17.0 | 2.17.0 | 6.8.0-*-azure、6.11.0-*-azure、6.14.0-*-azure、6.17.0-*-azure |
| Ubuntu 22.04 | amd64 | 2.15.6, 2.15.7, 2.15.8 | 2.15.8 | 5.15.0-*-azure |
| AlmaLinux 9.7 | amd64 | 2.15.7, 2.15.8 | 2.15.8 | 5.14.0-611.* |
| AlmaLinux 9.6 | amd64 | 2.15.7, 2.15.8 | 2.15.8 | 5.14.0-570.* |
| AlmaLinux 9.5 | amd64 | 2.15.6, 2.15.7 | 2.15.8 | 5.14.0-503.* |
| AlmaLinux 9.4 | amd64 | 2.15.6, 2.15.7, 2.15.8 | 2.15.8 | 5.14.0-427.* |
| AlmaLinux 9.3 | amd64 | 2.15.6 | 2.15.8 | 5.14.0-362.* |
| AlmaLinux 9.2 | amd64 | 2.15.6, 2.15.7 | 2.15.8 | 5.14.0-284.* |
| AlmaLinux 9.1 | amd64 | 2.15.6 | 2.15.8 | 5.14.0-162.* |
| AlmaLinux 9.0 | amd64 | 2.15.6, 2.15.7 | 2.15.8 | 5.14.0-70.* |
| AlmaLinux 8.10 | amd64 | 2.15.6, 2.15.7, 2.15.8 | 2.15.8 | 4.18.0-553.* |
| AlmaLinux 8.9 | amd64 | 2.15.6, 2.15.7 | 2.15.8 | 4.18.0-513.* |
| AlmaLinux 8.8 | amd64 | 2.15.6, 2.15.7 | 2.15.8 | 4.18.0-477.* |
| AlmaLinux 8.7 | amd64 | 2.15.6, 2.15.7 | 2.15.8 | 4.18.0-425.* |
| AlmaLinux 8.6 | amd64 | 2.15.6, 2.15.7 | 2.15.8 | 4.18.0-372.* |
Note
- arm64 支持: 目前只有 Ubuntu 24.04 提供 arm64 包。
- 内核更新节奏: 随着新的 Linux 内核的发布和 Lustre 获得支持,包可用性更改。 当某个已受支持的发行版内核系列发布新的维护内核时,Microsoft 通常会在一个工作日内发布与之匹配的 Lustre 元包。
- DKMS 支持: 当 Lustre 版本出现在 DKMS 支持列中时,该版本也会发布为在内核升级上自动编译的 DKMS 包。 有关与预构建的 kmod 软件包相比的权衡取舍,请参阅选择安装方法。
选择安装方法
Azure Managed Lustre 为 Lustre 客户端内核模块提供两种安装方法:预构建的 kmod 包,或在目标 VM 上编译的 DKMS 包。
选择最适合你的环境的方法:
| 预生成 kmod | DKMS | |
|---|---|---|
| 工作原理 | 安装为特定内核版本生成的预编译内核模块 | 使用 DKMS 从 VM 上的源编译内核模块(动态内核模块支持) |
| 安装速度 | 快速 - 无需编译 | 慢 - 在安装期间编译模块(通常为 2-5 分钟) |
| 内核升级 | 每个内核版本都需要新的 kmod 包。 如果在发布匹配的 kmod 之前升级内核,Lustre 客户端将不会加载。 | 升级内核时自动重新生成模块。 无需人工干预。 |
| 包选择 | 需要将内核版本与包名称匹配(可能涉及 sed RHEL 上的命令) |
单个包名称 - 不需要内核版本匹配 |
| 生成依赖项 | 没有 | 需要内核标头、GCC 和 Make(自动安装为包依赖项) |
| 安全启动 | ✅ 模块使用 Azure Services Linux Kmod PCA 证书进行预签名。 可在受信任启动虚拟机上运行,无需额外配置。 | ⚠️ 模块在本地编译且未签名。 需要禁用安全启动或 MOK(计算机所有者密钥)注册。 请参阅 使用 DKMS 进行安全启动。 |
| 最适用于 | 具有受控内核版本、安全启动要求或 HPC 工作负荷的生产环境,其中编译开销不能接受 | 开发环境、内核版本频繁更改的工作负载,或需要零维护内核升级的方案 |
Tip
不确定要选择哪个帐户? 如果您运行的是启用了安全启动的 Trusted Launch 虚拟机,或者需要最快的安装速度,请使用 预构建的 kmod。 如果希望 Lustre 客户端在内核升级中自动生存,而无需等待新的 kmod 包发布,请使用 DKMS 。