Amazon EBS 볼륨 제약 조건
Amazon EBS 볼륨의 크기는 블록 데이터 스토리지의 물리 및 산술뿐 아니라 운영 체제(OS) 및 파일 시스템 디자이너의 구현 결정에 의해서도 제약을 받습니다. AWS는 서비스의 안정성을 보호하기 위해 볼륨 크기에 추가 제한을 부과합니다.
다음 섹션에서는 EBS 볼륨의 사용 가능한 크기를 제한하고 EBS 볼륨을 구성하기 위한 권장 사항을 제공하는 가장 중요한 요소에 대해 설명합니다.
스토리지 용량
다음 표에는 4,096바이트 블록 크기를 가정할 때 Amazon EBS 가장 일반적으로 사용되는 파일 시스템의 이론적 스토리지 용량과 구현된 스토리지 용량이 요약되어 있습니다.
파티셔닝 체계 | 최대 주소 지정 가능한 블록 | 이론적 최대 크기(블록 x 블록 크기) | Ext4에서 구현되는 최대 크기* | XFS에서 구현되는 최대 크기** | NTFS에서 구현되는 최대 크기 | EBS에서 지원되는 최대 크기 |
---|---|---|---|---|---|---|
MBR | 232 | 2TiB | 2TiB | 2TiB | 2TiB | 2TiB |
GPT | 264 |
64ZiB |
1EiB = 10242TiB(RHEL7에서 인증된 50TiB) |
500TiB (RHEL7에서 인증됨) |
256TiB | 64TiB † |
* https://ext4.wiki.kernel.org/index.php/Ext4_Howto
** https://access.redhat.com/solutions/1532
† io2
Block Express 볼륨은 GPT 파티션에 대해 최대 64TiB를 지원합니다. 자세한 내용은 프로비저닝된 IOPS SSD(io2) Block Express 볼륨 단원을 참조하십시오.
서비스 제한
Amazon EBS는 데이터 센터에서 대량으로 분산되는 스토리지를 가상 하드 디스크 드라이브로 추상화합니다. EC2 인스턴스에 설치된 운영 체제에서 연결된 EBS 볼륨은 512바이트 디스크 섹터가 포함된 물리적 하드 디스크 드라이브로 나타납니다. OS는 스토리지 관리 유틸리티를 통해 해당 가상 섹터에 데이터 블록(또는 클러스터)을 할당하는 작업을 관리합니다. 할당은 마스터 부트 레코드(MBR) 또는 GUID 파티션 테이블(GPT)과 같은 볼륨 파티셔닝 체계에 따라 수행되며 설치된 파일 시스템(ext4, NTFS 등)의 기능 내에서 수행됩니다.
EBS는 가상 디스크 섹터에 포함된 데이터를 인식하지 않으며, 섹터의 무결성을 보장할 뿐입니다. 따라서 AWS 작업과 OS 작업은 서로 독립적입니다. 볼륨 크기를 선택할 때는 다음과 같은 경우의 기능과 한계를 알아 두세요.
-
EBS는 현재 64TiB의 최대 볼륨 크기를 지원합니다. 즉, EBS 볼륨의 크기를 64TiB까지 0000들 수 있지만, OS가 해당 용량을 모두 인식하는지 여부는 자체적인 설계 특성 및 볼륨 파티셔닝 방법에 따라 결정됩니다.
-
부트 볼륨은 MBR 또는 GPT 파티셔닝 체계를 사용해야 합니다. 인스턴스를 시작하는 AMI에 따라 부트 모드와 부트 볼륨에 사용하는 파티션 체계가 차례로 결정됩니다.
MBR에서는 부트 볼륨의 크기가 2TiB로 제한됩니다.
GPT에서는 GRUB2(Linux) 또는 UEFI 부트 모드(Windows)와 함께 사용하면 부트 볼륨의 크기가 64TiB까지 될 수 있습니다.
자세한 내용은 Amazon EBS 볼륨을 사용할 수 있도록 만들기 단원을 참조하십시오.
-
2TiB(2,048GiB) 이상의 Windows 비부트 볼륨에서는 전체 볼륨에 액세스하려면 GPT 파티션 테이블을 사용해야 합니다.
파티셔닝 체계
다른 영향 중에서도 특히, 파티셔닝 체계는 단일 볼륨에서 여러 논리적 데이터 블록을 고유하게 주소 지정할 수 있는 방법을 결정합니다. 자세한 내용은 데이터 블록 크기 섹션을 참조하세요. 사용 중인 일반적인 파티셔닝 체계는 마스터 부트 레코드(MBR)와 GUID 파티션 테이블(GPT)입니다. 이러한 체계 간의 중요한 차이점은 다음과 같이 요약할 수 있습니다.
MBR
MBR은 32비트 데이터 구조를 사용하여 블록 주소를 저장합니다. 따라서 각 데이터 블록은 232개의 가능한 정수 중 하나와 매핑됩니다. 주소 지정 가능한 최대 볼륨 크기는 다음 공식에 의해 지정됩니다.
232 × Block size
MBR 볼륨의 블록 크기는 관례적으로 512바이트로 제한됩니다. 따라서:
232 × 512 bytes = 2 TiB
MBR 볼륨에 대한 이 2TiB 제한을 증가시키기 위한 엔지니어링 해결 방법은 업계에서 광범위하게 채택되는 방식과 일치하지 않습니다. 따라서 AWS에서 크기가 더 크게 표시되더라도 Linux와 Windows에서는 MBR 볼륨이 2TiB보다 더 큰 크기로 인식되지 않습니다.
GPT
GPT는 64비트 데이터 구조를 사용하여 블록 주소를 저장합니다. 따라서 각 데이터 블록은 264개의 가능한 정수 중 하나와 매핑됩니다. 주소 지정 가능한 최대 볼륨 크기는 다음 공식에 의해 지정됩니다.
264 × Block size
GPT 볼륨의 블록 크기는 일반적으로 4,096바이트입니다. 따라서:
264 × 4,096 bytes = 264 × 212 bytes = 270 × 26 bytes = 64 ZiB
실제 컴퓨터 시스템은 이러한 이론적 최대 크기와 비슷한 크기를 지원하지 않습니다. 구현되는 파일 시스템 크기는 현재 ext4의 경우 50TiB, NTFS의 경우 256TiB로 제한됩니다.
데이터 블록 크기
최신 하드 드라이브의 데이터 스토리지는 논리적 블록 주소 지정을 통해 관리됩니다. 논리적 블록 주소 지정은 운영 체제가 기본 하드웨어에 대한 많은 지식 없이 논리적 블록에서 데이터를 읽고 쓸 수 있도록 하는 추상적 계층입니다. 운영 체제는 스토리지 디바이스를 사용하여 블록을 물리적 섹터에 매핑하고 섹터 크기의 배수인 데이터 블록을 사용하여 디스크에서 데이터를 읽고 씁니다.
Amazon EBS는 운영 체제에 512바이트 또는 4,096바이트(4KiB) 물리적 섹터를 광고합니다. Amazon EBS는 Amazon EC2 인스턴스 유형, 운영 체제 및 AWS NVMe 드라이버가 지원하는 경우에만 4KiB 물리적 섹터를 광고합니다. 인스턴스 유형, 운영 체제 또는 AWS NVMe 드라이버가 4KiB 물리적 섹터를 지원하지 않는 경우 Amazon EBS는 대신 512바이트 물리적 섹터를 광고합니다.
Amazon EC2 인스턴스 유형 지원
다음 표는 Amazon EBS가 다양한 Amazon EC2 인스턴스 유형에 대해 광고하는 섹터 크기를 보여줍니다.
광고된 물리적 섹터 크기 | 인스턴스 타입 |
---|---|
512B | 모든 Xen 기반 인스턴스 및 다음 Nitro 기반 인스턴스:
|
4KiB | 기타 모든 Nitro 기반 인스턴스 |
운영 체제 지원
다음 표는 Amazon EBS가 일부 일반적인 운영 체제에 대해 광고하는 섹터 크기를 보여줍니다.
참고
이 목록은 전체 목록이 아닙니다. 운영 체제에서 Amazon EBS가 광고한 물리적 섹터 크기를 확인하는 것이 좋습니다.
광고된 물리적 섹터 크기 | 운영 체제 |
---|---|
512B |
|
4KiB |
|
AWS NVMe 드라이버 지원
Amazon EBS는 AWS NVMe 드라이버 버전 1.5.1 이상을 사용하여 4KiB 물리적 섹터를 광고합니다. 최신 버전의 AWS NVMe 드라이버를 사용하고 있는지 항상 확인하십시오.
비 기본 블록 크기
논리 데이터 블록의 업계 기본 크기는 현재 4KiB입니다. 특정 워크로드는 더 작거나 더 큰 블록 크기에서 이점을 얻을 수 있기 때문에 파일 시스템은 포맷 중 지정할 수 없는 비 기본 블록 크기를 지원합니다. 비 기본 블록 크기를 사용해야 하는 시나리오(예: 최적화)는 이 설명서의 범위를 벗어나지만, 블록 크기 선택은 볼륨의 스토리지 용량에 영향을 미칩니다. 다음 표는 이론적 스토리지 용량을 블록 크기의 함수로 보여줍니다. 그러나 현재 EBS에서 부과하는 볼륨 크기(io2 Block Express의 경우 64TiB)에 대한 제한은 16KiB 데이터 블록에서 지원되는 최대 크기와 동일하다는 점을 유념하세요.
블록 크기 | 최대 볼륨 크기 |
---|---|
4KiB(기본값) | 16TiB |
8KiB | 32TiB |
16KiB | 64TiB |
32KiB | 128TiB |
64KiB(최대) | 256TiB |