하이퍼디스크 볼륨의 프로비저닝된 IOPS 및 처리량 분석


디스크 설명을 보고 프로비저닝된 초당 입출력 작업 수(IOPS) 또는 Google Cloud Hyperdisk 볼륨에 대해 프로비저닝된 처리량을 볼 수 있습니다.

프로비저닝된 IOPS 또는 처리량은 4시간마다 한 번씩 변경할 수 있습니다. IOPS 또는 처리량 수준의 각 변경사항이 로깅됩니다. 로그 기록을 검토하고 성능 측정항목과 비교하여 프로비저닝된 IOPS 및 처리량 수준이 워크로드에서 관찰된 성능 수준과 어떻게 관련되는지 파악할 수 있습니다.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 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. Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

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

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

        Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

        gcloud init

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

프로비저닝된 하이퍼디스크의 성능 설정 보기

하이퍼디스크 볼륨의 프로비저닝된 IOPS 또는 처리량을 보려면 디스크 정보를 확인합니다.

콘솔

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

    디스크로 이동

  2. 디스크 이름을 클릭하여 구성 세부정보를 확인합니다.

하이퍼디스크 균형 디스크의 구성된 속성 스크린샷
하이퍼디스크용으로 구성된 속성 스크린샷

gcloud

  • gcloud compute disks describe 명령어를 사용하여 디스크 세부정보를 확인합니다.

    gcloud compute disks describe DISK_NAME \
      --zone ZONE_NAME \
      --format="text(name, provisionedIops, provisionedThroughput, sizeGb)"
    

    다음을 바꿉니다.

    • DISK_NAME: 하이퍼디스크 볼륨의 이름입니다.
    • ZONE_NAME: 하이퍼디스크 볼륨이 생성된 영역입니다.

    출력에 디스크 이름, 현재 디스크 크기와 프로비저닝된 IOPS 또는 처리량이 표시됩니다. 예를 들면 다음과 같습니다.

    name: my-hyperdisk-b
    provisionedIops: '8500'
    provisionedThroughput: '140'
    sizeGb: '150'
    

REST

compute.disks.get 메서드에 대한 GET 요청을 생성합니다. 요청 본문에서 하이퍼디스크 볼륨의 이름을 지정합니다.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/get

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 하이퍼디스크 볼륨이 있는 영역입니다.
  • DISK_NAME: 확인하려는 하이퍼디스크 볼륨의 이름입니다.

응답 본문에서 현재 디스크 크기, 프로비저닝된 IOPS, 처리량을 볼 수 있습니다. 예를 들면 다음과 같습니다.

{
  ...
  "name": "my-hyperdisk-x",
  "physicalBlockSizeBytes": "4096",
  "provisionedIops": "100000",
  ...
  "sizeGb": "1000",
  "status": "READY",
  ...
}

쿼리 필터를 사용하면 확인하려는 정보만 반환할 수 있습니다. 이전 예시 출력에 표시된 필드만 보려면 다음과 비슷한 쿼리 매개변수를 요청에 추가합니다.

?fields=name,physicalBlockSizeBytes,provisionedIops,provisionedThroughput,sizeGb,status

디스크 성능 측정항목 보기

VM의 성능 측정항목을 보려면 Google Cloud 콘솔에서 제공하는 Cloud Monitoring 관측 가능성 측정항목을 사용합니다.

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

    VM 인스턴스로 이동

  2. 개별 VM의 측정항목을 보려면 다음 안내를 따르세요.

    1. 성능 측정항목을 보려는 VM의 이름을 클릭합니다. VM 세부정보 페이지가 열립니다.

    2. 관측 가능성 탭을 클릭하여 관측 가능성 개요 페이지를 엽니다.

  3. VM 성능 측정항목을 살펴봅니다. 다음은 VM의 디스크 성능과 관련된 주요 측정항목입니다.

    • 개요 페이지에서 다음을 확인합니다.

      • CPU 사용률. VM에서 사용하는 CPU의 비율입니다.

      • 네트워크 트래픽. 1분 간격으로 송수신되는 바이트의 평균 속도입니다.

      • 디스크 처리량. 디스크에서 쓰거나 읽는 평균 바이트 속도입니다.

      • 디스크 IOPS. 디스크에 대한 평균 I/O 읽기 및 쓰기 작업 속도입니다.

    • 디스크 성능 페이지에서 다음 차트를 확인합니다.

      • 작업(IOPS). 1분 동안 디스크에 대한 평균 I/O 읽기 및 쓰기 작업의 평균 속도입니다.

      • 스토리지 유형별 IOPS 1분 동안 디스크의 평균 I/O 작업 속도이며 스토리지 유형 및 기기 유형별로 그룹화됩니다.

      • 처리량(MB/s) 1분 동안 VM 디스크에서 쓰기 및 읽기를 수행한 평균 바이트 속도입니다.

      • 스토리지 유형별 처리량 1분 동안 VM의 디스크에서 쓰기 및 읽기를 수행한 평균 바이트 속도이며 스토리지 유형과 기기 유형별로 그룹화됩니다.

      • I/O 크기 평균. 디스크에 대한 I/O 읽기 및 쓰기 작업의 평균 크기입니다. 소규모(4~16KiB) 임의 I/O 작업은 일반적으로 IOPS로 제한되며 순차/대규모(256KiB~1MiB) I/O 작업은 일반적으로 처리량으로 제한됩니다.

      • 큐 길이 평균. 상위 5개 기기에서 큐에 추가되어 실행 중인 디스크 I/O 작업 수(큐 깊이라고도 함)입니다. 하이퍼디스크 및 Persistent Disk 볼륨의 성능 한도에 도달하려면 높은 I/O 큐 깊이를 사용합니다.

      • I/O 지연 시간 평균. VM의 운영 에이전트에 의해 측정되는 VM에 연결된 모든 블록 스토리지 기기 관련 작업을 집계한 I/O 읽기 및 쓰기 작업의 평균 지연 시간입니다. 이 값에는 운영체제 및 파일 시스템 처리 시간이 포함됩니다.

워크로드에 필요한 IOPS 분석

워크로드에 필요한 IOPS를 결정하려면 최대 사용 기간은 물론 일반 워크로드 주기 중에 최대 및 평균 IOPS와 처리량 비율을 확인하여 워크로드 요구사항을 파악해야 합니다.

다음 방법을 사용해서 워크로드의 IOPS 요구사항을 관찰합니다.

  • Google Cloud 콘솔의 디스크 세부정보 페이지에서 Monitoring 탭을 사용합니다.
  • 디스크 성능 측정항목 보기에 설명된 대로 VM의 관측 가능성 페이지를 사용합니다.

관찰된 측정항목 값을 기준으로 VM에 대해 프로비저닝된 IOPS를 조정할지 결정합니다. 예를 들면 다음과 같습니다.

  • 최대 IOPS 비율이 하이퍼디스크 볼륨에 대해 프로비저닝된 IOPS와 가까우면 애플리케이션 성능 향상을 위해 하이퍼디스크 볼륨의 프로비저닝된 IOPS를 늘릴 수 있습니다.
  • 최대 IOPS 비율이 프로비저닝된 IOPS보다 지속적으로 낮게 유지되면 디스크 비용을 줄이기 위해 하이퍼디스크 볼륨의 프로비저닝된 IOPS를 낮출 수 있습니다.

워크로드에 필요한 처리량 분석

하이퍼디스크 균형 및 하이퍼디스크 처리량을 사용하면 디스크 용량과 별도로 처리량을 프로비저닝할 수 있습니다. 특정 볼륨의 대상 처리량 수준을 지정할 수 있습니다. 각 볼륨은 완전한 성능 격리를 갖습니다. 각 볼륨은 프로비저닝된 성능을 얻습니다. 하지만 처리량은 결국 볼륨이 연결된 VM의 VM당 한도에 따라 제한됩니다. 이러한 한도를 검토하려면 하이퍼디스크 성능 한도를 참조하세요.

읽기 및 쓰기 작업은 모두 하이퍼디스크 볼륨에 대해 프로비저닝된 처리량 한도에 포함됩니다. 프로비저닝된 처리량과 최대 한도는 읽기 및 쓰기 처리량을 합한 총계에 적용됩니다.

다음 방법을 사용해서 워크로드의 처리량 요구사항을 관찰합니다.

  • Google Cloud 콘솔의 디스크 세부정보 페이지에서 Monitoring 탭을 사용합니다.
  • 디스크 성능 측정항목 보기에 설명된 대로 VM의 관측 가능성 페이지를 사용합니다.

하나 이상의 하이퍼디스크 볼륨에 대해 프로비저닝된 총 처리량이 VM 수준에서 사용 가능한 총 처리량을 초과하면 성능이 VM 수준 성능으로 제한됩니다.

다음 단계