

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AL2023 システム要件
<a name="system-requirements"></a>

 このセクションでは、AL2023 を使用するためのシステム要件について説明します。

**Topics**
+ [AL2023 を実行するための CPU 要件](#system-requirements-cpu)
+ [AL2023 を実行するためのメモリ (RAM) 要件](#system-requirements-memory)

## AL2023 を実行するための CPU 要件
<a name="system-requirements-cpu"></a>

 AL2023 コードを実行するには、使用するプロセッサが特定の最小要件を満たしている必要があります。これらの要件を満たしていない CPU で AL2023 を実行しようとすると、コード実行の非常に早い段階で不正な命令エラーが発生する可能性があります。

 最小要件は [Amazon EC2 での AL2023](ec2.md)、[コンテナでの AL2023](container.md)、および [Amazon EC2 以外の AL2023](outside-ec2.md) に適用されます。

### AL2023 の ARM CPU 要件
<a name="system-requirements-cpu-aarch64"></a>

 すべての 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` コンパイラフラグを使用して構築されています。AL2023 コードを古い ARM プロセッサで実行しようとした場合、適切なエラーメッセージを出力するよう努めていますが、最初のエラーメッセージは不正な命令エラーとなる可能性があります。

**注記**  
 AL2023 `aarch64` のベース CPU 要件のため、Raspberry Pi 5 より前の Raspberry Pi システムはどれも最小 CPU 要件を満たしていません。

### AL2023 の x86-64 CPU 要件
<a name="system-requirements-cpu-x86-64"></a>

 すべての 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` インスタンスタイプは `M1`、`C1`、`M2` インスタンスファミリーを含む `x86-64v2` をサポートします。

32 ビット x86 (i686) AL2023 バイナリは構築されません。AL2023 は 32 ビットユーザースペースバイナリの実行を引き続きサポートしていますが、この機能は非推奨となっており、Amazon Linux の今後のメジャーバージョンで削除される可能性があります。詳細については、「[32 ビット x86 (i686) パッケージ](compare-with-al2.md#i686)」を参照してください。

## AL2023 を実行するためのメモリ (RAM) 要件
<a name="system-requirements-memory"></a>

 Amazon EC2 `.nano` ファミリーのインスタンスタイプ (`t2.nano`、`t3.nano`、`t3a.nano`、および `t4g.nano`) には、 512 MB の RAM が搭載されています。これは AL2023 の最小要件です。

**注記**  
 512 MB が最小要件ですが、これらのインスタンスタイプはメモリに制約があり、機能やパフォーマンスが制限される場合があります。

 AL2023 イメージは、512 MB 未満の RAM を搭載したシステムではテストされていません。AL2023 ベースのコンテナイメージを 512 MB 未満の RAM で実行できるかどうかは、コンテナ化されたワークロードによって異なります。

 いくつかの AL2023 リリース間の `dnf upgrade` など、一部のワークロードでは 512 MB 超の RAM が必要になる場合があります。このため、[AL2023.3](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.2.20230920.html) リリースでは、RAM が 800 MB 未満のインスタンスに対してデフォルトで `zram` を有効化するようになりました。つまり、コンテナ化されたワークロードの場合、このメモリ量を持つ AL2023 インスタンスで正常に動作するワークロードもあれば、このメモリ使用量に制限されたコンテナで実行すると失敗するワークロードもあります。

 RAM が 800 MB 未満のインスタンスタイプでは、AL2023 ([AL2023.3](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.2.20230920.html) 以降) はデフォルトで `zram` ベーススワップを有効にします。メモリが 800 MB 未満の Amazon EC2 インスタンスタイプの例として、`t4g.nano`、`t3a.nano`、`t3.nano`、`t2.nano`、`t1.micro` などがあります。AL2023 はオンデマンドでメモリページの圧縮と解凍を行うため、これらのインスタンスタイプではメモリ不足のシナリオが減少します。これにより、圧縮に必要な CPU 使用量を対価として、より多くのメモリを備えたインスタンスタイプを必要とするワークロードが可能になります。