AL2系統需求 - Amazon Linux 2023

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AL2系統需求

本節說明使用 AL2 023 的系統需求。

CPU執行 AL2 023 的需求

若要執行任何 AL2 023 程式碼,使用的處理器必須符合特定的最低需求。嘗試在不符合這些要求的CPUs情況下執行 AL2 023 時,可能會在程式碼執行的早期導致非法指令錯誤。

最低需求適用於AL2Amazon 上的 023 EC2AL2容器為 023、和Amazon EC2 之外的 AL2023

ARMCPUAL2023 的要求

所有 AL2 023 aarch64 (ARM) 二進製文件都是為 64 位構建的。沒有可用的 32 位ARM二進製文件,因此需要 64 ARM CPU 位。

注意

對於 ARM 型執行個體,AL2023 僅支援使用 Graviton2 或更新版本處理器的執行個體類型。AL2023 不支援 A1 執行個體。

AL2023 需要符合 ARMv8 .2 標準且具有密碼編譯延伸功能 () ARMv8.2+crypto 的處理器。的所有 AL2 023 套件aarch64都是使用-march=armv8.2-a+crypto編譯器旗標建置的。雖然我們嘗試在較舊的ARM處理器上執行 AL2 023 程式碼時,嘗試列印正確的錯誤訊息,但第一個錯誤訊息可能是非法的指令錯誤。

注意

由於 AL2 023 的aarch64基本CPU需求,之前的所有Raspberry Pi系統都Raspberry Pi 5不符合最低CPU需求。

對於 023 的需求 CPU AL2

所有 AL2 023 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 NehalemAMD Jaguar、Atom Silvermont、以VIA Nano及和Eden C 微架構。

在 Amazon 中EC2,所有x86-64執行個體類型都支援x86-64v2,包括M1C1、和M2執行個體系列。

沒有建置 32 位元 x86 (i686) AL2 023 二進位檔案。雖然 AL2 023 保留對執行 32 位元使用者空間二進位檔的支援,但此功能已被取代,並且可能會在 future 的 Amazon Linux 主要版本中移除。如需詳細資訊,請參閱32 位元 x86 (i686) 套件

執行 AL2 023 的記憶體 (RAM) 需求

Amazon 執行個體類型EC2.nano系列 (t2.nanot3.nanot3a.nano、和t4g.nano) 有 512 MB,RAM這是 AL2 023 的最低要求。

注意

雖然 512 MB 是最小的需求,但這些執行個體類型受到記憶體限制,而且功能和效能可能受到限制。

AL2023 個影像尚未在 512 MB RAM 以下的系統上進行測試。以小於 512 MB 的速度執行以 AL2 023 為基礎的容器映像RAM將視容器化工作負載而定。

某些工作負載 (例如某些 AL2 023 版本dnf upgrade之間) 可能需要超過 512 MB RAM。基於這個原因,AL2023.3 版本預設會針對少於 800 MB 的RAM執行個體啟用zram。對於容器化工作負載,這意味著某些工作負載在具有此數量記憶體的 AL2 023 個執行個體上可能會正常執行,但在受限於此記憶體使用量的容器中執行時會失敗。

對於小於 800 MB 的執行個體類型RAM,AL2023 (截至 AL2023.3 或更新版本) 預設會啟用zram基於交換。記憶體少於 800 MB 的 Amazon EC2 執行個體類型範例包括t4g.nanot3a.nanot3.nanot2.nano、、和t1.micro。這表示這些執行個體類型的記憶體不足案例較少,因為 AL2 023 會依需求壓縮和解壓縮記憶體分頁。如此一來,就會需要具有更多記憶體的執行個體類型的工作負載,以犧牲執行壓縮所需的CPU使用量為代價。