Google Cloud 하이퍼디스크 볼륨의 설정 수정


워크로드 니즈가 충족되도록 Google Cloud Hyperdisk 볼륨 속성을 수정할 수 있습니다. 예를 들어 프로비저닝된 IOPS 또는 처리량을 줄이거나 늘려 비용을 줄이거나 성능을 높일 수 있습니다. 볼륨의 액세스 모드를 설정하여 VM에서 Hyperdisk ML 볼륨의 데이터에 액세스하는 방식을 지정할 수 있습니다.

이 페이지에서는 Hyperdisk 볼륨의 용량, 성능, 기타 설정을 수정하는 방법을 설명합니다.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음과 같이 Compute Engine에 인증하면 됩니다.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공하는 사용자 인증 정보를 사용합니다.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      자세한 내용은 Google Cloud 인증 문서의 REST 사용 인증을 참조하세요.

필수 역할 및 권한

Hyperdisk를 수정하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.

역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이 사전 정의된 역할에는 Hyperdisk를 수정하는 데 필요한 compute.disks.update 권한이 포함되어 있습니다.

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

하이퍼디스크 수정 개요

Hyperdisk 볼륨의 액세스 모드, 크기, 성능 특성을 변경할 수 있습니다.

Hyperdisk 볼륨에 지원되는 크기 및 성능 변경사항

다음 표에는 각 Hyperdisk 유형에 지원되는 용량 및 성능 변경사항이 요약되어 있습니다.

Hyperdisk 유형 맞춤설정 가능한 처리량 맞춤설정 가능한 IOPS VM 간에 공유 가능
하이퍼디스크 균형
하이퍼디스크 균형 고가용성
(미리보기)
하이퍼디스크 익스트림 아니요 아니요
Hyperdisk ML 아니요
읽기 전용 모드에서
하이퍼디스크 처리량 아니요 아니요

Hyperdisk 볼륨을 만들거나 수정할 때 사용하는 값은 디스크당 Hyperdisk 한도에 설명된 최댓값과 최솟값 범위 내에 있어야 합니다.

VM에 연결된 Hyperdisk 볼륨의 크기를 수정하는 경우 새 값이 VM당 Hyperdisk 한도를 초과할 수 없습니다.

Hyperdisk 볼륨의 프로비저닝된 IOPS 및 처리량은 Hyperdisk의 IOPS 및 처리량 프로비저닝 정보에 설명된 규칙을 따라야 합니다.

용량 변경

하이퍼디스크 볼륨 크기를 조절할 때는 증가만 가능합니다. 하이퍼디스크 볼륨의 용량을 줄일 수는 없습니다. 하이퍼디스크 볼륨의 크기를 줄이려면 더 작은 볼륨을 만들고 원래 볼륨의 데이터를 작은 볼륨으로 마이그레이션하고, 원래 볼륨을 삭제해야 합니다.

실행 중인 VM에 연결된 경우에도 Hyperdisk 볼륨 크기를 조절할 수 있습니다. 하지만 Hyperdisk 볼륨이 멀티 작성자 모드인 경우 크기를 조절하려면 먼저 모든 VM에서 볼륨을 분리해야 합니다.

Hyperdisk Throughput 볼륨 크기를 6시간마다 한 번씩 조절할 수 있습니다. 다른 모든 Hyperdisk 유형의 경우 프로비저닝된 용량을 4시간마다 한 번씩 변경할 수 있습니다.

최상의 결과를 얻기 위해 하이퍼디스크 볼륨의 용량을 변경할 때 다음 단계를 수행하세요.

  1. 볼륨 크기를 늘립니다.
  2. 디스크를 백업합니다.
  3. 디스크 파티션 크기를 조절합니다.

성능 변경사항

볼륨이 실행 중인 VM에 연결되어 있는 경우에도 볼륨의 프로비저닝된 성능을 변경할 수 있습니다.

프로비저닝된 IOPS 또는 처리량을 변경한 후 변경사항이 적용되려면 최대 15분이 걸릴 수 있습니다. 단, 다음과 같은 예외가 적용됩니다.

  • Hyperdisk ML 볼륨의 경우 변경사항이 적용되는 데 최대 20분이 걸릴 수 있습니다.
  • 디스크가 멀티 작성자 모드인 경우 변경사항을 적용할 때 디스크가 VM 여러 개에 연결되어 있으면 변경사항이 적용되는 데 최대 6시간이 걸릴 수 있습니다.

Hyperdisk ML을 제외한 모든 Hyperdisk 유형의 프로비저닝된 IOPS 또는 처리량을 4시간마다 한 번씩 변경할 수 있습니다. Hyperdisk ML 볼륨의 프로비저닝된 처리량을 6시간마다 한 번씩 변경할 수 있습니다.

Hyperdisk 볼륨의 프로비저닝된 IOPS 또는 처리량을 변경해도 디스크 데이터가 삭제되거나 수정되지는 않습니다.

지정된 한도 내에서 Hyperdisk 볼륨을 두 번 이상 수정하려고 하면 Cannot update provisioned throughput due to being rate limited.와 같은 오류 메시지가 표시됩니다.

액세스 모드 변경사항

단일 Hyperdisk 볼륨을 VM 여러 개에 연결하려면 사용 사례에 따라 볼륨의 액세스 모드를 읽기 전용 또는 멀티 작성자 모드로 설정해야 합니다.

디스크의 다중 읽기 또는 다중 쓰기 액세스 사용 중지

Hyperdisk 볼륨에서 특정 작업을 수행하려면 단일 작성자 모드여야 합니다. 예를 들어 멀티 작성자 모드의 Hyperdisk 볼륨에서 이미지나 스냅샷을 만들 수 없습니다. 액세스 모드를 단일 작성자로 설정해야 합니다.

다중 읽기 또는 다중 쓰기 액세스를 사용 중지하려면 모든 VM에서 액세스 권한을 분리한 다음 액세스 모드 설정의 안내를 따르세요.

제한사항

  • 디스크의 액세스 모드를 설정하려면 디스크를 모든 VM에서 분리해야 합니다.
  • Hyperdisk ML 볼륨의 경우 액세스 모드를 읽기 전용으로 설정하면 다시 읽기-쓰기로 설정할 수 없습니다.
  • 하이퍼디스크 처리량 및 하이퍼디스크 익스트림 볼륨의 액세스 모드를 설정할 수 없습니다.

권장사항

디스크 속성을 변경할 때마다 최소 4시간 이상 기다려야 하므로 다음 권장사항을 따르세요.

  • 속성 여러 개를 동시에 변경하여 디스크 수정 지연을 방지합니다. 예를 들어 단기간에 디스크 크기와 프로비저닝된 IOPS를 모두 변경하려면 단일 요청으로 두 항목을 모두 변경합니다.

  • 디스크의 프로비저닝된 성능이나 크기에 대한 새 값을 선택할 때는 4~6시간 동안에는 더 이상 변경할 수 없다는 점에 유의하세요. 예를 들어 500GiB Hyperdisk Balanced 볼륨 크기를 1TiB로 늘리려고 한다고 가정해 보겠습니다. 4시간이 지나기 전에는 크기를 다시 늘릴 수 없으므로 향후 4시간 이내에 워크로드에 디스크 공간이 1TiB 넘게 필요하지 않은지 확인합니다.

Hyperdisk 볼륨의 액세스 모드 설정

디스크의 액세스 모드를 설정하려면 디스크를 모든 VM에서 분리해야 합니다.

Hyperdisk 볼륨의 액세스 모드를 다음과 같이 변경할 수 있습니다.

  • 하이퍼디스크 균형 및 하이퍼디스크 균형 고가용성(미리보기) 볼륨의 경우 멀티 작성자 모드를 사용 설정하거나 중지할 수 있습니다.
  • Hyperdisk ML 볼륨의 경우 읽기 전용 모드를 사용 설정할 수 있습니다.

Hyperdisk ML 볼륨의 액세스 모드를 읽기 전용으로 설정한 후에는 수정할 수 없습니다.

Google Cloud 콘솔, Google Cloud CLI 또는 REST를 사용하여 액세스 모드를 설정할 수 있습니다.

콘솔

  1. Google Cloud Console에서 디스크 페이지로 이동합니다.

    디스크로 이동

  2. 프로젝트의 디스크 목록에서 크기를 조절하려는 Hyperdisk 볼륨의 이름을 클릭합니다.

  3. 디스크 세부정보 페이지에서 수정을 클릭합니다.

  4. 액세스 모드 필드에서 원하는 액세스 모드를 선택합니다.

    • 읽기 전용 모드를 사용 설정하려면 여러 VM 읽기 전용을 선택합니다.
    • 멀티 작성자 모드를 사용 설정하려면 여러 VM 읽기-쓰기를 선택합니다.
    • (기본값) 단일 작성자 모드를 사용 설정하려면 단일 VM 읽기-쓰기를 선택합니다.
  5. 변경사항을 적용하려면 저장을 클릭합니다.

gcloud

disks update 명령어를 실행하고 --access-mode 플래그로 액세스 모드를 지정합니다.

gcloud compute disks update DISK_NAME  \
   --access-mode=DISK_ACCESS_MODE

다음을 바꿉니다.

  • DISK_NAME: 수정하려는 하이퍼디스크 볼륨의 이름입니다.
  • DISK_ACCESS_MODE: VM이 디스크의 데이터에 액세스하는 방법입니다. 지원되는 값은 다음과 같습니다.
    • READ_ONLY_MANY: 여러 VM에서 읽기 전용 액세스
    • READ_WRITE_MANY: 여러 VM에서 읽기-쓰기 액세스
    • (기본값) READ_WRITE_SINGLE: 한 VM에서 읽기-쓰기 액세스

REST

compute.disks.update 메서드에 대한 PATCH 요청을 생성합니다. 요청 본문에서 "accessMode" 파라미터를 사용하여 액세스 모드를 설정합니다.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/update
{
   "accessMode": "DISK_ACCESS_MODE"
}

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 하이퍼디스크 볼륨이 있는 영역입니다.
  • DISK_NAME: 수정할 하이퍼디스크 볼륨의 이름입니다.
  • DISK_ACCESS_MODE: VM이 디스크의 데이터에 액세스하는 방법입니다. 지원되는 값은 다음과 같습니다.
    • READ_ONLY_MANY: 여러 VM에서 읽기 전용 액세스
    • READ_WRITE_MANY: 여러 VM에서 읽기-쓰기 액세스
    • READ_WRITE_SINGLE: VM 하나에서 읽기-쓰기 액세스

Hyperdisk 볼륨의 크기나 프로비저닝된 성능 변경

다음 시간 제한을 사용하여 볼륨 크기를 늘리고 Hyperdisk 볼륨에 프로비저닝된 IOPS 또는 처리량을 변경할 수 있습니다.

  • 디스크 크기를 늘립니다.

    • Hyperdisk Throughput: 6시간마다 한 번씩
    • 다른 모든 Hyperdisk 유형: 4시간마다 한 번씩
  • 프로비저닝된 IOPS 또는 처리량을 수정합니다.

    • Hyperdisk ML의 경우: 6시간마다 한 번씩
    • 다른 모든 Hyperdisk 유형: 4시간마다 한 번씩

Google Cloud 콘솔, gcloud CLI 또는 REST를 사용하여 Hyperdisk 볼륨의 프로비저닝된 크기와 성능을 변경할 수 있습니다.

콘솔

  1. Google Cloud Console에서 디스크 페이지로 이동합니다.

    디스크로 이동

  2. 프로젝트의 디스크 목록에서 용량 또는 프로비저닝된 성능을 변경하려는 하이퍼디스크 볼륨의 이름을 클릭합니다.

  3. 디스크 세부정보 페이지에서 수정을 클릭합니다.

    1. 크기 필드에 디스크의 새 크기를 입력합니다. 디스크 크기는 지원되는 값 범위에 있어야 합니다.
    2. Hyperdisk Extreme, Hyperdisk Balanced, Hyperdisk Balanced High Availability: 프로비저닝된 IOPS 필드에 볼륨의 새 IOPS 값을 입력합니다.
    3. Hyperdisk Throughput, Hyperdisk ML, Hyperdisk Balanced, Hyperdisk Balanced High Availability: 프로비저닝된 처리량 필드에 볼륨의 새 처리량 값을 입력합니다.
  4. 저장을 클릭하여 변경사항을 디스크에 적용합니다.

gcloud

disks update 명령어를 사용하고 --size, --provisioned-iops 또는 --provisioned-throughput 플래그를 지정합니다.

Hyperdisk Balanced High Availability 볼륨 크기를 변경하려면 --region 플래그를 포함합니다.

gcloud compute disks update DISK_NAME  \
    --size=DISK_SIZE  \
    [--region=REGION]  \
    --provisioned-iops=IOPS_LIMIT  \
    --provisioned-throughput=THROUGHPUT_LIMIT

다음을 바꿉니다.

  • DISK_NAME: 수정하려는 하이퍼디스크 볼륨의 이름입니다.
  • DISK_SIZE: 선택사항: 디스크의 새 크기입니다. 값은 정수이며 뒤에 크기 단위(기비바이트는 GB, 테비바이트는 TB)가 와야 합니다. 디스크 크기는 지원되는 값 범위에 있어야 합니다.
  • REGION: 선택사항. Hyperdisk Balanced High Availability 디스크가 있는 리전입니다.
  • IOPS_LIMIT: 선택사항: Hyperdisk Extreme, Hyperdisk Balanced, Hyperdisk Balanced High Availability 볼륨의 IOPS 구성입니다. 값은 지원되는 값 범위에 있어야 합니다.
  • THROUGHPUT_LIMIT: 선택사항: 초당 MiB 단위로 측정된 처리량을 나타내는 정수로 지정된 Hyperdisk Throughput, Hyperdisk ML, Hyperdisk Balanced 또는 Hyperdisk Balanced High Availability의 처리량 구성입니다. 값은 지원되는 값 범위에 있어야 합니다.

REST

compute.disks.update 메서드에 대한 PATCH 요청을 생성합니다. 요청 본문에서 sizeGb, provisionedIops 또는 provisionedThroughput 매개변수를 지정합니다.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME
{
   "sizeGb": "DISK_SIZE,
   "provisionedIops": "IOPS_LIMIT",
   "provisionedThroughput": "THROUGHPUT_LIMIT"
}

Hyperdisk Balanced High Availability 볼륨을 수정하려면 compute.regionDisks.update 메서드에 대한 PATCH 요청을 작성합니다.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME
{
   "sizeGb": "DISK_SIZE,
   "provisionedIops": "IOPS_LIMIT",
   "provisionedThroughput": "THROUGHPUT_LIMIT"
}

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 하이퍼디스크 볼륨이 있는 영역입니다.
  • REGION: Hyperdisk Balanced High Availability 디스크의 경우 디스크가 있는 리전입니다.
  • DISK_NAME: 수정할 하이퍼디스크 볼륨의 이름입니다.
  • DISK_SIZE: 선택사항: 디스크의 새 크기입니다. 값은 정수이며 뒤에 크기 단위(기비바이트는 GB, 테비바이트는 TB)가 와야 합니다. 디스크 크기는 지원되는 값 범위에 있어야 합니다.
  • IOPS_LIMIT: 선택사항: Hyperdisk Extreme, Hyperdisk Balanced 또는 Hyperdisk Balanced High Availability 볼륨의 IOPS 구성입니다. 값은 지원되는 값 범위 내에 있어야 합니다.
  • THROUGHPUT_LIMIT: 선택사항: 초당 MiB 단위로 측정된 처리량을 나타내는 정수로 지정된 Hyperdisk Balanced, Hyperdisk ML, Hyperdisk Balanced 또는 Hyperdisk Balanced High Availability 볼륨의 처리량 구성입니다. 값은 지원되는 값 범위에 있어야 합니다.

지정된 한도 내에서 Hyperdisk 볼륨의 크기나 성능을 두 번 이상 수정하려고 하면 Cannot update provisioned throughput due to being rate limited 또는 Disk cannot be resized due to being rate limited와 같은 오류 메시지가 표시됩니다.

하이퍼디스크 볼륨 백업

디스크 크기를 조절해도 디스크 데이터가 삭제되거나 수정되지는 않습니다. 그러나 파일 시스템이나 파티션을 변경하기 전에 항상 스냅샷을 만들어 디스크를 백업하는 것이 좋습니다.

파일 시스템 및 파티션 크기 조절

Hyperdisk 볼륨 크기를 늘린 후에는 파일 시스템과 파티션의 크기를 조절해야 할 수 있습니다.

  • 부팅 디스크: 커스텀 Linux 이미지 또는 커스텀 Windows 이미지를 사용하는 경우 루트 파티션과 파일 시스템의 크기를 수동으로 조절해야 합니다. 공개 이미지가 있는 VM의 경우 부팅 디스크 크기를 늘리고 VM을 다시 시작하면 Compute Engine에서 루트 파티션과 파일 시스템의 크기를 자동으로 조절합니다.

  • 비부팅 디스크: 디스크 크기를 늘린 후 추가된 공간을 사용하려면 디스크의 파일 시스템을 확장해야 합니다.

다음 예시에서는 부팅 디스크의 루트 파티션과 파일 시스템의 크기를 수동으로 조절하는 방법과 파티션 테이블이 없는 비부팅 데이터 디스크의 파일 시스템 크기를 수동으로 조절하는 방법을 보여줍니다. 이 예시에서는 연결된 디스크가 이전에 포맷되고 마운트되었다고 가정합니다.

Linux VM

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스로 이동

  2. 새 디스크가 연결된 인스턴스 옆에 있는 SSH 버튼을 클릭합니다. 브라우저에서 해당 인스턴스로의 터미널 연결이 열립니다.

  3. dflsblk 명령어를 사용하여 파일 시스템 크기를 나열하고 디스크의 기기 이름을 찾습니다.

    $ sudo df -Th
    
    Filesystem      Type      Size  Used Avail Use% Mounted on
    udev            devtmpfs  3.9G     0  3.9G   0% /dev
    /dev/nvme0n1p1  ext4      9.7G  2.0G  7.2G  22% /
    /dev/nvme0n1p15 vfat      124M   12M  113M  10% /boot/efi
    /dev/nvme0n2    ext4       98G   24K   98G   1% /mnt/disks/data
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    nvme0n1      259:0    0   20G  0 disk
    ├─nvme0n1p1  259:5    0  9.9G  0 part /
    ├─nvme0n1p14 259:6    0    3M  0 part
    └─nvme0n1p15 259:7    0  124M  0 part /boot/efi
    nvme0n2      259:4    0  100G  0 disk /mnt/disks/data
    
    

    이 예시에는 다음 디스크가 포함됩니다.

    • 부팅 디스크: /dev/nvme0n1p1 파티션은 크기가 20GB로 조절된 부팅 디스크에 있습니다. 파티션 테이블과 파일 시스템은 운영체제에 9.9GB만 제공합니다.
    • 비부팅 데이터 디스크: /dev/nvme0n2 비부팅 데이터 디스크에는 파티션 테이블이 없습니다. 하지만 이 디스크의 파일 시스템에서는 운영체제에 100GB만 제공합니다. 이 디스크의 마운트 디렉터리는 /mnt/disks/data입니다.

    디스크에서 ext4 또는 xfs 파일 시스템을 사용하는지 여부를 나타내는 df 명령어 결과의 유형 열을 확인합니다.

  4. 파티션 유형을 확인합니다.

    sudo parted -l
    

    디스크 크기를 조정한 후 이 명령어를 처음 실행하면 다음과 유사한 메시지가 표시될 수 있습니다.

    Warning: Not all of the space available to /dev/nvme0n1 appears to be
    used, you can fix the GPT to use all of the space (an extra 20971520
    blocks) or continue with the current setting?
    Fix/Ignore?
    

    Fix를 입력하면 OS에서 디스크 파티션을 자동으로 다시 나눠 OS에서 추가 공간을 사용할 수 있게 합니다. 수정할 추가 디스크가 없으면 마지막 단계로 건너뜁니다.

  5. 자동 수정 옵션을 사용하지 않거나 사용할 수 없으면 파티션을 다시 나눌 디스크의 정보를 봅니다.

    sudo parted -l /dev/DEVICE_NAME
    

    파티션 테이블 필드를 찾습니다. 값이 msdos이면 디스크에서 MBR 파티션 유형을 사용하고 있는 것입니다. 이러한 디스크의 최대 크기는 2TB입니다.

  6. 부팅 디스크의 경우 디스크의 루트 파티션과 파일 시스템의 크기를 조절합니다. 이 예시에서는 VM 이미지에서 자동 루트 파티셔닝과 파일 시스템 크기 조절을 지원하지 않는다고 가정합니다.

    1. parted를 사용하여 루트 파티션 크기를 조절합니다. 예를 들어 다음 명령어는 기기의 파티션 1을 가능한 최대 크기로 확장합니다.

      1. 기기에서 parted를 엽니다.

        sudo parted /dev/DEVICE_NAME
        
      2. 프롬프트에서 다음을 입력합니다.

        (parted) resizepart
        
      3. Partition number? 프롬프트에서 다음을 입력합니다.

        1
        
      4. Warning: Partition /dev/DEVICE_NAMEp1 is being used. Are you sure you want to continue? 프롬프트에서 다음을 입력합니다.

        Yes
        
      5. End? 프롬프트에서 다음을 입력합니다.

        100%
        
      6. (parted) 프롬프트에서 다음을 입력합니다.

        (parted) quit
        
    2. parted -l를 사용하여 새 파티션 테이블을 봅니다.

      sudo parted -l /dev/DEVICE_NAME
      
      Model: nvme_card-pd (nvme)
      Disk /dev/DEVICE_NAME: 21.5GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name  Flags
      14      1049kB  4194kB  3146kB                     bios_grub
      15      4194kB  134MB   130MB   fat16              boot, esp
      1       134MB   21.5GB  21.3GB  ext4
      
    3. 파일 시스템을 확장합니다.

      • ext4를 사용하는 경우 resize2fs 명령어를 사용합니다.

        sudo resize2fs /dev/DEVICE_NAME
        
      • xfs를 사용하는 경우 xfs_growfs 명령어를 사용합니다.

        sudo xfs_growfs -d /
        
      • btrfs를 사용하는 경우 btrfs 명령어를 사용합니다.

        sudo btrfs filesystem resize max /
        
  7. 비부팅 데이터 디스크의 경우 디스크에서 파일 시스템 크기를 조절합니다.

    • ext4를 사용하는 경우 resize2fs 명령어를 사용하여 파일 시스템을 확장합니다.

      sudo resize2fs /dev/DATA_DEVICE_NAME
      

      DATA_DEVICE_NAME을 데이터 디스크의 기기 이름으로 바꿉니다. 이 예시에서 기기 이름은 /dev/nvme0n2입니다.

    • xfs를 사용하는 경우 xfs_growfs 명령어를 사용하여 파일 시스템을 확장합니다.

      sudo xfs_growfs MOUNT_DIR
      
    • btrfs를 사용하는 경우 btrfs 명령어를 사용하여 파일 시스템을 확장합니다.

      sudo btrfs filesystem resize max MOUNT_DIR
      

      MOUNT_DIR을 기기의 마운트 지점으로 바꿉니다. lsblk 명령어 출력의 MOUNTPOINT 열에서 나열된 마운트 지점을 찾을 수 있습니다.

  8. df 명령어를 사용하여 파일 시스템이 확장되었는지 확인합니다. 예를 들면 다음과 같습니다.

    df -h /dev/DATA_DEVICE_NAME
    
    Filesystem       Size  Used  Avail    Use%     Mounted on
    /dev/DATA_DEVICE_NAME   118G  70M   118G     1%     MOUNT_DIR
    

Windows VM

Windows 인스턴스에서는 Windows 디스크 관리 유틸리티를 사용하여 파티션 크기를 조절합니다.

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스로 이동

  2. 디스크 크기가 조절된 인스턴스 옆에서 RDP 버튼을 클릭합니다. 브라우저에서 인스턴스로의 RDP 연결이 열립니다.

  3. Windows 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 디스크 관리를 선택하여 디스크 관리 도구를 엽니다.

    Windows 시작 버튼의 오른쪽 클릭 메뉴에서 Windows 디스크 관리 도구 선택

  4. Powershell에서 다음을 실행하여 디스크 파티션 유형을 표시합니다.

    Get-Disk
    
    파티션 스타일 열에서 값이 MBR이면 디스크에서 MBR 파티션 유형을 사용하고 있는 것입니다. 즉, 이 디스크의 최대 크기는 2TB입니다.

  5. 영역 영구 디스크의 추가 공간을 인식하도록 디스크 관리 도구를 새로 고칩니다. 디스크 관리 창 상단에서 작업을 클릭하고 새로고침을 선택합니다.

    동작 메뉴를 클릭하고 새로 고침을 선택하여 디스크 관리 도구의 영역 영구 디스크 정보 업데이트

  6. 크기를 조절한 디스크에서 포맷된 파티션을 마우스 오른쪽 버튼으로 클릭하고 볼륨 확장을 선택합니다.

    디스크의 포맷된 부분을 마우스 오른쪽 버튼으로 클릭하고 볼륨 확장 옵션 선택

  7. 볼륨 확장 마법사의 안내에 따라 추가 디스크 공간을 포함하도록 기존 파티션을 확장합니다. 기존 파티션이 NTFS로 포맷된 경우 최대 파티션 크기는 해당 클러스터 크기 설정으로 제한됩니다.

  8. 마법사를 완료하고 볼륨 포맷을 마친 후에는 연결된 디스크 목록의 Status 열에서 새 디스크의 상태가 Healthy인지 확인합니다.

    Windows에서 인식한 디스크 목록을 보며 인스턴스가 온라인이고 상태가 정상인지 확인

이 프로세스를 완료한 후 VM을 다시 시작할 필요가 없습니다. 이제 추가된 디스크 공간을 사용하여 데이터를 저장할 수 있습니다.

다음 단계