パフォーマンスの最適化

このページでは、ボリュームとクライアント側の構成を調整して 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,nfsv4
    • nfsv3,smb
    • nfsv4,smb

    選択したプロトコル タイプに応じて、export-policysmb-settings などのプロトコル固有のパラメータを追加することをおすすめします。

  • SHARE_NAME: ボリュームの NFS エクスポート パスまたは SMB 共有名。

  • THROUGHPUT_MIBPS: ボリュームのスループット上限(MiBps)。

その他のオプションのフラグの詳細については、ボリューム作成に関する Google Cloud SDK のドキュメントをご覧ください。

次のステップ

ボリュームの移行について確認する。