スナップショットは、ディスクのポイントインタイムバックアップです。 ディスクのスナップショットを使用して、スナップショットが作成された時点までディスクデータを復元できます。 このトピックでは、スナップショットを作成する方法について説明します。
スナップショット、スナップショットサイズの計算方法、およびスナップショットサイズとディスクサイズの関係を削除します。
スナップショットの作成方法
スナップショットは、必要に応じてディスクに対して手動または自動で作成できます。 詳細な手順については、「スナップショットの作成」または「自動スナップショットポリシーの作成」をご参照ください。
原則
スナップショットは、データブロック粒度の原理に基づいて動作し、完全スナップショットと増分スナップショットとを区別する。 ディスクの初期スナップショットは完全なスナップショットであり、作成時に存在するすべてのデータをキャプチャします。 後続のスナップショットは増分であり、最後のスナップショット以降に変化したデータブロックのみを記録する。 このアプローチは、保管スペースを節約し、コストを削減します。 フルスナップショットと増分スナップショットの両方で、すべてのデータブロックに関する情報が保持されるため、任意のスナップショットからディスクを完全に復元できます。
スナップショットが作成されると、Alibaba Cloud Object Storage Service (OSS) に自動的に保存され、安全で長期的な保存と柔軟なデータ復元が可能になります。 詳細については、「スナップショットの保存場所」をご参照ください。
説明例
10:00と11:00にビジネスの変更と新しいデータが書き込まれたECSインスタンスのディスクについて考えてみましょう。 ディスクスナップショットの機能を次に示します。
9:00に、ディスクはデータブロックA、B、およびCを含む。スナップショット1が作成され、これらすべてのデータブロックが完全なスナップショットとしてキャプチャされます。
更なるデータが書き込まれた後、データブロックA及びBへの変更及びデータブロックDの追加が生じる。 10:00に取得されたスナップショット2は、スナップショット1から変更されていないデータブロックCとともに、これらの変更と追加を含む増分スナップショットです。
データの書き込みが続くと、データブロックCが変更され、データブロックEが追加される。11:00に作成されたスナップショット3は、スナップショット2から継承されたデータブロックとともに、これらの新しい変更と追加をキャプチャする別の増分スナップショットです。
このプロセスは必要に応じて繰り返される。
スナップショットの削除方法
空き容量を増やすため、またはスナップショットの最大数に達したときに、不要なスナップショットを削除できます。 手順については、「スナップショットの削除」をご参照ください。
手動スナップショット、自動スナップショットの制限を表示するには、
各ディスクはサポートできます。「制限」をご参照ください。
原則
フルスナップショットと増分スナップショットの両方がすべてのデータブロックに関する情報を含むため、削除されていないスナップショットを使用して、ディスク全体をスナップショットの作成時の状態に復元できます。 フルスナップショットを削除すると、そのプロパティが最初の連続する増分スナップショットに転送されます。
説明例
スナップショット1、2、および3がECSインスタンスのディスクに対して作成されたとします。 以下は、各スナップショットに含まれるデータブロックの説明です。
スナップショット1: データブロックA、B、およびCを含む完全なスナップショット。
スナップショット2: スナップショット1からの変更されていないデータブロックCと共に、変更されたデータブロックA1、B1、および新しいデータブロックDを有する増分スナップショット。
スナップショット3: スナップショット2からの変更されていないデータブロックA1、B1、およびDと共に、変更されたデータブロックC1および新しいデータブロックEを有する増分スナップショット。
これらのスナップショットの削除プロセスを次に示します。
スナップショット1 (フルスナップショット) を削除すると、スナップショット2はデータブロックA1、B1、C、およびDを含むフルスナップショットになります。スナップショット3は増分スナップショットのままです。
スナップショット2 (現在は完全なスナップショット) を削除すると、スナップショット3はデータブロックA1、B1、C1、D、およびEを含む完全なスナップショットになります。
スナップショット3 (フルスナップショット) を削除すると、すべてのデータブロックが削除されます。
スナップショットサイズの計算方法
原則
各ディスクの合計スナップショットサイズは、そのスナップショットチェーン (ディスクの相互接続されたスナップショット) と、スナップショットのデータブロックが占有するストレージスペースによって決まります。 標準スナップショットのストレージ料金は、スナップショットチェーンのサイズに基づいて計算されます。
詳細については、「スナップショットチェーンに基づいて単一ディスクのスナップショットサイズを表示する方法」および「スナップショット課金の詳細」をご参照ください。
スナップショットチェーンのサイズの計算には数分の遅延がある場合があります。 実際の料金は請求書に基づいています。
次の用語は、スナップショットサイズに関連しています。
完全スナップショットサイズ: 単一スナップショット内のすべてのデータブロックで使用されるストレージ容量。
増分スナップショットサイズ: 同じチェーン内の前のスナップショット以降に変更されたデータブロックによって使用されるストレージスペース。
合計スナップショットサイズ: 完全スナップショットサイズとそれに続くすべての増分スナップショットサイズの合計。
スナップショットサイズの計算例
ディスクの標準スナップショットチェーンを作成する3つの標準スナップショットを持つディスクについて考えてみましょう。
スナップショット1: 合計30 GBのすべてのデータブロックA、B、およびCをキャプチャする完全なスナップショット。
スナップショット2: スナップショット1以降のデータブロックA1、B1、Dの変更のみを記録する増分スナップショットで、サイズは30 GBです。
スナップショット3: スナップショット2以降のデータブロックC1およびEの20 GBの変更をキャプチャする別の増分スナップショット。
標準スナップショットの合計サイズは、フルスナップショット1と増分スナップショット2および3の合計で、80 GBになります。
スナップショットサイズとディスクサイズの関係
個々のスナップショットのサイズは、対応するディスクのサイズを超えません。 ただし、スナップショットの数が増えると、すべてのスナップショットの累積サイズがディスクサイズを超える場合があります。
たとえば、40 GBのディスクを作成し、最初に20 GBのデータを書き込むと、最初のスナップショットは20 GBになります。 その後、さらに10 GBのデータを追加すると、ディスクサイズは40 GBになりますが、スナップショットの合計サイズは30 GBに増加します。 このパターンは、更なるデータの追加と共に続く。
スナップショットチェーンを調べることで、ディスクのサイズとスナップショットを確認できます。 詳細な手順については、「スナップショットチェーンに基づく単一ディスクのスナップショットサイズの表示」をご参照ください。 次の図はこの概念を示しています。① はディスクサイズを表し、② はディスク上のすべてのスナップショットの合計サイズを示します。
スナップショットサイズとシステムサイズの違い
スナップショットは、スナップショットデータバックアップの最小単位を表す固定サイズのデータブロックを使用してサイズを計算します。
ディスクからファイルを削除すると、オペレーティングシステムに表示される使用容量が減少しますが、ファイルのデータは物理的にディスク上に残り、削除済みとしてマークされます。 したがって、ファイルを削除することは、データによって使用される実際のディスク領域を減らさない書き込み操作です。 スナップショットがファイル削除前に取得された場合でも、削除されたファイルのデータブロックが含まれます。 物理ファイルの削除の詳細については、ファイルシステムのTRIMメカニズムに関するドキュメントを参照してください。
オペレーティングシステムがシステムファイルを生成してディスクに書き込むと、スナップショットに含まれる新しいデータがシステムディスクに書き込まれなくても、スナップショットのサイズが増加する可能性があります。
スナップショットのサイズは、ファイルシステムのメタデータが追加のスペースを占有するため、ディスクに書き込まれた実際のデータを超える場合があります。 たとえば、ディスク上に1 MBのテキストファイルを作成すると、ファイルデータと関連するメタデータの両方が含まれるため、スナップショットサイズは1 MBを超えます。