Snapshotストレージの仕組み
Snapshot機能は、copy-on-writeテクノロジを使用してSnapshotイメージを格納し、割り当てられたリザーブ容量を使用します。
Snapshotイメージの使用方法
Snapshotイメージは、特定の時点でキャプチャされた、ボリュームの内容の論理的な読み取り専用コピーです。Snapshotを使用して、データ損失からデータを保護できます。
Snapshotイメージはテスト環境でも役立ちます。データの仮想コピーを作成することにより、実際のボリューム自体は変更せずに、Snapshotを使用してデータをテストできます。また、ホストにはSnapshotイメージへの書き込みアクセス権がないため、Snapshotは常にセキュアなバックアップリソースです。
Snapshotの作成
Snapshotが作成されると、Snapshot機能はイメージデータを次のように格納します。
-
Snapshotイメージが作成された時点では、Snapshotイメージはベースボリュームと完全に一致します。Snapshot機能はcopy-on-writeテクノロジを使用します。Snapshotの作成後、ベースボリューム上のブロックまたはブロックセットに対して最初の書き込みが行われると、新しいデータをベースボリュームに書き込む前に元のデータがリザーブ容量にコピーされます。
-
以降のSnapshotには変更されたデータブロックのみが含まれます。ベースボリュームのデータが上書きされる前に、Snapshot機能はcopy-on-writeテクノロジを使用して影響を受けるセクターの必要なイメージをSnapshotのリザーブ容量に保存します。
1基本ボリューム(物理ディスク容量);2スナップショット(論理ディスク容量);3^予約容量(物理ディスク容量)
-
リザーブ容量には、ベースボリューム上でSnapshotの作成後に変更された部分の元のデータブロックと、変更を追跡するためのインデックスが保存されます。一般に、リザーブ容量のデフォルトサイズはベースボリュームの40%です。(リザーブ容量が足りない場合は拡張できます)。
-
Snapshotイメージは、タイムスタンプに基づいて特定の順序で格納されます。手動で削除できるのは、ベースボリュームの最も古いSnapshotイメージのみです。
Snapshotのリストア
ベースボリュームにデータをリストアするには、SnapshotボリュームまたはSnapshotイメージを使用できます。
-
スナップショット・ボリューム--削除されたファイルを取得する必要がある場合は'既知の正常なスナップショット・イメージからスナップショット・ボリュームを作成してから'それをホストに割り当てます
-
* Snapshotイメージ*--ベースボリュームを特定の時点にリストアする必要がある場合は、以前のSnapshotイメージを使用してデータをベースボリュームにロールバックします。