이 문서에서는 Exapool의 기능과 한도를 설명합니다. Hyperdisk Exapool은 Hyperdisk 풀로, Hyperdisk Storage Pool이 단일 영역에서 충분한 Hyperdisk 스토리지를 제공하지 않는 워크로드를 위해 설계되었습니다. Exapool을 사용하면 스토리지와 성능을 대량으로 구매한 후 풀에 디스크를 만들어 스토리지를 소비합니다.
Hyperdisk Exapool을 사용해야 하는 경우
Exapool은 내구성 있는 블록 스토리지가 500TiB에서 2.5EiB 사이인 단일 영역에 수만 개의 디스크가 있는 대규모 워크로드에 적합합니다. 워크로드에 더 낮은 규모 의 용량 또는 성능이 필요한 경우 Hyperdisk 스토리지 풀을 사용하거나 풀 외부에서 디스크를 만듭니다.
Exapool은 Compute Engine에서 사용할 수 있는 가장 큰 규모로 스토리지와 성능을 제공하는 동시에 필요한 것보다 더 많은 성능과 용량을 프로비저닝할 수 있지만 사용한 만큼만 요금을 청구하여 비용을 절감할 수 있습니다.
Hyperdisk Exapool은 대규모 AI, 머신러닝 (ML), 대규모 분산 병렬 파일 시스템 워크로드에 적합합니다. 다음은 몇 가지 워크로드 예시입니다.
Hyperdisk Exapool 의 워크로드 예시:
- 4,000개의 TPU VM에 걸쳐 있고 프로비저닝된 성능이 20,000,000 IOPS 및 3TiB/초 처리량인 Hyperdisk Balanced 2PiB를 사용하여 동시 집계 최대 처리량 500GiB/초를 제공하는 AI/ML 워크로드
- 총 용량이 8PiB인 부팅 및 스크래치 디스크에 Hyperdisk Balanced를 사용하는 15,000개의 GPU 인스턴스가 있는 AI/ML 학습 워크로드로, 동시 집계 최대 처리량 1TiB/초를 제공합니다.
- 용량이 6PiB 이상이고 읽기 집약적 처리량의 동시 집계 최대값 이 800GiB/초인 병렬 파일 시스템
Exapool 작동 방식
영역 내 모든 워크로드 디스크에 필요한 집계 용량 및 성능으로 Exapool을 만든 후 필요에 따라 풀에 디스크를 만듭니다. Exapool의 디스크를 Compute Engine 인스턴스 및 컨테이너의 부팅 디스크 또는 데이터 디스크로 사용할 수 있습니다.
Exapool에 디스크를 만들 때 풀의 리소스 (크기 및 성능) 일부를 디스크에 할당합니다. 풀에서 디스크를 삭제하면 디스크에 할당된 리소스가 다른 디스크에서 사용할 수 있도록 풀로 반환됩니다.
예를 들어 용량이 50PiB인 Hyperdisk Balanced Exapool을 만든다고 가정해 보겠습니다. 풀에 10TiB 디스크 100개를 만들면 풀의 남은 사용 가능한 용량이 1,000TiB 감소합니다.
Exapool 유형
Exapool을 만들 때는 풀에 포함될 디스크의 Hyperdisk 유형을 선택해야 합니다. 사용할 수 있는 유형은 다음과 같습니다.
- Hyperdisk Balanced Exapool: Exapool의 모든 디스크는 Hyperdisk Balanced 볼륨입니다.
- Hyperdisk Throughput Exapool: Exapool의 모든 디스크는 Hyperdisk Throughput 볼륨입니다.
Hyperdisk 유형 선택에 대한 자세한 내용은 워크로드에 맞는 Hyperdisk 유형 선택을 참조하세요.
머신 시리즈 지원
Hyperdisk Throughput Exapool 및 Hyperdisk Balanced Exapool은 각각 Hyperdisk Throughput 및 Hyperdisk Balanced를 지원하는 동일한 머신 시리즈에서 지원됩니다. 지원되는 머신 시리즈 목록은 Hyperdisk Throughput의 머신 시리즈 지원 및 Hyperdisk Balanced의 머신 시리즈 지원을 참조하세요.
Exapool의 성능 및 용량 프로비저닝
풀의 프로비저닝 유형에 따라 풀의 디스크가 리소스를 소비하는 방식이 결정됩니다.
Exapool은 용량과 성능 모두에 고급 프로비저닝을 사용하므로 비용과 시간을 가장 많이 절약할 수 있습니다.
고급 용량 프로비저닝
모든 Exapool은 고급 용량 프로비저닝을 사용하며 다음과 같은 이점을 제공합니다.
- 씬 프로비저닝: Compute Engine은 디스크가 프로비저닝될 때가 아니라 필요할 때 풀의 디스크에 데이터를 할당합니다.
- 초과 프로비저닝: Exapool에 구매한 용량보다 최대 50배 더 많은 용량으로 풀의 디스크를 프로비저닝할 수 있습니다. 이렇게 하면 용량 계획이 간소화되고 수동 디스크 크기 조정을 위한 다운타임이 방지됩니다.
고급 용량 프로비저닝에 대한 자세한 설명은 고급 용량 프로비저닝을 참조하세요.
고급 성능 프로비저닝
Exapool은 고급 성능 프로비저닝을 사용하며 다음과 같은 이점을 제공합니다.
- 씬 프로비저닝: Compute Engine은 필요할 때 풀의 디스크에 성능 리소스를 할당합니다. Exapool의 디스크에서 사용하는 IOPS 및 처리량만 성능을 소비합니다.
- 초과 프로비저닝: 풀의 모든 디스크의 총 성능은 풀의 프로비저닝된 쓰기 성능의 최대 50배가 될 수 있습니다.
- 공유 성능: Exapool의 디스크는 각 디스크의 한도까지 풀의 프로비저닝된 성능을 공유하여 최대 사용 시간이 다른 디스크의 비용을 절감합니다.
고급 성능 프로비저닝에 대한 자세한 설명은 고급 성능 프로비저닝을 참조하세요.
용량 및 성능 구매
Exapool의 프로비저닝된 성능 또는 풀 내 디스크에 할당할 수 있는 IOPS 및 처리량은 다음 요인에 따라 달라집니다.
- 풀의 용량 단위 수
- Exapool의 디스크 유형
용량 단위 작동 방식
용량 단위에는 1GiB의 용량과 GiB당 고정된 성능 (IOPS 및 처리량)이 포함됩니다. 예를 들어 풀에 1PiB의 용량을 추가하려면 1,048,576개의 용량 단위를 구매합니다(1,048,576GiB = 1PiB). Exapool은 선택할 수 있는 세 가지 용량 단위 유형을 제공합니다. 풀에 추가되는 성능의 양은 용량 단위 유형에 따라 달라집니다.
- 용량 최적화 단위: 읽기 및 쓰기 모두에 균형 잡힌 IOPS 및 처리량을 제공합니다.
- 읽기 최적화 단위: GiB당 가장 높은 읽기 작업 및 처리량을 제공합니다.
- 쓰기 최적화 단위: GiB당 가장 높은 쓰기 작업 및 처리량을 제공합니다.
워크로드에 쓰기보다 읽기 작업이 더 많거나 쓰기 처리량보다 읽기 처리량이 더 많이 필요한 경우 읽기 최적화 단위를 구매하면 가장 큰 가치를 얻을 수 있습니다.
Exapool을 프로비저닝하거나 확장할 때 여러 유형의 용량 단위를 결합할 수 있습니다. 풀에 구매하는 용량 단위의 유형과 수를 용량 단위 혼합 이라고 합니다.
Exapool의 단위 혼합은 Exapool의 디스크 성능에 영향을 미치지 않습니다. 단위 혼합은 다음 요인에만 영향을 미칩니다.
- Exapool에 대한 요금이 청구되는 방식
- Exapool의 최대 프로비저닝된 성능
Exapool의 용량 단위 혼합 선택
워크로드의 요구사항을 가장 비용 효율적으로 충족하려면 계정팀과 협력하여 워크로드에 가장 적합한 용량 단위 혼합을 선택하세요. 예를 들어 프로젝트의 모든 읽기 집약적 디스크에 대해 읽기 최적화 단위 수가 많은 Exapool을 만들 수 있습니다.
Hyperdisk Throughput Exapool의 용량 단위 비율
Hyperdisk Throughput Exapool은 구매한 용량에 따라 다음과 같은 성능 비율을 갖습니다.
| 용량 단위 유형 | 구매한 용량 단위 | Exapool 용량 (TiB) | 읽기 처리량 (MiB/초) | 쓰기 처리량 (MiB/초) |
|---|---|---|---|---|
| 용량 최적화 | 1,024 | 1 | 0.97 | 0.10 |
| 읽기 최적화 | 1,024 | 1 | 3.38 | 0.10 |
| 쓰기 최적화 | 1,024 | 1 | 0.97 | 1.84 |
Hyperdisk Balanced Exapool의 용량 단위 비율
Hyperdisk Balanced Exapool은 구매한 용량에 따라 다음과 같은 성능 비율을 갖습니다.
| 용량 단위 유형 | 구매한 용량 단위 | Exapool 용량 (TiB) | 읽기 처리량 (MiB/초) | 쓰기 처리량 (MiB/초) | 읽기 IOPS | 쓰기 IOPS |
|---|---|---|---|---|---|---|
| 용량 최적화 | 1,024 | 1 | 5.12 | 1.02 | 275 | 102 |
| 읽기 최적화 | 1,024 | 1 | 378.88 | 30.72 | 21,311 | 3,072 |
| 쓰기 최적화 | 1,024 | 1 | 220.16 | 71.68 | 12,288 | 6,656 |
용량 단위가 디스크 성능에 미치는 영향
Exapool의 용량 단위 혼합은 Exapool의 디스크가 성능을 소비하는 방식에 영향을 미치지 않습니다. 풀의 디스크의 개별 읽기 및 쓰기 작업에 대해 다른 요금이 청구되지 않습니다. 특정 유형의 단위를 구매해도 디스크가 고정된 양의 읽기 또는 쓰기 IOPS로 제한되지 않습니다. 또한 Exapool에 디스크를 만들 때 읽기 IOPS 또는 쓰기 IOPS 한도를 지정하지 않고 프로비저닝된 IOPS 한도만 지정합니다.
예를 들어 두 개의 Hyperdisk Balanced Exapool(Pool-1 및 Pool-2.
)이 있다고 가정해 보겠습니다. 둘 다 100,000,000개의 용량 최적화 단위가 있습니다. Pool-1 에는 5,000,000개의 쓰기 최적화 단위도 있는 반면 Pool-2에는 5,000,000개의 읽기 최적화 단위가 있습니다.
두 풀 모두 총 105,000,000개의 단위가 있으므로 총 용량은 100.1PiB (105,000,000GiB)로 동일합니다. 하지만 용량 단위 유형이 다르기 때문에 풀의 최대 성능 한도와 비용이 다릅니다. 두 풀의 디스크 간에는 성능 차이가 없습니다.
예
Hyperdisk Balanced Exapool에 다음과 같은 12,400,000개의 용량 단위가 있다고 가정해 보겠습니다.
- 5,000,000개의 용량 최적화 단위
- 2,400,000개의 읽기 최적화 단위
- 5,000,000개의 쓰기 최적화 단위
Exapool의 용량은 12,109.4TiB입니다(1,024개 단위당 1TiB).
Exapool의 IOPS는 다음과 같이 계산된 151,488,476입니다.
5,000,000개의 용량 최적화 단위의 IOPS: 1,840,820(읽기 IOPS 1,342,773 + 쓰기 IOPS 498,047)
2,400,000개의 읽기 최적화 단위의 IOPS: 57,147,656(읽기 IOPS 49,947,656 + 쓰기 IOPS 7,200,000)
5,000,000개의 쓰기 최적화 단위의 IOPS: 92,500,000(읽기 IOPS 60,000,000 + 쓰기 IOPS 32,500,000)
성능 및 용량 사용률 검토
Compute Engine은 Exapool을 모니터링하는 데 사용할 수 있는 측정항목을 제공합니다. 이러한 측정항목은 다음과 같은 질문에 답변합니다.
- Exapool에 남은 읽기 및 쓰기 IOPS는 얼마나 되나요?
- Exapool의 디스크에 할당된 용량은 얼마나 되나요?
- Exapool에 디스크가 몇 개 있나요?
Cloud Monitoring에서 이러한 측정항목을 볼 수 있습니다. 자세한 내용은 Hyperdisk 풀 모니터링을 참조하세요.
Hyperdisk Exapool의 크기 및 성능 한도
이 섹션에서는 각 Exapool 유형의 한도를 나열합니다.
| 속성 | Hyperdisk Balanced Exapool | Hyperdisk Throughput Exapool |
|---|---|---|
| 최소 인원 | 500TiB | 500PiB |
| 최대 인원 | 1EiB | 5EiB |
| 최소 처리량 | 1TiB/초 | 250GiB/초 |
| 최대 처리량 | 10TiB/초 | 10TiB/초 |
| 풀당 최대 디스크 수 | 500,000 | 500,000 |
| 용량 증분 | 1TiB | 1PiB |
| 영역별 프로젝트당 최대 Exapool 수 | 1 | 1 |
| 성능 비율 | 읽기 및 쓰기 처리량의 경우 32KB I/O 크기, 읽기 및 쓰기 IOPS의 경우 4KB I/O 크기 | 읽기의 경우 1MB I/O 크기, 쓰기의 경우 256K I/O 크기 |
Exapool 내 디스크의 크기 및 성능 한도
Exapool의 디스크는 풀에 없는 디스크와 동일한 크기 및 성능 한도를 갖습니다. 다음과 같습니다.
| Hyperdisk 유형 | 디스크당 프로비저닝 가능한 최대 성능 | 맞춤설정 가능한 처리량 | 맞춤설정 가능한 IOPS |
|---|---|---|---|
| Hyperdisk Balanced | 160,000IOPS; 2,400MiB/초 처리량 |
예 | 예 |
| Hyperdisk Throughput | 2,400MiB/초 처리량 | 예 | 아니요. 처리량의 MiB/초당 4IOPS(최대 9,600IOPS) |
생성 시 디스크의 성능 한도를 지정하고 디스크가 사용 중인 동안 성능 한도를 수정할 수 있습니다.
크기 및 성능 한도에 대한 자세한 내용은 Hyperdisk Throughput의 크기 및 성능 한도 와 Hyperdisk Balanced의 크기 및 성능 한도를 참조하세요.
사용 가능한 리전
Hyperdisk Balanced Exapool 및 Hyperdisk Throughput Exapool은 모든 영역에서 사용할 수 있습니다.
암호화
Hyperdisk 풀에서 디스크를 암호화하는 것은 풀 외부에서 디스크를 암호화하는 것과 동일한 방식으로 작동합니다.
자세한 내용은 디스크 암호화 정보를 참조하세요.
가격 책정
Exapool에 대한 요금은 풀에 구매한 용량 및 성능 단위의 수와 유형에 따라 청구됩니다. 풀에 생성된 디스크에 대해 프로비저닝된 IOPS, 처리량, 용량에 대한 요금은 청구되지 않습니다.
Hyperdisk Exapool은 최소 1년 또는 최대 3년 약정으로 리소스 기반 약정 사용 할인 (CUD)을 받을 수 있습니다. 1년 또는 3년 Exapool을 구매하면 1년 또는 3년 약정으로 리소스 기반 CUD를 자동으로 받을 수 있습니다.
자세한 내용은 디스크 가격 책정을 참조하세요.
제한사항
Exapool에는 다음과 같은 제한사항이 적용됩니다.
- Hyperdisk Exapool을 만들거나, 수정하거나, 삭제하려면 계정팀에 문의해야 합니다.
- Exapool에 프로비저닝할 수 있는 성능의 양은 Exapool의 용량 단위 유형과 수에 따라 달라집니다. 하지만 Exapool에 생성된 디스크의 성능은 풀의 용량 단위 혼합과 무관합니다.
- Exapool에서 Hyperdisk Balanced 볼륨에 비밀 모드를 사용할 수 없습니다.
- Exapool은 고급 용량 및 고급 성능 프로비저닝만 사용합니다. 표준 용량 또는 표준 성능 프로비저닝은 지원하지 않습니다.
- Exapool은 데이터 압축을 사용하지 않습니다.
- Exapool은 성능 또는 용량에 대한 자동 증가를 지원하지 않습니다. 성능 및 용량의 Exapool 사용률을 직접 모니터링해야 합니다. 풀의 성능 또는 용량을 늘려야 하는 경우 계정팀에 문의해야 합니다.
- 기존 디스크를 Exapool 내부 또는 외부로 이동할 수 없습니다. 디스크의 표준 스냅샷을 만든 후 스냅샷을 사용하여 새 디스크를 만들어야 합니다.
다음 단계
- 계정팀에 문의하여 Exapool 만들기
- Hyperdisk 풀의 속성 보기
- 풀의 디스크를 VM에 추가