커스텀 성능

맞춤 성능을 사용하면 지정된 용량과 관계없이 Filestore 인스턴스의 성능 설정을 정의할 수 있습니다. 즉, 용량을 조정하지 않고도 워크로드 요구사항에 맞게 Filestore 인스턴스를 최적화하고 애플리케이션의 요구사항에 맞게 파일 공유를 확장할 수 있습니다.

Google Cloud 콘솔을 사용하여 Filestore 영역 및 리전 인스턴스를 만드는 경우 맞춤 성능이 성능 구성의 기본 메커니즘입니다.

읽기 및 쓰기 IOPS

읽기 및 쓰기 작업을 합쳐 파일 시스템에 구매한 IOPS를 100% 사용할 수 있습니다. 읽기 및 쓰기 작업의 가중치는 서로 다릅니다. 각 읽기 작업은 구매한 IOPS에서 1개의 작업을 사용하고 쓰기 작업은 구매한 IOPS에서 3.33개의 IOPS를 사용합니다.

예를 들어 파일 시스템에서 구매한 IOPS의 33% 를 읽기 작업에 사용하는 경우 쓰기 작업에 구매한 IOPS의 최대 67% 를 동시에 사용할 수 있으며, 쓰기당 3.33 비율에 따라 구매한 IOPS를 활용할 수 있습니다.

커스텀 성능은 용량 범위나 서비스 등급이 리전인지 영역인지에 관계없이 구매한 IOPS 1,000개당 최대 100개의 클라이언트 연결을 지원합니다.

백업 작업과 같이 복제된 데이터에서 발생한 IOPS는 사용자가 구매한 IOPS에 포함되지 않습니다.

IOPS 계산 예

4,000IOPS를 구매했다고 가정해 보겠습니다.

  • 읽기 IOPS에 사용하려면 최대 4,000개의 읽기 IOPS에 액세스할 수 있습니다.
  • 쓰기 IOPS에 사용하려면 최대 1,200개의 쓰기 IOPS에 액세스할 수 있습니다.
  • 쓰기 작업에 900 IOPS를 사용하면 IOPS 예산 중 3,000이 사용되어 읽기 작업에 1,000 IOPS가 남게 됩니다.

IOPS 또는 처리량이 더 필요한 경우 구매한 IOPS 비율을 늘릴 수 있습니다.

맞춤 성능 구성

이미 지원되는 영역 및 리전 인스턴스의 맞춤 성능을 설정할 수 있습니다. Basic 등급에서는 이 기능을 지원하지 않습니다.

커스텀 성능 인스턴스는 커스텀 성능이 구성되지 않은 인스턴스와 청구 방식이 다릅니다. 자세한 내용은 Filestore 가격 책정을 참고하세요.

다음 옵션을 사용하여 맞춤 성능을 구성할 수 있습니다.

  • IOPS가 인스턴스 크기에 비례하여 확장되는 TiB당 IOPS 비율을 설정합니다.
  • 고정 IOPS 속도를 설정합니다. 인스턴스 크기에 관계없이 비율이 일정합니다.

Google Cloud 콘솔에서 인스턴스를 만들 때 커스텀 성능이 기본적으로 사용 설정되므로 워크로드와 규모에 따라 성능을 구성할 수 있습니다. 특정 IOPS 값을 제공하지 않으면 권장 기본 비율이 사용됩니다. 맞춤 성능을 선택 해제할 수 있지만 설정은 영구적이며 나중에 변경할 수 없으므로 인스턴스를 만들기 전에 선택 해제해야 합니다.

맞춤 성능 설정에 대한 자세한 내용은 인스턴스 만들기를 참고하세요.

GKE의 맞춤 성능에 대한 자세한 내용은 Filestore CSI 드라이버를 참고하세요.

맞춤 실적 상태 확인

맞춤 성능 상태를 확인하려면 다음 안내를 따르세요.

Google Cloud 콘솔

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

    인스턴스로 이동

  2. 인스턴스 ID를 클릭하여 인스턴스 세부정보 페이지를 엽니다.

  3. 개요 탭으로 이동하여 맞춤 실적 항목을 찾습니다.

    • 지원되지 않음은 특정 인스턴스에서 맞춤 성능이 지원되지 않음을 의미합니다. 예를 들어 기본 등급 인스턴스를 만들거나 이 기능이 출시되기 전에 인스턴스를 만든 경우입니다.
    • 사용 설정됨은 이 인스턴스에서 맞춤 성능이 지원되고 활성화되어 있음을 의미합니다.
    • 사용 안함은 맞춤 성능이 지원되지만 이 인스턴스에 사용 설정되지 않았음을 의미합니다.

gcloud

instances describe 명령어를 실행하여 Filestore 인스턴스에 대한 정보를 가져옵니다.

    gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION

출력은 인스턴스 설정에 따라 달라질 수 있습니다. 다음은 출력 예시입니다.

    createTime: '2021-10-11T17:28:23.340943077Z'
    customPerformanceSupported: true
    fileShares:
    - capacityGb: '1024'
    name: vol1
    kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
    labels:
    key:val
    name: projects/yourproject/locations/us-central1/instances/nfs-server
    networks:
    - ipAddresses:
    - 10.0.0.2
    network: default
    reservedIpRange: 10.0.0.0/26
    performanceConfig:
      iopsPerTb:
        maxIopsPerTb: '17000'
    performanceLimits:
      maxIops: '17000'
      maxReadIops: '17000'
      maxReadThroughputBps: '417792000'
      maxWriteIops: '5100'
      maxWriteThroughputBps: '139264000'
    state: READY
    tier: REGIONAL
  • customPerformanceSupported 매개변수가 있고 true로 설정되어 있으면 이 인스턴스에서 맞춤 성능이 지원된다는 의미입니다. 플래그가 없으면 맞춤 성능이 지원되지 않습니다.

  • performanceConfig 매개변수가 있으면 이 인스턴스에 맞춤 성능이 사용 설정되어 있음을 의미합니다.

REST API

  1. Authorization 헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.

  2. Filestore API를 호출하려면 cURL을 사용합니다.

    curl -s \
      --header "Authorization: Bearer $(gcloud auth print-access-token)" \
      --header "Content-Type: application/json" \
      GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"

    각 항목의 의미는 다음과 같습니다.

    • PROJECT은 인스턴스가 있는 프로젝트의 이름입니다. 예를 들면 my-project입니다.
    • LOCATION은 인스턴스가 있는 위치입니다. 예를 들면 us-central1-a입니다.
    • INSTANCE_NAME은 보려는 인스턴스의 이름입니다. 예를 들면 nfs-server입니다.

    제공된 인스턴스에 맞춤 성능이 지원되고 구성된 경우 응답에 다음 매개변수가 포함됩니다.

     "customPerformanceSupported": true,
      "performanceConfig": {
        "fixedIops": {
          "maxIops": "9000"
        }
      },
      "performanceLimits": {
        "maxReadIops": "9000",
        "maxWriteIops": "2700",
        "maxReadThroughputBps": "221184000",
        "maxWriteThroughputBps": "73728000",
        "maxIops": "9000"
      }
    

맞춤 실적 계산

다음 표에는 프로비저닝된 TiB당 IOPS 및 할당된 용량을 기반으로 한 성능 계산이 표시되어 있습니다. 계산은 다양한 용량 범위를 기반으로 TiB당 최소 및 최대 IOPS 값에 따라 읽기 IOPS, 쓰기 IOPS, 읽기 처리량, 쓰기 처리량 값이 어떻게 변하는지 보여줍니다.

자세한 내용은 이 문서의 읽기 및 쓰기 IOPS 섹션을 참고하세요.

지역 등급의 맞춤 성능 예시
TiB당 프로비저닝된 IOPS 용량(GiB) 읽기 IOPS 쓰기 IOPS 읽기 처리량 (MiBps) 쓰기 처리량 (MiBps)
4,000 100 2,000* 600 47 16
600 2,344 703 55 19
1,024 4,000 1,200 94 32
10,239 39,996 11,999 940 320
17,000 100 2,000 600 47 16
600 9,961 2,988 234 80
1,024 17,000 5,100 400 136
10,239 169,983 50,995 3,995 1,360

* 인스턴스가 있는 리전에서 소용량 인스턴스를 사용할 수 있는 경우 리전 인스턴스 용량은 100GiB~10,239GiB입니다. 그렇지 않으면 범위는 1TiB~9.75TiB입니다. 자세한 내용은 소규모 용량 인스턴스를 참고하세요.

맞춤 성능이 활성화되지 않은 경우의 성능 한도에 관한 자세한 내용은 성능 한도를 참고하세요.

모니터링

인스턴스 IOPS 사용량을 모니터링하려면 측정항목 탐색기를 사용하여 read_ops_count, write_ops_count, metadata_ops_count 측정항목을 확인하세요.

자세한 내용은 인스턴스 모니터링을 참고하세요.

다음 단계