이 페이지에서는 볼륨 및 클라이언트 측 구성을 조정하여 Google Cloud NetApp Volumes 성능을 최적화하는 방법을 설명합니다. 이러한 조정을 통해 애플리케이션의 처리량을 높이고 지연 시간을 줄이며 전반적인 데이터 전송 효율성을 개선할 수 있습니다.
시작하기 전에
성능을 최적화하기 위해 볼륨을 변경하기 전에 성능 고려사항을 검토하세요.
볼륨 설정 조정
다음 볼륨 설정을 조정하여 성능을 최적화할 수 있습니다.
볼륨 용량 늘리기: 프리미엄, 익스트림 또는 표준 서비스 수준 볼륨의 용량을 늘려 달성 가능한 최대 볼륨 처리량을 개선할 수 있습니다. Flex 파일 서비스 수준 볼륨의 경우 스토리지 풀의 용량을 늘립니다. Flex 통합 또는 Flex 파일 맞춤 성능의 경우 스토리지 풀의 처리량과 IOPS를 늘립니다.
서비스 수준 업그레이드: 프리미엄 서비스 수준 볼륨을 익스트림 서비스 수준의 스토리지 풀로 이동하여 처리량을 개선할 수 있습니다.
수동 QoS 풀을 사용하여 더 큰 처리량 할당: 처리량 요구사항이 낮은 대용량 볼륨의 할당된 처리량을 줄이고 더 높은 성능이 필요한 소용량 볼륨의 처리량을 사용 가능한 풀 처리량까지 늘릴 수 있습니다.
볼륨 용량을 늘리고 서비스 수준을 업그레이드하는 것은 모두 볼륨에서 처리 중인 I/O 워크로드를 중단하지 않으며 볼륨 액세스에 영향을 미치지 않습니다.
클라이언트 조정
클라이언트에서 다음 설정을 조정하여 성능을 개선할 수 있습니다.
클라이언트 공동 배치: 지연 시간 결과는 클라이언트의 기능과 위치에 직접적인 영향을 받습니다. 최상의 결과를 얻으려면 클라이언트를 볼륨과 동일한 리전에 배치하거나 최대한 가까운 곳에 배치하세요. 각 영역의 클라이언트에서 지연 시간을 테스트하여 영역 영향을 테스트하고 지연 시간이 가장 짧은 영역을 사용합니다.
Compute Engine 네트워크 대역폭 구성: Compute Engine 가상 머신의 네트워크 기능은 사용된 인스턴스 유형에 따라 다릅니다. 일반적으로 더 큰 인스턴스는 더 많은 네트워크 처리량을 처리할 수 있습니다. 적절한 네트워크 대역폭 기능이 있는 클라이언트 가상 머신을 선택하고 Google Virtual NIC (gVNIC) 네트워크 인터페이스를 선택하고
Tier_1성능을 사용 설정하는 것이 좋습니다. 자세한 내용은 네트워크 대역폭에 관한 Compute Engine 문서를 참조하세요.클라이언트 설정 최적화: Linux 클라이언트의 경우 Linux NFS 클라이언트 최적화를 참조하세요.
수동 QoS
NetApp Volumes의 수동 서비스 품질 (QoS)을 사용하면 워크로드 요구사항을 충족하고 스토리지 비용을 제어하도록 볼륨 성능을 조정할 수 있습니다.
수동 QoS는 다음과 같은 이점을 제공합니다.
비용 최적화: 스토리지 풀 용량 내에서 볼륨 성능을 확장하여 클라우드 비용을 최적화합니다.
즉각적인 처리량 조정: 다운타임 없이 볼륨 처리량을 조정합니다.
재해 복구 비용 절감: 복제된 볼륨의 QoS를 낮춰 대상 풀의 재해 복구 비용을 절감합니다.
클론 또는 캐시의 성능 향상: 할당된 크기가 작은 클론 또는 캐시 볼륨의 성능을 높입니다.
유연한 워크로드 관리: 더 큰 스토리지 풀을 여러 워크로드의 컨테이너로 사용하고 필요에 따라 각 볼륨의 처리량을 조정합니다.
고려사항
Google Cloud CLI, NetApp Volumes API 또는 Terraform을 사용하여 수동 QoS를 관리할 수 있습니다. 콘솔은 지원되지 않습니다. Google Cloud
수동 QoS는 Flex 통합, 표준, 프리미엄, 익스트림 서비스 수준에서 지원되며 Flex 파일 서비스 수준에서는 사용할 수 없습니다.
수동 QoS 한도 설정
수동 QoS 스토리지 풀 내의 볼륨의 경우 처리량과 용량을 독립적으로 설정할 수 있습니다. 수동 QoS 풀의 모든 볼륨의 전체 처리량은 풀의 총 처리량으로 제한됩니다. 풀 처리량은 할당된 용량과 서비스 수준에 따라 결정됩니다. 예를 들어 40TiB 프리미엄 풀은 TiB당 64MiBps에서 최대 처리량 2,560MiBps를 달성할 수 있는 반면 200TiB 익스트림 풀은 결합된 처리량이 25,600MiBps인 볼륨을 지원할 수 있습니다.
수동 QoS 풀이 설정되면 풀 내의 각 볼륨에 필요한 처리량 한도를 설정할 수 있습니다. 단일 볼륨의 최대 처리량 한도는 4.5GiBps 또는 대용량 볼륨의 경우 30GiBps입니다.
풀 및 볼륨 명령어 또는 API는 총 처리량을 관리하는 데 도움이 되도록 풀의 사용 가능한 처리량 값과 할당된 처리량 값을 표시합니다. 수동 QoS 풀을 만들고 볼륨 처리량을 정의하려면 스토리지 풀 만들기 및 볼륨 만들기를 참조하세요.
스토리지 풀 만들기
gcloud
수동 QoS를 사용하여 스토리지 풀을 만듭니다.
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=SERVICE_LEVEL \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
다음 정보를 바꿉니다.
POOL_NAME: 만들려는 풀의 이름입니다. 풀 이름은 위치별로 고유해야 합니다.PROJECT_ID: 스토리지 풀을 만들려는 프로젝트의 이름입니다.LOCATION: 만들려는 풀의 위치입니다.CAPACITY: 풀의 용량(GiB)입니다.SERVICE_LEVEL: 스토리지 풀의 서비스 수준입니다(표준, 프리미엄 또는 익스트림).QOS_TYPE: 스토리지 풀의 QoS 유형입니다(자동 또는 수동).NETWORK_NAME: VPC의 이름입니다.
스토리지 풀 수정
gcloud
수동 QoS를 사용하도록 기존 자동 QoS 스토리지 풀을 수정합니다.
gcloud netapp storage-pools update POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --qos-type=QOS_TYPE
다음 정보를 바꿉니다.
POOL_NAME: 업데이트하려는 풀의 이름입니다.PROJECT_ID: 프로젝트의 이름입니다.LOCATION: 풀의 위치입니다.QOS_TYPE: 스토리지 풀의 업데이트된 QoS 유형입니다. 수동 구성만 지원됩니다.
볼륨 만들기
gcloud
다음 명령어를 사용하여 지정된 수동 QoS 처리량 한도가 있는 볼륨을 만듭니다.
gcloud netapp volumes create VOLUME_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --storage-pool=STORAGE_POOL \ --capacity=CAPACITY \ --protocols=PROTOCOLS \ --share-name=SHARE_NAME \ --throughput-mibps=THROUGHPUT_MIBPS
다음 정보를 바꿉니다.
VOLUME_NAME: 권 이름입니다. 이 이름은 위치별로 고유해야 합니다.PROJECT_ID: 볼륨을 만들 프로젝트의 이름입니다.LOCATION: 볼륨의 위치입니다.STORAGE_POOL: 볼륨을 만들 스토리지 풀입니다.CAPACITY: 볼륨의 용량입니다. NAS 클라이언트에 표시되는 용량을 정의합니다.PROTOCOLS: 볼륨이 내보내지는 NAS 프로토콜을 선택합니다. 유효한 선택사항은 NFSv3, NFSv4, SMB 및 다음 조합입니다.nfsv3,nfsv4nfsv3,smbnfsv4,smb
선택한 프로토콜 유형에 따라
export-policy또는smb-settings와 같은 프로토콜별 매개변수를 추가하는 것이 좋습니다.SHARE_NAME: 볼륨의 NFS 내보내기 경로 또는 SMB 공유 이름입니다.THROUGHPUT_MIBPS: 볼륨의 처리량 한도(MiBps)입니다.
추가 선택적 플래그에 관한 자세한 내용은 볼륨 생성에 관한 Google Cloud SDK 문서를 참조하세요.
다음 단계
볼륨 마이그레이션에 대해 알아봅니다.