※ 本記事は、Max Verunによる”Announcing dynamic performance scaling with autotuning for OCI Block Storage“を翻訳したものです。
2022年8月31日
Oracle Cloud Infrastructure(OCI)Block Volumeサービスの戦略により、単一のボリューム・タイプと多くの柔軟なパフォーマンス・オプションを備えた、最もシンプルで信頼性が高く、パフォーマンスが最も優れ、最も安全でコスト効率の高いストレージが提供されました。お客様は、Lower CostオプションからUltra High Performance(UHP)まで、オンデマンドですべてのボリュームのパフォーマンスを、GB当たり120 VPUおよび業界をリードするボリューム当たり300,000 IOPSで、パフォーマンス範囲全体で簡単に管理しています。ボリュームがオンラインである間は、何年も前に作成されたものであっても、ダウンタイムなしに、コマンドライン・インタフェース(CLI)、アプリケーション・プログラミング・インタフェース(API)、ソフトウェア開発者キット(SDK)、TerraformおよびOracle Cloud Consoleを使用して、シームレスにパフォーマンスを調整することができます。ボリュームのストレージとパフォーマンスに対して独立して支払い、コスト削減を活用し、必要なときだけパフォーマンスに対する支払いを行います。詳細については、ドキュメントを参照してください。
オラクルのビジョンは、お客様が関与することなく、動的ボリュームのパフォーマンスとコスト構成を自動的に監視および変更できるようにすることで、このエクスペリエンスを充実させることです。お客様はすでに、クラウド上のアプリケーション、ワークロード、およびビジネスについて心配しています。ストレージのパフォーマンスとコストの最適化や節約を、もう1つの心配事にしてはならないのです。最初のフェーズでは、デタッチされたボリュームの自動チューニングを有効にします。
自動チューニングによる動的なパフォーマンス・スケーリング
この新しい更新により、ビジョンの2番目のフェーズである、IOPS、スループットおよびレイテンシに影響を与えるボリューム・スロットルを使用して、サービスで監視する基準に基づいて、アタッチされたブロック・ストレージの自動チューニングによる動的なパフォーマンス・スケーリングを発表できることを嬉しく思います。これで、既存のボリュームおよび新しいボリュームがマルチパス構成でアタッチされると、それらすべてに対してこの機能が提供されます。現在、ブート・ボリュームと単一パス・アタッチメントではこの新しい機能は提供されていませんが、この機能のサポートは将来のアップデートで提供する予定です。
ブロック・ストレージの自動チューニングによる動的パフォーマンス・スケーリングは、OCIでのみ利用できる業界初の機能です。他のクラウド・プロバイダは、一時的なストレージ・パフォーマンス・バーストを提供していますが、これは予測可能でも安定的でも粘着性があるわけでもありません。バースト・パフォーマンスは、特定のストレージ層に限定され、複数のストレージ層にわたって包括的ではなく、パフォーマンス・サービス・レベル合意(SLA)が付属していません。
OCIでは、ボリュームの動的パフォーマンス・スケーリング範囲は、構成するパフォーマンス・オプション全体でカスタマイズ可能で、ワークロードの要求に応じて、固定的で予測可能でミリ秒未満のレイテンシで安定しています。ボリュームのパフォーマンスは、構成および制御するパフォーマンス・オプション全体で動的にスケール・アップまたはスケール・ダウンします。動的なワークロード需要のために、各ボリュームのパフォーマンスを管理するための選択肢があります。従来通り手動で設定、監視、調整するか、自動チューニングで動的パフォーマンス・スケーリングを有効にして、私たちに管理を任せるか、どちらかです。選択するオプションと構成した設定に関係なく、実行中のワークロードに影響を与えることなく、必要に応じていつでもそれらを改訂できます。ボリュームが特定のパフォーマンス・レベルに調整されると、ボリュームのパフォーマンスは以前と同様にパフォーマンスSLAでカバーされます。ボリュームの自動チューニング(調整の応答性)による動的パフォーマンス・スケーリングは、この機能リリースでのベスト・エフォートとして提供されます。
この機能がワークロードとユース・ケースにどのように影響するか
自動チューニング・パラメータを使用して動的パフォーマンス・スケーリングを有効化および構成できるようになりました。ボリューム・パフォーマンスを自分で監視および調整する必要はありません。たとえば、季節的またはイベントベースの急増を伴うワークロード(休日や特別イベント中のプロモーションや売上、夜と昼で毎日変動するビジネス、継続的インテグレーションやデリバリ(CI/CD)パイプライン、人工知能(AI)や機械学習(ML)ワークロード、様々なパフォーマンスを持つ多くのアプリケーションなど)では、この新しい機能のメリットが得られます。
この機能を利用する前に、GB当たり高いVPU設定でUHPパフォーマンスを構成していたお客様にもメリットがあります。今では、GB構成ごとに高いVPUとストレージに関連するコストをコミットして維持する必要はありません。たとえば、UHP 60 VPU/GBパフォーマンス設定のボリューム(月額$0.1275/GB)が必要な場合は、GB当たり10 VPU(GB月額$0.0425)からGB当たり60 VPUまで自動チューニング範囲で動的パフォーマンス・スケーリングを有効にして、コスト削減を実現できます。ボリューム・パフォーマンスは、不要になった場合にはGB当たりVPUレベルに自動的にスケール・ダウンし、OCI Cloud Storageの価格で概説されているようにコストを大幅に削減しながら、必要な場合にのみスケール・アップします。この例では、ワークロード需要のパフォーマンスの変化に応じて、最大2~3倍のコスト削減を実現できます。
ボリュームがスロットルされ、現在のパフォーマンス設定で必要なパフォーマンスが得られない場合、自動チューニングによる動的パフォーマンス・スケーリングは徐々に増加し、ボリュームのパフォーマンスは、そのボリュームに構成したGB当たり最大VPU数まで、GB当たり10 VPU単位で引き続き監視されます。
ボリュームが現在の設定でアイドル状態であるかスロットルされていない場合、自動チューニングによる動的パフォーマンス・スケーリングは徐々に減少し、そのボリュームに構成したデフォルトのVPU/GBまで、1GB当たり10 VPUの減少でボリュームのパフォーマンスの監視を継続します。この機能用に提供するデフォルトVPU/GBの最小数は、バランスの取れたストレージ構成でGB当たり10 VPUです。
ボリュームのパフォーマンス設定は、デフォルトのVPU/GB設定と最大VPU/GB設定の間で安定し、必要に応じて自動的に変更し続けます。タイミングは柔軟で、将来サービスの使用状況や機能導入を監視する際に変わることがあります。この初期ローンチでは、パフォーマンスが向上するのは高速で、レベル調整ごとに15秒以内に繰り返されるアクションにより、必要に応じて安定したパフォーマンス向上を実現します。パフォーマンス低下は遅く、最初の減少が1時間以内に有効になり、その後数分で減少して、パフォーマンスがまだ必要なときにボリューム・パフォーマンスが突然低下することを回避します。
自動チューニングによる動的パフォーマンス・スケーリングと、時間の経過とともに変化するアプリケーション・パフォーマンス特性により、ストレージ・パフォーマンスが予期せず使用され、料金が発生する可能性があります。ボリュームに対してこの機能を有効化および構成する前に、アプリケーションの需要、使用パターンおよび予算を把握します。最高のパフォーマンス・ボリュームVPU/GB設定が30以上のUHPボリュームなど、自動チューニングを使用して動的パフォーマンス・スケーリングを有効にすると、不要になったときに自動的にパフォーマンスを低下させるため、コストを削減できます。必要に応じて、ワークロードで許容可能な固定パフォーマンス・レベルを設定し、パフォーマンスを自分で監視して調整できます。または、ボリュームの自動チューニングを使用して動的パフォーマンス・スケーリングを有効にして構成し、必要に応じてサービスによってパフォーマンスが自動的に調整されます。
ボリュームの自動チューニングで動的パフォーマンス・スケーリングを有効にする方法
この機能は、API、SDK、CLI、TerraformおよびOracle Cloud Consoleから利用できます。Consoleエクスペリエンスでボリュームに対して有効にするのは、チェックボックスをクリックして「ボリュームの編集」ダイアログのスライダを使用するのと同じくらい簡単です。
「ボリュームの編集」ダイアログで、「パフォーマンスベースの自動チューニング」オプションを選択し、パフォーマンス・スライダでデフォルトVPU/GBおよび最大VPU/GB値を選択します。

「Detached Volume Autotune」の設定は、前に説明したように変更することもできます。
GB当たりのVPUおよびすべてのオプションの保証IOPSとスループットに基づく様々なボリューム・パフォーマンス・レベルの詳細は、OCI Block Volumeのパフォーマンスに関するドキュメントおよびボリューム当たりの300,000 IOPSに関するブログ投稿を参照してください。
ボリューム・メトリックおよび監査ログを使用して、ボリュームのパフォーマンス特性および設定をモニターできます。

自分で試してみる
この新機能とOracle Cloud Infrastructureが提供するエンタープライズ・グレードのすべての機能を体験してください。Oracle Cloud Free Tierで簡単に試すことができます。これらのパフォーマンス更新を利用する方法の詳細は、Block Volumeサービスの概要、Ultra High Performance(UHP)ボリューム、Block Volumeのパフォーマンス、自動チューニングによる動的パフォーマンス・スケーリング、CLIの例およびFAQを参照してください。
業界最高のサービスを継続的に提供するため、お客様のフィードバックをお待ちしています。オラクルのクラウド・ストレージ・プラットフォームでは、機能の更新や拡張がさらに予定されています。改善を続ける方法やトピックに関する詳細情報をご希望の場合は、ご意見をお送りください。
