本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 兼容处理器。的所有 AL2023 软件包aarch64
均使用-march=armv8.2-a+crypto
编译器标志构建。尽管当尝试在较旧的ARM处理器上运行 AL2023 代码时,我们会尝试打印优雅的错误消息,但第一条错误消息可能是非法指令错误。
注意
由于 AL2023 aarch64
基本 CPU 要求,之前的所有Raspberry Pi系统都Raspberry Pi 5无法满足最低 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 JaguarAtom 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 的内存,这是 AL2023 的最低要求。
注意
尽管 512 MB 是最低要求,但这些实例类型受内存限制,功能和性能可能会受到限制。
AL2023 映像尚未在内存低于 512 MB 的系统上进行测试。在低于 512 MB 的 RAM 中运行基于 AL2023 的容器映像将取决于容器化工作负载。
某些工作负载(例如某些 AL2023 版本dnf update
之间)可能需要超过 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 使用量为代价。