Zestyは最近、Zesty Diskをリリースした。これは、AWS EBSの自動スケーリングソリューションである。Zesty DiskはEBSパフォーマンスメトリックを監視し、それらのメトリックに基づいてクラスターサイズを自動的にスケーリングできる。これは、システムの使用状況に基づいて必要に応じてアタッチまたはデタッチできるEBSボリュームのクラスターを作成することによって行われる。
このソリューションでは、選択したデバイスにエージェントをインストールする必要がある。エージェントには、ポート443を介したZestyのプラットフォームへのアウトバウンド接続が必要である。リリースの時点では、選ばれたいくつかのLinux OSマシンタイプがサポートされている。
このソリューションはBtrfsを利用している。Btrfsは、コピーオンライトの原則と論理ボリュームマネージャーを組み合わせたファイルシステムである。Zestyが活用しているBtrfsの主要な機能の1つは、Linuxファイルシステム内のマルチデバイススパニングである。Btrfsの主要な開発者の1人であるChris Mason氏は、Btrfsの目標は次のとおりであると述べている。
[Linux]が利用可能なストレージに合わせてスケーリングできるようにします。スケーリングとは、ストレージに対処することだけでなく、ユーザが使用されているものを確認でき、信頼性を高めるクリーンなインターフェースでストレージを管理できることも意味します。
Zesty氏は次のように述べている。
BTRFSの高度なファイルシステムを活用すると、EBSボリュームに対してオンラインでサイズ変更と最適化を実行することができる。そして、ファイルシステムがオンラインのままでZestyがストレージボリュームをマージまたはデフラグできるようになる。BTRFSは、望ましいワークロードパフォーマンスを維持しながら、リアルタイムでストレージを自由に増減できます。
Btrfsのマルチデバイススパニング機能により、EBSボリュームのクラスターを使えるようになる。エージェントは、ディスク使用率と読み取り/書き込みメトリックの両方のシステムパフォーマンスを監視して、どのようにクラスターをスケールするかを決定する。システムは必要に応じてボリュームを自動的に追加または削除できるが、どのようにイベントを処理するかを示すポリシーの作成がサポートされている。これには、追加のスケールが必要な場合に追加できるボリューム量の上限を設定することが含まれる。
ドライブの拡張には、プロビジョニングされたクラスター化されたストレージに対してボリュームを追加することが含まれる。新しいボリュームを追加すると、システムで利用可能なIOPSも向上し、パフォーマンスが向上する。ドライブをデタッチする前に、ファイルを移動してクラスター上のセクターを解放して削除する必要があるため、縮小アクティビティはパフォーマンスに悪影響を与える可能性がある。これらのイベントは、使用率の低い時間帯に自動的にスケジュールされる。Zestyエージェントはディスクメタデータを監視して、データブロックが存在する場所と、ディスクを切り離すために解放できるデータブロックを判断する。
サイズ変更のイベントは、自動的に実行されることも、続行するには手動の承認が必要になる場合もある。自動化されたサイズ変更イベント中に、SlackまたはMicrosoft Teamsに通知を送信できる。手動承認は、レビューと人間による承認のためにSlackまたはTeamsに送信することもできる。
ソリューションはAWS EBS上に構築されているため、すべての保存データは顧客のアカウント内に存在する。エージェントは、正しいアクションコースを決定するためにディスクメタデータへのアクセスのみを必要とする。
このチームは、将来のリリースでWindowsサポートを追加することを調査している。Zestyディスクの詳細については、ZestyのWebサイトを参照してください。