変更ブロック追跡 API のサポートを発表 (アルファ版) ノート

変更ブロック追跡 API のサポートを発表 (アルファ版)

Kubernetes の新しいアルファ機能は、変更ブロック追跡 (Changed Block Tracking) によってストレージエコシステムを強化します。このメカニズムにより、CSI ストレージドライバーは、PersistentVolume スナップショット内の変更されたブロックを効率的に特定できます。ブロックレベルで変更を追跡することで、バックアップ操作は大幅に高速化され、リソース効率も向上します。ボリューム全体をスキャンする代わりに、バックアップは変更されたデータのみに焦点を当てることができます。この改善は、Container Storage Interface (CSI) および Kubernetes ストレージサポートに統合されています。この機能は現在、ブロックボリュームに限定されており、ファイルボリュームはサポートされていません。従来のバックアップ方法は、長いバックアップウィンドウ、高いリソース使用率、および冗長なデータによるストレージコストの増加といった課題に直面しています。変更ブロック追跡 API は、CSI インターフェースを介した増分バックアップのためのネイティブ Kubernetes サポートを提供します。主要なコンポーネントには、CSI SnapshotMetadata Service API、Kubernetes CustomResourceDefinition、および External Snapshot Metadata Sidecar が含まれます。ストレージプロバイダーは、特定の CSI RPC を実装し、ブロック変更を追跡するためのバックエンド機能を持っている必要があります。バックアップソリューションは、認証を処理し、ストリーミングクライアントコードを実装し、この新しいメタデータを活用するためにワークフローを最適化する必要があります。この機能を使用するには、CSI ドライバーがスナップショットとメタデータ機能をサポートしており、SnapshotMetadataService カスタムリソースが登録されていることを確認してください。API は、ブロックを特定するために GetMetadataAllocated および GetMetadataDelta 関数を提供します。今後の計画としては、フィードバックと採用状況に基づいて、この実装をベータ版に移行することが含まれています。