AL2023 系统要求 - Amazon Linux 2023
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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,包括 M1C1M2 实例系列。

未构建 32 位 x86 (i686) AL2023 二进制文件。尽管 AL2023 保留了对运行 32 位用户空间二进制文件的支持,但此功能已被弃用,并且可能会在将来的主要版本的 Amazon Linux 中删除。有关更多信息,请参阅 32 位 x86 (i686) 软件包

运行 AL2023 的内存 (RAM) 要求

Amazon EC2 .nano 系列实例类型(t2.nanot3.nanot3a.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.nanot3a.nanot3.nanot2.nano、、和t1.micro。这意味着这些实例类型的内存不足情况更少,因为 AL2023 将按需压缩和解压缩内存页面。这可以支持原本需要具有更多内存的实例类型的工作负载,但会以增加压缩所需的 CPU 使用量为代价。