Google Cloud NetApp Volumes에서 수동 서비스 품질 (QoS)을 사용하면 용량과 관계없이 볼륨 처리량 및 IOPS 한도를 구성하여 워크로드 요구사항을 충족하고 스토리지 비용을 제어할 수 있습니다.
이점
수동 QoS는 다음과 같은 이점을 제공합니다.
비용 최적화: 스토리지 풀 용량 내에서 볼륨 성능을 확장하여 클라우드 비용을 최적화합니다.
즉각적인 처리량 조정: 다운타임 없이 볼륨 처리량을 조정합니다.
재해 복구 비용 절감: 복제된 볼륨의 QoS를 낮춰 대상 풀의 재해 복구 비용을 줄입니다.
클론 또는 캐시 성능 향상: 할당된 크기가 작은 클론 또는 캐시 볼륨의 성능을 향상합니다.
유연한 워크로드 관리: 단일 스토리지 풀에서 여러 워크로드를 호스팅하고 필요에 따라 각 볼륨의 처리량을 조정합니다.
고려사항
수동 QoS를 구성하기 전에 다음 가이드라인을 고려하세요.
Google Cloud CLI, NetApp Volumes API 또는 Terraform을 사용하여 수동 QoS를 관리할 수 있습니다. Google Cloud 콘솔은 지원되지 않습니다.
수동 QoS는 Flex Unified, Standard, Premium, Extreme 서비스 수준에서 지원되며 Flex File 서비스 수준에서는 사용할 수 없습니다.
Flex Unified 기본 모드, Standard, Premium, Extreme 서비스 수준의 수동 QoS 관리
수동 QoS 스토리지 풀 내의 볼륨에 대해 처리량과 용량을 독립적으로 설정할 수 있습니다. 수동 QoS 풀에 있는 모든 볼륨의 전체 처리량은 풀의 총 처리량으로 제한됩니다. 풀 처리량은 할당된 용량과 서비스 수준에 따라 결정됩니다. 예를 들어 40TiB 프리미엄 풀은 TiB당 64MiBps에서 최대 2,560MiBps의 처리량을 달성할 수 있는 반면, 200TiB Extreme 풀은 총 처리량이 25,600MiBps인 볼륨을 지원할 수 있습니다.
수동 QoS 풀을 설정한 후에는 풀 내의 각 볼륨에 필요한 처리량 한도를 설정할 수 있습니다. 단일 볼륨의 최대 처리량 한도는 4.5GiBps이고 대용량 볼륨의 경우 30GiBps입니다.
풀 및 볼륨 명령어 또는 API는 풀의 사용 가능한 처리량 값과 할당된 처리량 값을 표시하여 총 처리량을 관리하는 데 도움을 줍니다. 수동 QoS 풀을 만들고 볼륨 처리량을 정의하려면 스토리지 풀 만들기 및 볼륨 만들기를 참조하세요.
Flex 통합 ONTAP 모드 풀에서 QoS 정책 그룹을 사용하여 처리량 및 IOPS 한도를 구성하려면 Flex 통합 ONTAP 모드의 수동 QoS 관리를 참조하세요.
스토리지 풀 만들기
표준, 프리미엄 또는 익스트림 서비스 수준에 수동 QoS를 사용하여 스토리지 풀을 만듭니다.
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=SERVICE_LEVEL \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
다음 정보를 바꿉니다.
POOL_NAME: 만들려는 풀의 이름입니다. 풀 이름은 위치별로 고유해야 합니다.PROJECT_NAME: 스토리지 풀을 만들려는 프로젝트의 이름입니다.LOCATION: 만들려는 풀의 위치입니다.CAPACITY: 풀의 용량(GiB)입니다.SERVICE_LEVEL: 스토리지 풀의 서비스 수준입니다(Standard,Premium또는Extreme).QOS_TYPE: 스토리지 풀의 QoS 유형입니다(auto또는manual).NETWORK_NAME: 가상 프라이빗 클라우드 네트워크의 이름입니다.
Flex Unified 기본 모드 서비스 수준에 수동 QoS를 사용하여 스토리지 풀을 만듭니다.
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=flex \ --type=unified \ --mode=default \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
다음 정보를 바꿉니다.
POOL_NAME: 만들려는 풀의 이름입니다. 풀 이름은 위치별로 고유해야 합니다.PROJECT_NAME: 스토리지 풀을 만들려는 프로젝트의 이름입니다.LOCATION: 만들려는 풀의 위치입니다.CAPACITY: 풀의 용량(GiB)입니다.QOS_TYPE: 스토리지 풀의 QoS 유형입니다(auto또는manual).NETWORK_NAME: VPC 네트워크의 이름입니다.
스토리지 풀 수정
수동 QoS를 사용하도록 기존 자동 QoS 스토리지 풀을 수정합니다.
gcloud netapp storage-pools update POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --qos-type=QOS_TYPE
다음 정보를 바꿉니다.
POOL_NAME: 업데이트할 풀의 이름입니다.PROJECT_NAME: 프로젝트의 이름입니다.LOCATION: 풀의 위치입니다.QOS_TYPE: 스토리지 풀의 업데이트된 QoS 유형입니다.manual구성만 지원됩니다.
볼륨 만들기
지정된 수동 QoS 처리량 한도로 볼륨을 만듭니다.
gcloud netapp volumes create VOLUME_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --storage-pool=STORAGE_POOL \ --capacity=CAPACITY \ --protocols=PROTOCOLS \ --share-name=SHARE_NAME \ --throughput-mibps=THROUGHPUT_MIBPS
다음 정보를 바꿉니다.
VOLUME_NAME: 볼륨 이름입니다. 이 이름은 위치별로 고유해야 합니다.PROJECT_NAME: 볼륨을 만들 프로젝트의 이름입니다.LOCATION: 볼륨의 위치입니다.STORAGE_POOL: 볼륨을 만들 스토리지 풀입니다.CAPACITY: 볼륨 용량(GiB)입니다. 이 값은 NAS 클라이언트에 표시되는 용량을 정의합니다.PROTOCOLS: 볼륨을 내보내는 NAS 프로토콜입니다. 유효한 선택은 NFSv3, NFSv4, SMB 및 다음 조합입니다.nfsv3,nfsv4nfsv3,smbnfsv4,smb
선택한 프로토콜 유형에 따라
--export-policy또는--smb-settings와 같은 프로토콜별 플래그를 추가하는 것이 좋습니다.SHARE_NAME: 볼륨의 NFS 내보내기 경로 또는 SMB 공유 이름입니다.THROUGHPUT_MIBPS: 볼륨의 처리량 한도(MiBps)입니다.
추가 선택적 플래그에 대한 자세한 내용은 볼륨 생성에 대한 Google Cloud SDK 문서를 참조하세요.
Flex Unified ONTAP 모드 서비스 수준의 수동 QoS 관리
Flex Unified ONTAP 모드 스토리지 풀에서는 QoS 정책 그룹 (QPG)을 사용하여 처리량 및 IOPS 한도를 설정할 수 있습니다. 여러 QPG를 만들고 워크로드 성능 요구사항에 따라 볼륨을 할당할 수 있습니다. QPG를 사용하면 한 워크로드가 다른 워크로드에 영향을 미치지 않도록 방지하고 단일 Flex Unified ONTAP 모드 풀의 여러 워크로드에서 일관된 성능을 제공할 수 있습니다. 성능 요구사항이 변경되면 다운타임 없이 기존 볼륨을 다른 QPG로 이동할 수 있습니다.
QoS 정책 그룹은 다음과 같은 기능을 제공합니다.
전용 성능 할당과 공유 성능 할당: 처리량 및 IOPS 한도를 QPG의 모든 볼륨에서 공유할지 (
is-shared=true) 아니면 각 볼륨에 개별적으로 적용할지 (is-shared=false) 선택합니다.세분화된 처리량 및 IOPS 한도: 애플리케이션 실적 목표를 충족하도록 각 정책 그룹의 최대 처리량 (MiBps) 및 IOPS 한도를 설정합니다.
동적 볼륨 할당: 볼륨을 만들 때 정책 그룹에 볼륨을 할당하거나, 워크로드가 실행되는 동안 할당을 변경하거나, 풀의 기본 공유 성능 설정에 할당된 볼륨을 유지합니다(
qos-policy-group none).실시간 한도 수정: I/O를 중단하거나 스토리지 다운타임을 유발하지 않고 기존 QoS 정책 그룹의 처리량 및 IOPS 한도를 실시간으로 변경합니다.
새 QoS 정책 그룹 만들기
ONTAP 모드 스토리지 풀에서 새 QoS 정책 그룹을 만듭니다.
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group create -policy-group QPG_NAME -vserver SVM_NAME -max-throughput IOPS,THROUGHPUT -is-shared IS_SHARED_TRUE_OR_FALSE"
다음 정보를 바꿉니다.
STORAGE_POOL_NAME: ONTAP 모드 스토리지 풀의 이름입니다.LOCATION: ONTAP 모드 스토리지 풀의 위치입니다.QPG_NAME: 만들려는 QPG의 이름입니다.SVM_NAME: 스토리지 가상 머신(SVM)의 이름입니다.IOPS: QPG의 볼륨에 할당할 IOPS 한도입니다. 최소 1 IOPS의 정수 값을 지정합니다.THROUGHPUT: QPG의 볼륨에 할당할 최대 처리량 한도입니다. 최소 1MiBps의 정수 값을 지정합니다.IS_SHARED_TRUE_OR_FALSE: QoS 한도가 적용되는 방식을 지정하는 불리언 값입니다. QPG에 할당된 모든 볼륨에 공유 QoS를 사용 설정하려면true를 지정하고, 각 볼륨에 전용 QoS를 개별적으로 사용 설정하려면false를 지정합니다. 이 속성은 변경할 수 없으며 QPG를 만든 후에는 업데이트할 수 없습니다.
볼륨에 QoS 정책 그룹 할당
볼륨을 만들 때 QoS 정책 그룹을 할당합니다.
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume create -volume VOLUME_NAME -vserver SVM_NAME -aggregate AGGREGATE_NAME -size SIZE -junction-path /VOLUME_NAME -qos-policy-group QPG_NAME"
다음 정보를 바꿉니다.
STORAGE_POOL_NAME: ONTAP 모드 스토리지 풀의 이름입니다.LOCATION: ONTAP 모드 스토리지 풀의 위치입니다.VOLUME_NAME: 만들려는 새 볼륨의 이름입니다.SVM_NAME: SVM의 이름입니다.AGGREGATE_NAME: 애그리게이트의 이름입니다.SIZE: 볼륨의 크기(GiB)입니다.QPG_NAME: 볼륨에 할당할 QPG의 이름입니다.
기존 볼륨에 QoS 정책 그룹 할당
기존 볼륨에 QoS 정책 그룹을 할당합니다.
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group QPG_NAME"
다음 정보를 바꿉니다.
STORAGE_POOL_NAME: ONTAP 모드 스토리지 풀의 이름입니다.LOCATION: ONTAP 모드 스토리지 풀의 위치입니다.SVM_NAME: SVM의 이름입니다.VOLUME_NAME: QPG를 할당할 볼륨의 이름입니다.QPG_NAME: 볼륨에 할당할 새 QPG의 이름입니다.
볼륨에서 QoS 정책 그룹 삭제
-qos-policy-group를 none로 설정하여 볼륨에서 QoS 정책 그룹을 삭제합니다.
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group none"
다음 정보를 바꿉니다.
STORAGE_POOL_NAME: ONTAP 모드 스토리지 풀의 이름입니다.LOCATION: ONTAP 모드 스토리지 풀의 위치입니다.SVM_NAME: SVM의 이름입니다.VOLUME_NAME: QPG를 삭제할 볼륨의 이름입니다.
QoS 정책 그룹 수정
기존 QoS 정책 그룹의 처리량 및 IOPS 한도를 업데이트합니다.
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group modify -policy-group QPG_NAME -max-throughput IOPS,THROUGHPUT"
다음 정보를 바꿉니다.
STORAGE_POOL_NAME: ONTAP 모드 스토리지 풀의 이름입니다.LOCATION: ONTAP 모드 스토리지 풀의 위치입니다.QPG_NAME: 수정하려는 QPG의 이름입니다.IOPS: QPG의 업데이트된 최대 IOPS 한도입니다. 최솟값은 1 IOPS입니다.THROUGHPUT: QPG의 업데이트된 최대 처리량 한도입니다. 최솟값은 1MiBps입니다.
QoS 정책 그룹 삭제
QoS 정책 그룹을 삭제합니다.
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group delete -policy-group QPG_NAME"
다음 정보를 바꿉니다.
STORAGE_POOL_NAME: ONTAP 모드 스토리지 풀의 이름입니다.LOCATION: ONTAP 모드 스토리지 풀의 위치입니다.QPG_NAME: 삭제하려는 QPG의 이름입니다.
다음 단계
볼륨 마이그레이션에 대해 알아보기