このページでは、ボリュームとクライアント側の構成を調整して Google Cloud NetApp Volumes のパフォーマンスを最適化する方法について説明します。これらの調整により、スループットが向上し、レイテンシが短縮され、アプリケーションのデータ転送効率が全体的に向上します。
始める前に
パフォーマンスを最適化するためにボリュームを変更する前に、パフォーマンスに関する考慮事項を確認してください。
音量設定を調整する
次の音量設定を調整して、パフォーマンスを最適化できます。
ボリューム容量を増やす: Premium、Extreme、Standard の各サービスレベルのボリュームの容量を増やして、達成可能な最大ボリューム スループットを向上させることができます。Flex ファイル サービスレベルのボリュームの場合は、ストレージ プールの容量を増やします。Flex Unified または Flex File のカスタム パフォーマンスの場合は、ストレージ プールのスループットと IOPS を増やします。
サービスレベルをアップグレードする: Premium サービスレベルのボリュームを Extreme サービスレベルのストレージ プールに移動して、スループットを向上させることができます。
手動 QoS プールを使用してスループットを増やす: スループット要件が低い大容量の割り当てスループットを減らし、パフォーマンスを向上させる必要がある小容量のスループットを、使用可能なプール スループットまで増やすことができます。
ボリューム容量の増加とサービスレベルのアップグレードは、ボリュームで処理中の I/O ワークロードに影響を与えず、ボリュームへのアクセスにも影響しません。
クライアントを調整する
クライアントで次の設定を調整すると、パフォーマンスを改善できます。
クライアントを併置する: レイテンシの結果は、クライアントの機能と場所によって直接影響を受けます。最適な結果を得るには、クライアントをボリュームと同じリージョンに配置するか、できるだけ近くに配置します。各ゾーンのクライアントからレイテンシをテストしてゾーンの影響をテストし、レイテンシが最も低いゾーンを使用します。
Compute Engine のネットワーク帯域幅を構成する: Compute Engine 仮想マシンのネットワーク機能は、使用するインスタンス タイプによって異なります。通常、インスタンスが大きいほど、ネットワーク スループットが高くなります。適切なネットワーク帯域幅機能を備えたクライアント仮想マシンを選択し、Google Virtual NIC(gVNIC)ネットワーク インターフェースを選択して、
Tier_1パフォーマンスを有効にすることをおすすめします。詳細については、Compute Engine のドキュメントのネットワーク帯域幅をご覧ください。クライアント設定を最適化する: Linux クライアントの場合は、Linux NFS クライアントを最適化するをご覧ください。
手動 QoS
NetApp Volumes の手動サービス品質(QoS)を使用すると、ワークロードの要件に合わせてボリュームのパフォーマンスを調整し、ストレージ費用を制御できます。
手動 QoS には次の利点があります。
コストの最適化: ストレージ プール容量内でボリューム パフォーマンスをスケーリングして、クラウドコストを最適化します。
スループットの即時調整: ダウンタイムなしでボリュームのスループットを調整します。
障害復旧費用の削減: 複製されたボリュームの QoS を下げて、宛先プールの障害復旧費用を削減します。
クローンまたはキャッシュのパフォーマンスの向上: 割り当てサイズが小さいクローンまたはキャッシュ ボリュームのパフォーマンスを向上させます。
柔軟なワークロード管理: より大きなストレージ プールを複数のワークロードのコンテナとして使用し、必要に応じて各ボリュームのスループットを調整します。
考慮事項
手動 QoS は、Google Cloud CLI、NetApp Volumes API、または Terraform を使用して管理できます。 Google Cloud コンソールはサポートされていません。
手動 QoS は、Flex Unified、Standard、Premium、Extreme の各サービスレベルでサポートされていますが、Flex ファイル サービスレベルでは使用できません。
QoS の上限を手動で設定する
手動 QoS ストレージ プール内のボリュームでは、スループットと容量を個別に設定できます。手動 QoS プール内のすべてのボリュームの全体的なスループットは、プールの合計スループットによって制限されます。プールのスループットは、割り当てられた容量とサービスレベルによって決まります。たとえば、40 TiB の Premium プールは、TiB あたり 64 Mbps で最大 2,560 Mbps のスループットを実現できます。一方、200 TiB の Extreme プールは、合計スループットが 25,600 Mbps のボリュームをサポートできます。
手動 QoS プールを設定したら、そのプール内の各ボリュームに必要なスループット上限を設定できます。単一ボリュームの最大スループットの上限は 4.5 GiBps です。大容量ボリュームの場合は 30 GiBps です。
プールとボリュームのコマンドまたは 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: ストレージ プールのサービスレベル(Standard、Premium、Extreme)。QOS_TYPE: ストレージ プールの QoS タイプ(auto または manual)。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 のドキュメントをご覧ください。
次のステップ
ボリュームの移行について確認する。