

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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` 컴파일러 플래그로 빌드됩니다. 구형 ARM 프로세서에서 AL2023 코드를 실행하려고 할 때 정상적인 오류 메시지를 출력하려고 시도하지만, 첫 번째 오류 메시지가 잘못된 명령 오류일 수 있습니다.

**참고**  
 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`)의 RAM은 512MB이며, 이는 AL2023의 최소 요구 사항입니다.

**참고**  
 최소 요구 사항은 512MB이지만 이러한 인스턴스 유형은 메모리 제약이 있으며 기능과 성능이 제한될 수 있습니다.

 AL2023 이미지는 RAM이 512MB 미만인 시스템에서 테스트되지 않았습니다. 512MB 미만의 RAM으로 AL2023 기반 컨테이너 이미지를 실행하는 것은 컨테이너화된 워크로드에 따라 달라집니다.

 일부 AL2023 릴리스 간 `dnf upgrade` 같은 일부 워크로드는 512MB 이상의 RAM이 필요할 수 있습니다. 이러한 이유로 [AL2023.3](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.2.20230920.html) 릴리스에는 RAM이 800MB 미만인 인스턴스에 대해 기본적으로 `zram` 활성화가 도입되었습니다. 컨테이너화된 워크로드의 경우 이 정도의 메모리를 사용하는 AL2023 인스턴스에서는 일부 워크로드가 정상적으로 실행되지만 메모리 사용량이 이 정도로 제한된 컨테이너에서 실행하면 실패할 수 있습니다.

 RAM이 800MB 미만인 인스턴스 유형의 경우 AL2023 ([AL2023.3](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.2.20230920.html) 이상) 는 기본적으로 `zram` 기반 스왑을 활성화합니다. 메모리가 800MB 미만인 Amazon EC2 인스턴스 유형으로 `t4g.nano`, `t3a.nano`, `t3.nano`, `t2.nano`, `t1.micro` 등이 있습니다. 즉, AL2023 명령으로 메모리 페이지를 온디맨드 방식으로 압축 및 압축 해제하므로 이러한 인스턴스 유형의 메모리 부족 현상이 줄어듭니다. 이렇게 하면 압축을 수행하는 데 필요한 CPU 사용량을 희생시키면서 더 많은 메모리가 있는 인스턴스 유형이 필요한 워크로드도 가능해집니다.