AL2023 系统要求
这部分描述使用 AL2023 的系统要求。
运行 AL2023 的 CPU 要求
要运行任何 AL2023 代码,所使用的处理器需要满足某些最低要求。尝试在不满足这些要求的 CPU 上运行 AL2023 可能会导致在代码执行初期就出现非法指令错误。
最低要求适用于 Amazon EC2 上的 AL2023、容器中的 AL2023 和 Amazon EC2 之外的 AL2023。
AL2023 的 ARM CPU 要求
所有 AL2023 aarch64 (ARM) 二进制文件均为 64 位构建。不提供 32 位 ARM 二进制文件,因此需要 64 位 ARM CPU。
注意
对于基于 ARM 的实例,AL2023 仅支持使用 Graviton2 或更高版本处理器的实例类型。AL2023 不支持 A1 实例。
AL2023 需要带有加密扩展 (ARMv8.2+crypto) 的 ARMv8.2 兼容处理器。所有用于 aarch64 的 AL2023 程序包均使用 -march=armv8.2-a+crypto 编译器标志构建。尽管我们尝试在较旧的 ARM 处理器上运行 AL2023 代码时显示友好的错误消息,但第一条错误消息仍可能是非法指令错误。
注意
由于 AL2023 aarch64 的基础 CPU 要求,所有在 Raspberry Pi 5 之前的 Raspberry Pi 系统均不满足最低 CPU 要求。
AL2023 的 x86-64 CPU 要求
所有 AL2023 x86-64 二进制文件均通过向编译器传递 -march=x86-64-v2 为 x86-64 架构的 x86-64v2 修订版构建。
该架构的 x86-64v2 修订版在基线 x86-64 架构之上增加了以下 CPU 特性:
-
CMPXCHG16B -
LAHF-SAHF -
POPCNT -
SSE3 -
SSE4_1 -
SSE4_2 -
SSSE3
这大致对应于 2009 年或之后发布的 x86-64 处理器。示例包括 Intel Nehalem、AMD Jaguar、Atom Silvermont,以及 VIA Nano 和 Eden C 微架构。
在 Amazon EC2 中,所有 x86-64 实例类型都支持 x86-64v2,包括 M1、C1 和 M2 实例系列。
未构建 32 位 x86 (i686) AL2023 二进制文件。尽管 AL2023 保留了对运行 32 位用户空间二进制文件的支持,但此功能已弃用,并可能在未来的 Amazon Linux 主要版本中移除。有关更多信息,请参阅 32 位 x86 (i686) 软件包。
运行 AL2023 的内存(RAM)要求
Amazon EC2 .nano 系列实例类型(t2.nano、t3.nano、t3a.nano 和 t4g.nano)具有 512 MB RAM,这是 AL2023 的最低要求。
注意
虽然 512 MB 是最低要求,但这些实例类型内存受限,功能和性能可能受限。
AL2023 映像未在内存少于 512 MB 的系统上测试。在少于 512 MB RAM 的环境中运行基于 AL2023 的容器映像将取决于容器化工作负载。
某些工作负载,例如某些 AL2023 发布版本间的 dnf upgrade,可能需要超过 512 MB RAM。因此,AL2023.3 发布版本默认对内存少于 800 MB 的实例启用了 zram。对于容器化工作负载,这意味着某些工作负载在具有此内存量的 AL2023 实例上可能运行良好,但在限制为此内存使用量的容器中运行时可能会失败。
对于 RAM 小于 800MB 的实例类型,AL2023(从 AL2023.3 开始)将默认启用基于 zram 的交换。内存少于 800 MB 的 Amazon EC2 实例类型示例包括 t4g.nano、t3a.nano、t3.nano、t2.nano 和 t1.micro。这意味着这些实例类型的内存不足情况更少,因为 AL2023 将按需压缩和解压缩内存页面。这可以支持原本需要具有更多内存的实例类型的工作负载,但会以增加压缩所需的 CPU 使用量为代价。