영구 디스크 성능 측정항목 검토

다음 영구 디스크 측정항목은 Google Cloud의 통합 모니터링 솔루션인 Cloud Monitoring에서 사용할 수 있습니다.

측정항목 설명
최대 디스크 읽기 바이트
(instance/disk/max_read_bytes_count)
최대 디스크 쓰기 바이트
(instance/disk/max_write_bytes_count)
사용자가 지정한 기간 동안의 초당 최대 읽기 또는 쓰기 바이트 수 *
최대 디스크 읽기 작업
(instance/disk/max_read_ops_count)
최대 디스크 쓰기 작업
(instance/disk/max_write_ops_count)
사용자가 지정한 기간 동안의 초당 최대 읽기/쓰기 작업 수*
디스크 읽기 바이트
(instance/disk/read_bytes_count)
디스크 쓰기 바이트
(instance/disk/write_bytes_count)
사용자가 지정한 기간 동안의 평균 읽기 또는 쓰기 바이트 수*
디스크 읽기 작업
(instance/disk/read_ops_count)
디스크 쓰기 작업
(instance/disk/write_ops_count)
사용자가 지정한 기간 동안의 평균 읽기/쓰기 작업 수*
제한된 읽기 바이트
(instance/disk/throttled_read_bytes_count)
제한된 쓰기 바이트
(instance/disk/throttled_write_bytes_count)
사용자가 지정한 기간 동안의 평균 제한된 읽기 또는 쓰기 바이트 수*
제한된 읽기 작업
(instance/disk/throttled_read_ops_count)
제한된 쓰기 작업
(instance/disk/throttled_write_ops_count)
사용자가 지정한 기간 동안의 평균 제한된 읽기/쓰기 작업 수*
*기간은 1분 이상이어야 합니다.

전체 측정항목 목록은 Compute Engine 측정항목을 참조하세요.

디스크 성능 그래프 작성

Cloud Monitoring > 측정항목 탐색기 페이지에서 동일한 차트에 여러 개의 영구 디스크 성능 측정항목을 그래프로 표시할 수 있습니다.

측정항목의 집계 기간을 조정할 수 있습니다. 정렬 기간을 설정하려면 고급 옵션 표시를 클릭하고 정렬 기간 아래에 정렬 기간을 분 단위로 입력합니다. 최대 또는 평균 작업의 정렬 기간을 설정할 수 있습니다. 정렬 기간은 1분 이상이어야 합니다. 정렬 기간은 차트에 표시됩니다.

1분 간격

다음 안내는 읽기 요청 측정항목에 초점을 맞추고 있지만 쓰기 요청에 대해서도 동일한 절차를 따를 수 있습니다. 유사한 측정항목 이름은 영구 디스크 성능 측정항목을 참조하세요.

평균 IOPS 및 처리 속도

디스크 읽기 작업 측정항목을 사용하여 평균 IOPS를 그래프로 나타냅니다.

  1. Cloud Console에서 Cloud Monitoring > 측정항목 탐색기 페이지로 이동합니다.

    측정항목 탐색기 페이지로 이동

  2. 리소스 유형 목록에서 GCE VM 인스턴스(gce_instance)를 선택합니다.

  3. 측정항목 목록에서 디스크 읽기 작업(instance/disk/read_ops_count)을 선택합니다.

  4. 필터에서 다음을 수행합니다.

    1. 필터 추가를 클릭합니다.
    2. 드롭다운 목록에서 project_id를 선택합니다.
    3. 필드에 프로젝트 ID를 입력합니다.
    4. 적용을 클릭합니다.
    5. 필터 추가를 클릭합니다.
    6. 드롭다운 목록에서 device_name을 선택합니다.
    7. 필드에 영구 디스크의 이름을 입력합니다.
    8. 적용을 클릭합니다.
    9. 애그리게이터 드롭다운 목록에서 없음을 선택합니다.
  5. 고급 옵션 표시를 클릭합니다.

  6. 고급 집계 창에서 정렬기 드롭다운 목록을 클릭합니다. 데이터 포인트에 IOPS 속도(초당 작업)가 표시되도록 속도를 선택합니다.

  7. 정렬 기간을 설정합니다.

디스크 읽기 바이트 측정항목을 사용하여 평균 처리 속도를 그래프로 표시합니다.

  1. 측정항목 추가를 클릭합니다.
  2. 리소스 유형 목록에서 GCE VM 인스턴스(gce_instance)를 선택합니다.
  3. 측정항목 목록에서 디스크 읽기 바이트 (instance/disk/read_bytes_count)를 선택합니다.
  4. 필터에서 프로젝트 ID와 영구 디스크 기기 이름을 선택합니다.
  5. 애그리게이터 드롭다운 목록에서 없음을 선택합니다.
  6. 고급 옵션 표시를 클릭합니다.
  7. 고급 집계 창에서 정렬기 드롭다운 목록을 클릭합니다. 데이터 포인트에 처리 속도(초당 바이트)가 표시되도록 속도를 선택합니다.
  8. 정렬 기간을 설정합니다.

최대 IOPS 및 처리 속도

최대 디스크 읽기 작업 측정항목을 사용하여 매분 샘플링되는 초당 최대 읽기 작업을 그래프로 표시합니다.

  1. 측정항목 추가를 클릭합니다.
  2. 리소스 유형 목록에서 GCE VM 인스턴스(gce_instance)를 선택합니다.
  3. 측정항목 목록에서 최대 디스크 읽기 작업(instance/disk/max_read_ops_count)을 선택합니다.
  4. 필터에서 프로젝트 ID와 영구 디스크 기기 이름을 선택합니다.
  5. 애그리게이터 드롭다운 목록에서 없음을 선택합니다.
  6. 고급 옵션 표시를 클릭합니다.
  7. 고급 집계 창에서 정렬기 목록을 클릭하고 최댓값을 선택합니다.
  8. 정렬 기간을 설정합니다.

최대 디스크 읽기 바이트 측정항목을 사용하여 매분 샘플링되는 초당 최대 읽기 바이트를 그래프로 표시합니다.

  1. 측정항목 추가를 클릭합니다.
  2. 리소스 유형 목록에서 GCE VM 인스턴스(gce_instance)를 선택합니다.
  3. 측정항목 목록에서 최대 디스크 읽기 바이트(instance/disk/max_read_bytes_count)를 선택합니다.
  4. 필터에서 프로젝트 ID와 영구 디스크 기기 이름을 선택합니다.
  5. 애그리게이터 드롭다운 목록에서 없음을 선택합니다.
  6. 고급 옵션 표시를 클릭합니다.
  7. 고급 집계 창에서 정렬기 목록을 클릭하고 최댓값을 선택합니다.
  8. 정렬 기간을 설정합니다.

제한 속도

제한된 읽기 작업 측정항목을 사용하여 평균 제한된 작업 속도를 그래프로 표시합니다.

  1. 측정항목 추가를 클릭합니다.
  2. 리소스 유형 목록에서 GCE VM 인스턴스(gce_instance)를 선택합니다.
  3. 측정항목 목록에서 제한된 읽기 작업(instance/disk/throttled_read_ops_count)을 선택합니다.
  4. 애그리게이터 드롭다운 목록에서 없음을 선택합니다.
  5. 필터에서 프로젝트 ID와 영구 디스크 기기 이름을 선택합니다.
  6. 고급 옵션 표시를 클릭합니다.
  7. 고급 집계 창에서 정렬기 목록을 클릭하고 속도를 선택하여 데이터 포인트에 IOPS 속도(초당 제한된 IOPS)가 표시되도록 합니다.
  8. 정렬 기간을 설정합니다.

제한된 읽기 바이트 측정항목을 사용하여 평균 제한된 바이트 속도를 그래프로 표시합니다.

  1. 측정항목 추가를 클릭합니다.
  2. 리소스 유형 목록에서 GCE VM 인스턴스(gce_instance)를 선택합니다.
  3. 측정항목 목록에서 제한된 읽기 바이트(instance/disk/throttled_read_bytes_count)를 선택합니다.
  4. 필터에서 프로젝트 ID와 영구 디스크 기기 이름을 선택합니다.
  5. 애그리게이터 드롭다운 목록에서 없음을 선택합니다.
  6. 고급 옵션 표시를 클릭합니다.
  7. 고급 집계 창에서 정렬기 목록을 클릭하고 속도를 선택하여 데이터 포인트에 처리 속도(초당 제한된 바이트)가 표시되도록 합니다.
  8. 정렬 기간을 설정합니다.

제한은 간헐적으로 집중되는 I/O(입력/출력) 작업을 완화합니다. 제한을 사용하면 간헐적으로 집중되는 I/O 작업을 일정 기간에 걸쳐 분산하여 항상 디스크의 성능 제한을 충족하면서 이를 초과하지 않도록 할 수 있습니다.

워크로드의 I/O 사용 패턴이 간헐적으로 집중되는 경우 제한된 바이트에서 읽기 또는 쓰기 바이트의 버스트에 해당하는 버스트가 발생할 수 있습니다. 마찬가지로 읽기/쓰기 작업의 버스트에 해당하는 버스트가 제한된 작업에서도 표시될 수 있습니다.

워크로드의 I/O 사용 패턴이 균일하고 디스크의 성능 제한에 지속적으로 도달하는 경우 제한된 바이트 및 작업이 균일하게 나타나게 됩니다.

제한 측정항목에는 제한이 디스크 크기에 따른 제한 때문인지 아니면 VM 인스턴스의 vCPU 수에 따른 제한 때문인지 여부를 나타내는 throttle_reason 라벨이 포함됩니다. 특히 지연 시간에 민감한 워크로드(예: 데이터베이스)의 경우 성능을 높이려면 다음 단계를 고려하세요.

평균 성능, 최대 성능, 제한 속도 비교

다음 예시를 참조하세요. 3,400GB SSD 영구 디스크에 읽기 요청 버스트가 5회 발생했습니다. 5회 버스트 지속 시간은 각각 60초, 30초, 1초, 500밀리초, 100밀리초였습니다. 5회의 급증 부분은 왼쪽에서 오른쪽으로 5개의 버스트에 해당합니다.

버스트 테스트

60초 길이의 버스트에서 최대 디스크 읽기 작업 측정항목은 디스크가 예상 성능 한도인 100,000IOPS에 도달했음을 나타냅니다. 일부 작업은 요청 버스트를 완화하기 위해 제한되었습니다. 그러나 측정항목은 평균을 캡처하므로 디스크 읽기 작업 측정항목은 그 기간 동안 100,000IOPS의 예상 성능 한도에 도달한 것으로 표시되지 않습니다.

1초 이하로 지속되는 버스트의 경우 버스트 시간이 측정항목의 샘플링 기간에 비해 너무 짧으므로 측정항목이 실제 최대 성능을 캡처하지 못합니다.