データライフサイクル管理と階層化
データが継続的に増加する中、アクセス、セキュリティ、経済性を協調的に最適化する能力は、「あればいい」ものではなく、困難な要件となります。ここでライフサイクルデータ管理が役立ちます。RustFSは、パブリッククラウドやプライベートクラウドを含むクラウド内およびクラウド間でデータを保護するための独特な機能セットを提供します。バージョン管理、オブジェクトロック、さまざまな派生コンポーネントを含むRustFSのエンタープライズデータライフサイクル管理ツールは、多くのユースケースを満たします。
オブジェクトの有効期限
データは永久に存在する必要はありません。RustFSライフサイクル管理ツールにより、削除前にデータがディスクに残る期間を定義できます。ユーザーはRustFSがオブジェクトの削除を開始する前の特定の日付または日数として時間の長さを定義します。
ライフサイクル管理ルールはバケットごとに作成され、オブジェクトおよびタグフィルターの任意の組み合わせを使用して構築できます。バケット全体の有効期限ルールを設定するためにフィルターを指定しないか、より複雑な有効期限動作を作成するために複数のルールを指定します。
RustFSオブジェクト有効期限ルールはバージョン管理されたバケットにも適用され、バージョン管理固有のフレーバーがあります。たとえば、オブジェクトバージョン管理の利益を最大化し、長期ストレージコストを発生させないために、オブジェクトの非現在バージョンのみに有効期限ルールを指定できます。同様に、唯一の残りバージョンが削除マーカーであるオブジェクトを削除するためのライフサイクル管理ルールを作成できます。
バケット有効期限ルールはRustFS WORMロックおよび法的保持と完全にコンプライアンスします - ロックされた状態のオブジェクトはロックが期限切れまたは明示的に解放されるまでディスクに残ります。オブジェクトがロックによって制約されなくなると、RustFSは通常どおり有効期限ルールを適用し始めます。
RustFSオブジェクト有効期限ライフサイクル管理ルールは、AWSライフサイクル管理と機能的および構文的に互換性があります。RustFSはJSONフォーマットでの既存ルールのインポートもサポートしており、既存のAWS有効期限ルールの移行が簡単になります。
ポリシーベースオブジェクト階層化
RustFSはオブジェクトストレージ階層化用にプログラム的に構成でき、オブジェクトが任意の数の変数に基づいてある状態またはクラスから別のものへ移行します - 最も一般的に使用されるのは時間とアクセス頻度です。この機能は階層化のコンテキストで最もよく理解されます。階層化により、ユーザーは変化するデータアクセスパターンに応じてストレージコストまたは機能を最適化できます。階層化データストレージは一般的に以下のシナリオで使用されます:
ストレージメディアを跨いで
クロスストレージメディア階層化は、最もよく知られた直接的な階層化ユースケースです。ここでは、RustFSが基礎となるメディアを抽象化し、パフォーマンスとコストを協調的に最適化します。たとえば、パフォーマンスまたはニアラインワークロードでは、データはNVMeまたはSSDに保存されるかもしれませんが、一定期間後にHDDメディアに階層化されるか、パフォーマンススケーリングを重視するワークロードでは。時間が経つと、適切であれば、このデータはさらに長期ストレージに移行できます。
クラウドタイプを跨いで
急速に出現しているユースケースは、プライベートクラウドのもう一つの階層としてパブリッククラウドの安価なストレージとコンピュートリソースを使用することを含みます。このユースケースでは、パフォーマンス指向のニアラインワークロードが適切なプライベートクラウドメディアを使用して実行されます。データボリュームは重要ではありませんが、価値とパフォーマンスの期待が重要です。データボリュームが増加し、パフォーマンスの期待が減少するにつれて、企業はパブリッククラウドのコールドストレージオプションを使用して、データ保持に関連するコストとアクセス機能を最適化できます。
これはプライベートクラウドとパブリッククラウドの両方でRustFSを実行することで達成されます。レプリケーションを使用して、RustFSはデータを安価なパブリッククラウドオプションに移動し、パブリッククラウドのRustFSを使用して必要に応じて保護し、アクセスできます。この場合、パブリッククラウドはRustFSのダムストレージになり、JBODがRustFSのダムストレージになるのと同じです。このアプローチにより、古いテープインフラの置き換えや追加を回避できます。
パブリッククラウド内で
RustFSは通常、パブリッククラウドのプライマリアプリケーションストレージ階層として機能します。この場合、他のユースケースと同様に、RustFSはアプリケーションがアクセスする唯一のストレージです。アプリケーション(および開発者)はストレージエンドポイントを超えたことを知る必要はありません。RustFSは管理パラメーターに基づいて、どのデータがどこに属するかを決定します。たとえば、RustFSはブロックデータがオブジェクト階層に移行すべきであり、どのオブジェクト階層が企業のパフォーマンスと経済目標を満たすかを決定できます。
RustFSはさまざまなストレージ階層化レイヤーを組み合わせ、パフォーマンスを犠牲にすることなく、より良い経済性を提供するために適切なメディアを決定します。アプリケーションはRustFSを通じてオブジェクトをアドレシングするだけで、RustFSは透明にポリシーを適用してオブジェクトを階層間で移動し、ブロック階層でそのオブジェクトのメタデータを保持します。