ストレージ

Snapshotとは?

定義

A snapshot is a point-in-time copy of a virtual machine disk, taken instantly and stored on the same infrastructure. Snapshots protect against your own mistakes and are ideal before an upgrade. They are not backups: if the underlying storage is lost, the snapshots go with it.

Snapshotが重要な理由

スナップショットは自分のミスから保護し、アップグレード前には理想的です。バックアップではありません。基盤となるストレージが失われた場合、スナップショットも一緒に失われます。

実践でのSnapshot

何かを触る前にスナップショットリストを見てください。ディスクの状態が表示され、メモリの状態は表示されません。カーネルアップグレードや設定変更の直前に取得してください。数秒で完了し、ダウンタイムはありません。復元するとファイルシステムがロールバックされるため、スナップショット後に書き込まれたものは失われます。同じホストで共有されるスナップショットは、ディスク障害が発生するとスナップショットも巻き添えになります。これを保険ではなく、元に戻す手段として扱ってください。

Snapshotについて人々が誤解していること

人々はスナップショットがバックアップだと思い込んでいる。それは違う。スナップショットは同じインフラ上にあるため、ストレージの喪失で両方失われる。公開された定義には明記されているのに、この誤解は続いている。正しくは、リスクの高い変更後のロールバックにはスナップショットを、災害復旧には毎晩の暗号化バックアップを使う。

Snapshot — よくある質問

スナップショットを取得するとサーバーは一時停止しますか?

いいえ。スナップショットはインスタンスを一時停止せずに瞬間的に取得されます。作成中もトラフィックを処理し続けられます。それがポイントです。ワークロードを中断しない時点コピーなのです。

スナップショットとバックアップの違いは何ですか?

スナップショットはインスタンスと同じインフラ上にあります。そのストレージが失われると、スナップショットも失われます。バックアップ、例えば毎晩の暗号化バックアップは、データを第二の管轄区域にコピーします。スナップショットは迅速なロールバック用、バックアップは実際の復旧用です。

Snapshotが登場する箇所

ストレージの詳細

NVMe
NVMeは、ソリッドステートドライブをPCIe経由で直接接続するストレージプロトコルであり、約50万ランダムIOPS、サブ100マイクロ秒のレイテンシーに達します。
IOPS
IOPSは、ストレージデバイスが1秒あたりに完了する個々の読み取りまたは書き込み操作の数を測定します。
RAID 10
RAID 10は、ドライブのペア間でデータをミラーリングし、ミラー間でストライピングするため、冗長性と高性能の両方を提供しますが、代償として生の容量の半分を失います。