Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

메모리 최적화 인스턴스

메모리 최적화 인스턴스는 메모리에서 대규모 데이터를 처리하는 워크로드에 대해 빠른 성능을 제공하도록 설계되었습니다.

R4, R5, R5a, R5ad 및 R5d 인스턴스

이러한 인스턴스는 다음 애플리케이션에 매우 적합합니다.

  • 고성능, 관계형(MySQL) 및 NoSQL(MongoDB, Cassandra) 데이터베이스.

  • 키-값 유형 데이터의 인 메모리 캐싱을 제공하는 분산된 웹 규모 캐시 저장소(Memcached 및 Redis).

  • 비즈니스 intel리전스를 위해 최적화된 데이터 스토리지 형식과 분석을 사용하는 인 메모리 데이터베이스(예: SAP HANA).

  • 대용량 비정형 데이터를 실시간으로 처리하는 애플리케이션(금융 서비스, Hadoop/Spark 클러스터).

  • HPC(고성능 컴퓨팅) 및 EDA(전자 설계 자동화) 애플리케이션.

r5.metalr5d.metal 인스턴스에서는 애플리케이션이 프로세서, 메모리 등 호스트 서버의 물리적 리소스에 직접 액세스할 수 있습니다. 이 인스턴스는 다음과 같은 경우에 적합합니다.

  • 가상화된 환경에서 사용할 수 없거나 완전히 지원되지 않는 저수준 하드웨어 기능(예: intel VT)에 액세스해야 하는 워크로드

  • 라이선스 또는 지원을 위해 가상화되지 않은 환경이 필요한 애플리케이션

자세한 내용은 Amazon EC2 R5 인스턴스를 참조하십시오.

고용량 메모리 인스턴스

고용량 메모리 인스턴스(u-6tb1.metal, u-9tb1.metal, and u-12tb1.metal)는 인스턴스당 6TiB, 9TiB 및 12TiB의 메모리를 제공합니다. 이러한 인스턴스는 SAP HANA의 프로덕션 설치를 포함한 대량의 인 메모리 데이터베이스를 실행하도록 설계되었습니다. 베어 메탈 성능에 호스트 하드웨어에 대한 직접 액세스를 제공합니다.

X1 인스턴스

이러한 인스턴스는 다음 애플리케이션에 매우 적합합니다.

  • SAP HANA와 같은 인 메모리 데이터베이스[Business Suite S/4HANA, Business Suite on HANA(SoH), Business Warehouse on HANA(BW) 및 Data Mart Solutions on HANA에 대한 SAP 인증 지원 포함]. 자세한 정보는 AWS 클라우드 기반의 SAP HANA를 참조하십시오.

  • Apache Spark나 Presto와 같은 빅데이터 처리 엔진.

  • HPC(고성능 컴퓨팅) 애플리케이션.

자세한 내용은 Amazon EC2 X1 인스턴스를 참조하십시오.

X1e 인스턴스

이러한 인스턴스는 다음 애플리케이션에 매우 적합합니다.

  • 고성능 데이터베이스.

  • SAP HANA와 같은 인 메모리 데이터베이스. 자세한 정보는 AWS 클라우드 기반의 SAP HANA를 참조하십시오.

  • 메모리 집약적인 엔터프라이즈 애플리케이션.

자세한 내용은 Amazon EC2 X1e 인스턴스를 참조하십시오.

z1d 인스턴스

이러한 인스턴스는 컴퓨팅 용량과 메모리가 대형이며 다음 애플리케이션에 매우 적합합니다.

  • EDA(전자 설계 자동화)

  • 관계형 데이터베이스 워크로드

z1d.metal 인스턴스에서는 애플리케이션이 프로세서, 메모리 등 호스트 서버의 물리적 리소스에 직접 액세스할 수 있습니다. 이 인스턴스는 다음과 같은 경우에 적합합니다.

  • 가상화된 환경에서 사용할 수 없거나 완전히 지원되지 않는 저수준 하드웨어 기능(예: intel VT)에 액세스해야 하는 워크로드

  • 라이선스 또는 지원을 위해 가상화되지 않은 환경이 필요한 애플리케이션

자세한 내용은 Amazon EC2 z1d 인스턴스를 참조하십시오.

하드웨어 사양

다음은 메모리 최적화 인스턴스용 하드웨어 사양의 요약 설명입니다.

인스턴스 유형 기본 vCPU 메모리(GiB)
r4.large 2 15.25
r4.xlarge 4 30.5
r4.2xlarge 8 61
r4.4xlarge 16 122
r4.8xlarge 32 244
r4.16xlarge 64 488
r5.large 2 16
r5.xlarge 4 32
r5.2xlarge 8 64
r5.4xlarge 16 128
r5.12xlarge 48 384
r5.24xlarge 96 768
r5.metal 96 768
r5a.large 2 16
r5a.xlarge 4 32
r5a.2xlarge 8 64
r5a.4xlarge 16 128
r5a.12xlarge 48 384
r5a.24xlarge 96 768
r5ad.large 2 16
r5ad.xlarge 4 32
r5ad.2xlarge 8 64
r5ad.4xlarge 16 128
r5ad.12xlarge 48 384
r5ad.24xlarge 96 768
r5d.large 2 16
r5d.xlarge 4 32
r5d.2xlarge 8 64
r5d.4xlarge 16 128
r5d.12xlarge 48 384
r5d.24xlarge 96 768
r5d.metal 96 768
u-6tb1.metal 448 * 6,144
u-9tb1.metal 448 * 9,216
u-12tb1.metal 448 * 12,288
x1.16xlarge 64 976
x1.32xlarge 128 1,952
x1e.xlarge 4 122
x1e.2xlarge 8 244
x1e.4xlarge 16 488
x1e.8xlarge 32 976
x1e.16xlarge 64 1,952
x1e.32xlarge 128 3,904
z1d.large 2 16
z1d.xlarge 4 32
z1d.2xlarge 8 64
z1d.3xlarge 12 96
z1d.6xlarge 24 192
z1d.12xlarge 48 384
z1d.metal 48 384

* 각 논리 프로세서는 224개 코더의 하이퍼스레드입니다.

Amazon EC2 인스턴스 유형별 하드웨어 사양에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 단원을 참조하십시오.

CPU 옵션 지정에 대한 자세한 내용은 CPU 옵션 최적화 단원을 참조하십시오.

메모리 성능

X1 인스턴스에는 intel​​확장형 메모리 버퍼가 포함되어 있어, 300GiB/s의 지속 가능 메모리 읽기 대역폭과 140GiB/s의 지속 가능 메모리 쓰기 대역폭을 제공합니다.

메모리 최적화 인스턴스에 사용할 수 있는 RAM 크기에 대한 자세한 내용은 하드웨어 사양 단원을 참조하십시오.

메모리 최적화 인스턴스는 고용량 메모리를 보유하며, 이 용량을 활용하기 위해 64비트 HVM AMI가 필요합니다. HVM AMI는 메모리 최적화 인스턴스의 반가상화(PV) AMI보다 우수한 성능을 제공합니다. 자세한 내용은 Linux AMI 가상화 유형 단원을 참조하십시오.

인스턴스 성능

R4 인스턴스는 최대 64개의 vCPU를 사용할 수 있는 것이 특징이며, 인 메모리 애플리케이션의 성능을 강화하기 위해 고용량 메모리 대역폭과 대용량 L3 캐시가 특징인 E5-2686v4 기반의 AWS 맞춤형 intel Xeon 프로세서 2개로 작동됩니다.

X1e 및 X1 인스턴스는 최대 128개의 vCPU를 사용할 수 있는 것이 특징이며, 인메모리 애플리케이션의 성능을 강화하기 위해 높은 메모리 대역폭과 대용량 L3 캐시를 채용한 intel Xeon E7-8880 v3 프로세서 4개로 작동됩니다.

고용량 메모리 인스턴스(u-6tb1.metal, u-9tb1.metal, and u-12tb1.metal)는 미션 크리티컬 엔터프라이즈 워크로드에 최적화된 intel Xeon Platinum 8176M(Skylake) 프로세서로 8소켓 플랫폼에서 작동하는 최초의 인스턴스입니다.

메모리 최적화 인스턴스는 최신 intel AES-NI 기능을 통해 암호화 성능을 끌어올릴 수 있고, intel TSX(Transactional Synchronization Extensions)를 지원하여 인 메모리 트랜잭션 데이터 처리의 성능을 강화하며, intel AVX2(Advanced Vector Extensions 2) 프로세서 지침을 지원하여 대부분의 정수 명령을 256비트로 확장합니다.

일부 메모리 최적화 인스턴스는 Linux에서 프로세서 C 상태 및 P 상태를 제어할 수 있는 기능을 제공합니다. C 상태는 유휴 상태일 때 코어가 진입하는 절전 수준을 제어하고, P 상태는 코어의 성능(CPU 주파수로 측정)을 제어합니다. 자세한 내용은 EC2 인스턴스에 대한 프로세서 상태 제어 단원을 참조하십시오.

네트워크 성능

지원되는 인스턴스 유형에서 향상된 네트워킹 기능을 활성화할 수 있습니다. 향상된 네트워킹을 통해 PPS(Packet Per Second) 성능이 크게 높아지고, 네트워크 지터 및 지연 시간이 낮아집니다. 자세한 내용은 Linux에서 향상된 네트워킹 단원을 참조하십시오.

향상된 네트워킹을 지원하는 데 ENA(Elastic Network Adapter)를 사용하는 인스턴스 유형은 일관되게 낮은 지연 시간과 함께 높은 초당 패킷 성능을 제공합니다. 대부분의 애플리케이션은 항시 높은 수준의 네트워크 성능을 필요로 하지 않지만, 데이터를 주고 받을 때 넓은 대역폭에 액세스할 수 있을 경우 유익할 수 있습니다. ENA를 사용하고 "최대 10Gbps" 또는 "최대 25Gbps"의 네트워크 성능으로 기록된 인스턴스 크기는 네트워크 I/O 크레딧 메커니즘을 사용하여 평균 대역폭 이용률에 따라 네트워크 대역폭을 인스턴스에 할당합니다. 이러한 인스턴스의 네트워크 대역폭이 기준 한도 미만으로 떨어지면 크레딧이 발생하는데, 이 크레딧은 네트워크 데이터를 전송할 때 사용할 수 있습니다.

다음은 향상된 네트워킹을 지원하는 메모리 최적화 인스턴스용 네트워크 성능의 요약 설명입니다.

인스턴스 유형 네트워크 성능 향상된 네트워킹

r4.4xlarge 이하 | r5.4xlarge 이하 | r5a.4xlarge 이하 | r5ad.4xlarge 이하 | r5d.4xlarge 이하 | x1e.8large 이하 | z1d.3xlarge 이하

최대 10Gbps

ENA

r4.8xlarge | r5.12xlarge | r5a.12xlarge | r5ad.12xlarge | r5d.12xlarge | x1.16xlarge | x1e.16xlarge | z1d.6xlarge

10Gbps

ENA

r5a.24xlarge | r5ad.24xlarge

20Gbps

ENA

r4.16xlarge | r5.24xlarge | r5.metal | r5d.24xlarge | r5d.metal | u-6tb1.metal | u-9tb1.metal | u-12tb1.metal | x1.32xlarge | x1e.32xlarge | z1d.12xlarge | z1d.metal

25Gbps

ENA

SSD I/O 성능

커널 버전이 4.4 이상인 Linux AMI를 사용하고 인스턴스에서 사용 가능한 모든 SSD 기반의 인스턴스 스토어 볼륨을 활용하는 경우, 다음 표와 같은 IOPS(블록 크기 4,096바이트) 성능을 얻을 수 있습니다(대기열 깊이 포화 상태에서). 그렇지 않으면 IOPS 성능이 더 낮아집니다.

인스턴스 크기 100% 임의 읽기 IOPS IOPS 쓰기

r5ad.large *

30,000개

15,000

r5ad.xlarge *

59,000

29,000

r5ad.2xlarge *

117,000

57,000

r5ad.4xlarge *

234,000

114,000

r5ad.12xlarge

700,000

340,000

r5ad.24xlarge

1,400,000

680,000

r5d.large *

30,000개

15,000

r5d.xlarge *

59,000

29,000

r5d.2xlarge *

117,000

57,000

r5d.4xlarge *

234,000

114,000

r5d.12xlarge

700,000

340,000

r5d.24xlarge

1,400,000

680,000

r5d.metal

1,400,000

680,000

z1d.large *

30,000개

15,000

z1d.xlarge *

59,000

29,000

z1d.2xlarge *

117,000

57,000

z1d.3xlarge *

175,000

75,000

z1d.6xlarge

350,000

170,000

z1d.12xlarge

700,000

340,000

z1d.metal

700,000

340,000

* 이러한 인스턴스의 경우, 지정된 최대 성능을 얻을 수 있습니다.

인스턴스에 대한 SSD 기반 인스턴스 스토어 볼륨에 데이터가 있는 경우, 달성 가능한 쓰기 IOPS의 수는 감소합니다. 이는 SSD 컨트롤러가 가용 공간을 찾고 기존 데이터를 다시 쓰고 미사용 공간을 삭제하여 다시 쓸 수 있는 공간을 마련하기 위해 추가적인 작업을 해야 하기 때문입니다. 이러한 폐영역 회수 과정은 SSD에 대한 내부 쓰기 작업이 증폭되는 결과를 낳게 되며, 이런 결과는 사용자 쓰기 작업에 대한 SSD 쓰기 작업의 비로 표현됩니다. 이러한 성능 감소는 쓰기 작업이 4096바이트의 배수들 또는 4096바이트 경계에 정렬되지 않은 상태로 수행되는 경우에 더 심해질 수 있습니다. 정렬되지 않은 바이트를 소량으로 쓰기 작업하는 경우, SSD 컨트롤러는 쓰려는 부분의 주변 데이터를 읽고 그 결과도 새 위치에 저장해야 합니다. 이런 패턴으로 인해 쓰기 작업이 크게 증폭되고 지연 시간 증가와 I/O 성능의 급격한 감소를 초래합니다.

SSD 컨트롤러는 여러 전략을 사용해서 쓰기 작업 증폭의 영향을 감쇄할 수 있습니다. 그 중 하나의 전력은 SSD 인스턴스 스토리지에 예약 공간을 마련해서 SSD 컨트롤러가 쓰기 작업에 사용 가능한 공간을 보다 효율적으로 관리할 수 있게 하는 것입니다. 이를 오버-프로비저닝이라고 합니다. 인스턴스에 제공된 SSD 기반 인스턴스 스토어 볼륨은 오버-프로비저닝을 위한 예약 공간을 가지고 있지 않습니다. 쓰기 작업 증폭의 영향 감쇄를 위해 최소한 볼륨의 10%를 파티션 처리되지 않은 상태로 두어서 SSD 컨트롤러가 이를 오버-프로비저닝에 사용할 수 있도록 하는 것이 좋습니다. 그러면 사용할 수 있는 스토리지는 줄어들지만, 디스크를 전체 용량에 가깝게 사용하더라도 성능은 향상됩니다.

TRIM을 지원하는 인스턴스 스토어 볼륨의 경우, TRIM 명령을 사용하여 작성한 데이터가 더 이상 필요하지 않음을 SSD 컨트롤러에 알릴 수 있습니다. 이를 통해 컨트롤러에 더 많은 여유 공간이 제공되어 쓰기 증폭이 줄어들고 성능이 향상될 수 있습니다. 자세한 내용은 인스턴스 스토어 볼륨 TRIM 지원 단원을 참조하십시오.

인스턴스 기능

메모리 최적화 인스턴스에 대한 기능은 다음과 같이 간략히 설명할 수 있습니다.

EBS 전용 NVMe EBS 인스턴스 스토어 배치 그룹

R4

아니요

아니요

R5

아니요

R5a

아니요

R5ad

아니요

NVME *

R5d

아니요

NVME *

u-6tb1.metal

아니요

아니요

u-9tb1.metal

아니요

아니요

u-12tb1.metal

아니요

아니요

X1

아니요

아니요

SSD

X1e

아니요

아니요

SSD *

z1d

아니요

NVME *

* 루트 디바이스 볼륨은 Amazon EBS 볼륨이어야 합니다.

자세한 내용은 다음 단원을 참조하십시오.

개의 vCPU 지원

메모리 최적화 인스턴스는 다수의 vCPU를 지원하므로 vCPU 수가 제한된 운영 체제에서 시작 문제가 발생할 수 있습니다. 따라서 메모리 최적화 인스턴스를 시작할 때 최신 AMI를 사용하실 것을 적극 권장합니다.

다음은 메모리 최적화 인스턴스 시작을 지원하는 AMI입니다.

  • Amazon Linux 2(HVM)

  • Amazon Linux AMI 2016.03(HVM) 이상

  • Ubuntu Server 14.04 LTS(HVM)

  • Red Hat Enterprise Linux 7.1(HVM)

  • SUSE Linux Enterprise Server 12 SP1(HVM)

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2 64비트

  • Windows Server 2008 SP2 64비트

출시 정보

  • R5 및 R5d 인스턴스는 3.1GHz Intel Xeon Platinum 8000 시리즈 프로세서를 사용하는 것이 특징입니다.

  • R5a 및 R5ad 인스턴스는 2.5GHz AMD EPYC 7000 시리즈 프로세서를 사용하는 것이 특징입니다.

  • 다음은 고용량 메모리 R5, R5a, R5ad, R5d 및 z1d 인스턴스에 대한 요구 사항입니다.

    • NVMe 드라이버가 설치되어 있어야 합니다. EBS 볼륨은 NVMe 블록 디바이스로 표시됩니다.

    • Elastic Network Adapter(ENA) 드라이버가 설치되어 있어야 합니다.

    다음 AMI는 아래 요구 사항을 충족해야 합니다.

    • Amazon Linux 2

    • Amazon Linux AMI 2018.03

    • Ubuntu 14.04 이상

    • Red Hat Enterprise Linux 7.4 이상

    • SUSE Linux Enterprise Server 12 SP2 이상

    • CentOS 7 이상

    • FreeBSD 11.1 이상

  • R5, R5a, R5ad 및 R5d 인스턴스는 네트워크 인터페이스, EBS 볼륨 및 NVMe 인스턴스 스토어 볼륨을 포함해 최대 28개의 연결을 지원합니다. 모든 인스턴스에는 최소 한 개의 네트워크 인터페이스 연결이 있습니다. 예를 들어, EBS 전용 인스턴스에 그 밖의 네트워크 인터페이스 연결이 없는 경우, EBS 볼륨 27개를 연결할 수 있습니다.

  • 베어 메탈 인스턴스를 시작하면 기본 서버가 부팅되는데, 이때 모든 하드웨어 및 펌웨어 구성 요소를 확인합니다. 즉, 인스턴스가 실행 상태가 되어 네트워크를 통해 사용할 수 있게 될 때까지 20분이 걸릴 수 있습니다.

  • 베어 메탈 인스턴스에서 EBS 볼륨 또는 보조 네트워크 인터페이스를 연결 또는 분리하려면 PCIe 기본 핫플러그 지원이 필요합니다. Amazon Linux 2 및 최신 Amazon Linux AMI 버전에서는 PCIe 기본 핫플러그를 지원하지만 이전 버전에서는 지원하지 않습니다. 다음 Linux 커널 구성 옵션을 활성화해야 합니다.

    CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEASPM=y
  • 베어 메탈 인스턴스에서는 I/O 포트 기반 직렬 디바이스가 아닌 PCI 기반 직렬 디바이스를 사용합니다. 업스트림 Linux 커널 및 최신 Amazon Linux AMI에서는 이 디바이스를 지원합니다. 베어 메탈 인스턴스도 시스템에서 PCI 기반 직렬 디바이스를 자동으로 사용할 수 있게 해주는 ACPI SPCR 테이블을 제공합니다. 최신 Windows AMI에서는 PCI 기반 직렬 디바이스를 자동으로 사용합니다.

  • x1.16xlarge 인스턴스를 제외하고는 Windows Server 2008 SP2 64비트 AMI를 사용하여 X1 인스턴스를 시작할 수 없습니다.

  • Windows Server 2008 SP2 64비트 AMI를 사용하여 X1e 인스턴스를 시작할 수 없습니다.

  • Windows Server 2008 R2 64비트 AMI의 구 버전에서는 r4.larger4.4xlarge 인스턴스를 시작할 수 없습니다. 이 문제가 발생하면 이 AMI의 최신 버전으로 업데이트합니다.

  • 한 리전에서 시작할 수 있는 총 인스턴스 수에는 제한이 있으며, 일부 인스턴스 유형에는 또 다른 제한이 있습니다. 자세한 정보는 Amazon EC2에서 실행 가능한 인스턴스 수 단원을 참조하십시오. 한도 증가를 요청하려면 Amazon EC2 인스턴스 요청 양식을 사용하십시오.