워크로드에 저장공간이 추가로 필요한 경우 Google Cloud Hyperdisk 볼륨 크기를 늘릴 수 있습니다. Hyperdisk 볼륨을 사용하면 디스크 성능 특성을 동적으로 프로비저닝할 수도 있습니다.
- Hyperdisk Balanced 볼륨: 볼륨을 만들 때 IOPS 및 처리량 수준을 지정하고 언제든지 해당 값을 변경할 수도 있습니다.
- Hyperdisk Extreme 볼륨: 볼륨을 만들 때 IOPS 수준을 지정하고 언제든지 이 값을 변경할 수도 있습니다.
- Hyperdisk Throughput 볼륨: 볼륨을 만들 때 처리량 수준을 지정하고 언제든지 이 값을 변경할 수도 있습니다.
시작하기 전에
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다.
로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음과 같이 Compute Engine에 인증하면 됩니다.
이 페이지의 샘플 사용 방법에 대한 탭을 선택하세요.
콘솔
Google Cloud 콘솔을 사용하여 Google Cloud 서비스 및 API에 액세스할 때는 인증을 설정할 필요가 없습니다.
gcloud
-
Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.
gcloud init
- 기본 리전 및 영역을 설정합니다.
REST
로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.
-
필수 역할 및 권한
하이퍼디스크를 수정하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
Compute 인스턴스 관리자(v1)(
roles/compute.instanceAdmin.v1
) -
서비스 계정으로 실행될 수 있는 VM에 연결하려는 경우:
서비스 계정 사용자(v1)(
roles/iam.serviceAccountUser
)
역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.
이 사전 정의된 역할에는 하이퍼디스크를 수정하는 데 필요한 compute.disks.update
권한이 포함되어 있습니다.
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
하이퍼디스크 볼륨에 지원되는 값
다음 표에서는 하이퍼디스크 볼륨을 추가하거나 수정할 때 사용할 수 있는 최댓값 및 최솟값을 보여줍니다.
속성 | 하이퍼디스크 균형 | 하이퍼디스크 익스트림 | 하이퍼디스크 처리량 |
---|---|---|---|
동적 프로비저닝 | IOPS 및 처리량 | IOPS | 처리량 |
최소 IOPS | 디스크 용량 GiB당 500 IOPS 또는 3,000 IOPS 중 작은 값 |
GiB 용량당 IOPS 2개 | MBps 처리량당 임의 IOPS 4개 또는 순차 IOPS 8개 |
최대 IOPS | 디스크 용량 GiB당 500 IOPS (160,000 이하) |
용량 GiB당 1,000 IOPS (350,000 이하) |
MBps 처리량당 임의 IOPS 4개 또는 순차 IOPS 8개 |
최소 처리량 | IOPS를 256으로 나눈 값 또는 140MBps 중 더 큰 값 | 프로비저닝된 IOPS당 256KBps 처리량 | TiB당 10MBps 또는 디스크당 20MBps 중 더 큰 값 |
최대 처리량 | IOPS를 4로 나눈 값(2,400MBps 이하) | 프로비저닝된 IOPS당 처리량 256KiBs(4,800MBps 이하) | TiB당 90MBps 또는 디스크당 600MBps 중 작은 값 |
빈도 | 4시간마다 | 4시간마다 | 4시간마다 |
최소 디스크 크기 | 4GiB | 64GiB | 2TiB |
최대 디스크 크기 | 64TiB | 64TiB | 32TiB |
하이퍼디스크 수정 개요
하이퍼디스크 볼륨의 디스크 크기 또는 성능 특성을 동적으로 변경할 수 있습니다.
용량 변경
하이퍼디스크 볼륨 크기를 조절할 때는 증가만 가능합니다. 하이퍼디스크 볼륨의 용량을 줄일 수는 없습니다. 하이퍼디스크 볼륨의 크기를 줄이려면 더 작은 볼륨을 만들고 원래 볼륨의 데이터를 작은 볼륨으로 마이그레이션하고, 원래 볼륨을 삭제해야 합니다.
프로비저닝된 Hyperdisk Extreme 또는 Hyperdisk Balanced 볼륨의 크기를 4시간마다, Hyperdisk Throughput 볼륨의 경우 6시간마다 늘릴 수 있습니다. 실행 중인 VM에 연결된 경우에도 Hyperdisk 볼륨 크기를 조절할 수 있습니다.
최상의 결과를 얻기 위해 하이퍼디스크 볼륨의 용량을 변경할 때 다음 단계를 수행하세요.
성능 변경
프로비저닝된 IOPS 또는 처리량을 변경한 후 변경사항이 적용되려면 최대 15분이 걸릴 수 있습니다. 볼륨에 대해 프로비저닝된 IOPS 또는 처리량은 4시간마다 동적으로 변경할 수 있습니다. 하이퍼디스크 볼륨에 대해 프로비저닝된 IOPS 또는 처리량을 변경해도 디스크 데이터가 삭제되거나 수정되지 않습니다.
하이퍼디스크 볼륨 수정
다음 시간 제한을 사용하여 볼륨 크기를 늘리고 Hyperdisk 볼륨에 프로비저닝된 IOPS 또는 처리량을 변경할 수 있습니다.
- 디스크 크기 늘리기: Hyperdisk Extreme 또는 Hyperdisk Balanced의 경우 4시간마다, Hyperdisk Throughput의 경우 6시간마다 한 번
- 프로비저닝된 IOPS 또는 처리량 수정: 4시간마다 한 번
4시간이 만료되기 전에 디스크 변경을 시도하면 Cannot update provisioned throughput due to
being rate limited.
와 같은 오류 메시지가 표시됩니다.
콘솔
Google Cloud Console에서 디스크 페이지로 이동합니다.
프로젝트의 디스크 목록에서 용량 또는 프로비저닝된 성능을 변경하려는 하이퍼디스크 볼륨의 이름을 클릭합니다.
디스크 세부정보 페이지에서 수정을 클릭합니다.
- 크기 필드에 디스크의 새 크기를 입력합니다. 디스크 크기는 지원되는 값 범위에 있어야 합니다.
- Hyperdisk Extreme 및 Hyperdisk Balanced: 프로비저닝된 IOPS 필드에 볼륨의 새 IOPS 값을 입력합니다.
- 하이퍼디스크 처리량 및 하이퍼디스크 균형: 프로비저닝된 처리량 필드에 볼륨의 새 처리량 값을 입력합니다.
저장을 클릭하여 변경사항을 디스크에 적용합니다.
gcloud
disks update
명령어를 사용하고 --size
, --provisioned-iops
또는 --provisioned-throughput
플래그를 지정합니다.
gcloud compute disks update DISK_NAME \ --size=DISK_SIZE \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT
다음을 바꿉니다.
- DISK_NAME: 수정하려는 하이퍼디스크 볼륨의 이름입니다.
- DISK_SIZE: 선택사항: 디스크의 새 크기입니다. 값은 정수이며 뒤에 크기 단위(기비바이트는 GB, 테비바이트는 TB)가 와야 합니다. 디스크 크기는 지원되는 값 범위에 있어야 합니다.
- IOPS_LIMIT: 선택사항: Hyperdisk Extreme 및 Hyperdisk Balanced 볼륨의 IOPS 구성입니다. 값은 지원되는 값 범위에 있어야 합니다.
- THROUGHPUT_LIMIT: 선택사항: 초당 MiB로 측정된 처리량을 나타내는 정수로 지정된 Hyperdisk Throughput 또는 Hyperdisk Balanced 볼륨의 처리량 구성입니다. 값은 지원되는 값 범위에 있어야 합니다.
REST
compute.disks.update
메서드에 대한 POST
요청을 생성합니다.
요청 본문에서 sizeGb
, provisionedIops
또는 provisionedThroughput
매개변수를 지정합니다.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/update { "sizeGb": "DISK_SIZE, "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT" }
다음을 바꿉니다.
PROJECT_ID
: 프로젝트 ID입니다.ZONE
: 하이퍼디스크 볼륨이 있는 영역입니다.DISK_NAME
: 수정할 하이퍼디스크 볼륨의 이름입니다.DISK_SIZE
: 선택사항: 디스크의 새 크기입니다. 값은 정수이며 뒤에 크기 단위(기비바이트는 GB, 테비바이트는 TB)가 와야 합니다. 디스크 크기는 지원되는 값 범위에 있어야 합니다.IOPS_LIMIT
: 선택사항: Hyperdisk Extreme 또는 Hyperdisk Balanced 볼륨의 IOPS 구성입니다. 값은 지원되는 값 범위 내에 있어야 합니다.THROUGHPUT_LIMIT
: 선택사항: 초당 MiB로 측정된 처리량을 나타내는 정수로 지정된 Hyperdisk Throughput 또는 Hyperdisk Balanced 볼륨의 처리량 구성입니다. 값은 지원되는 값 범위에 있어야 합니다.
하이퍼디스크 볼륨 백업
디스크 크기를 조절해도 디스크 데이터가 삭제되거나 수정되지는 않지만 파일 시스템 또는 파티션을 변경하기 전에 권장사항으로서 항상 스냅샷을 만들어서 볼륨을 백업하는 것이 좋습니다.
파일 시스템 및 파티션 크기 조절
하이퍼디스크 볼륨의 크기를 늘린 후 파일 시스템과 파티션의 크기를 조절해야 할 수 있습니다. 자세한 내용은 Persistent Disk 문서에서 파일 시스템 및 파티션 크기 조절을 참조하세요.
다음 단계
- 하이퍼디스크 자세히 알아보기
- 하이퍼디스크 볼륨의 현재 IOPS 수준 분석 방법 알아보기