Snapshot menangkap data disk pada titik waktu tertentu untuk pencadangan dan pemulihan, menggunakan penyimpanan inkremental guna mengurangi biaya.
Cara pembuatan snapshot bekerja
Buat snapshot secara manual atau konfigurasikan kebijakan snapshot otomatis.
Cara kerjanya
Snapshot menggunakan blok sebagai granularitas minimum untuk pencadangan data. Snapshot standar pertama dari sebuah disk merupakan snapshot lengkap yang mencadangkan semua blok data. Snapshot standar berikutnya bersifat inkremental—hanya mencadangkan blok baru atau yang telah dimodifikasi sejak snapshot sebelumnya. Snapshot inkremental mereferensikan data yang tidak berubah dari snapshot sebelumnya dalam rantai snapshot, sehingga setiap snapshot dapat memulihkan keadaan disk secara lengkap.
Snapshot disimpan di Object Storage Service (OSS) secara default. Bucket OSS yang digunakan untuk snapshot tidak terlihat oleh pengguna, dan Anda tidak dapat menggunakan bucket OSS milik Anda sendiri untuk menyimpan data snapshot.
Contoh
Asumsikan sebuah instance ECS memiliki disk yang datanya dimodifikasi pada pukul 10.00 dan 11.00:
Pada pukul 09.00, disk berisi blok data A dan B. Snapshot 1 (lengkap) mencadangkan kedua blok tersebut.
Blok B dimodifikasi menjadi B1. Pada pukul 10.00, Snapshot 2 (inkremental) hanya mencadangkan blok B1. Blok A direferensikan dari Snapshot 1.
Satu blok baru C ditambahkan. Pada pukul 11.00, Snapshot 3 (inkremental) hanya mencadangkan blok C. Blok A dan B1 direferensikan dari Snapshot 1 dan 2.
Proses ini berlanjut untuk snapshot berikutnya.
Cara pengarsipan snapshot bekerja
Cara kerjanya
Arsipkan snapshot standar yang jarang diakses tetapi harus disimpan dalam jangka panjang untuk mengurangi biaya penyimpanan. Snapshot terarsip pertama dari sebuah disk merupakan snapshot lengkap. Snapshot terarsip berikutnya bersifat inkremental, hanya mencadangkan blok yang berubah sejak snapshot terarsip sebelumnya. Lihat Arsipkan snapshot.
Contoh
Contoh 1: Mengarsipkan satu-satunya snapshot dari sebuah disk
Asumsikan sebuah disk memiliki satu snapshot standar. Mengarsipkannya menghasilkan snapshot terarsip dengan ukuran yang sama. Ukuran snapshot standar menjadi nol.
Contoh 2: Mengarsipkan snapshot inkremental dari sebuah disk
Asumsikan sebuah disk memiliki tiga snapshot standar. Anda mengarsipkan Snapshot 2 dan Snapshot 3.
Mengarsipkan Snapshot 2 standar mengubahnya menjadi snapshot terarsip lengkap yang berisi blok A dan B1. Karena Snapshot 3 standar mereferensikan blok B1 dari Snapshot 2, blok B1 dipertahankan dan dikaitkan ulang dengan Snapshot 3.
Mengarsipkan Snapshot 3 standar membuat snapshot terarsip inkremental yang hanya berisi blok C. Blok A dan B1 direferensikan dari Snapshot 2 terarsip.
Proses ini berlanjut untuk snapshot berikutnya.
Setelah pengarsipan, disk memiliki dua rantai snapshot: satu rantai standar (satu snapshot) dan satu rantai terarsip (dua snapshot).
Cara penghapusan snapshot bekerja
Hapus snapshot yang tidak lagi diperlukan atau saat kuota snapshot telah terlampaui untuk membebaskan ruang penyimpanan. Lihat Hapus snapshot.
Untuk kuota snapshot per disk (manual, otomatis, dan terarsip), lihat Batas.
Cara kerjanya
Snapshot inkremental mereferensikan data yang tidak berubah dari snapshot sebelumnya dalam rantai. Menghapus snapshot tidak memengaruhi kemampuan Anda untuk memulihkan disk dari snapshot yang tersisa.
Contoh
Asumsikan sebuah disk memiliki tiga snapshot dengan blok data berikut:
Snapshot 1 (lengkap): Berisi blok data A dan B.
Snapshot 2 (inkremental): Hanya berisi blok B1. Blok A direferensikan dari Snapshot 1.
Snapshot 3 (inkremental): Hanya berisi blok C. Blok A direferensikan dari Snapshot 1, dan blok B1 dari Snapshot 2.
Contoh 1: Menghapus snapshot lengkap dari sebuah disk
Menghapus Snapshot 1 lengkap menjadikan Snapshot 2 sebagai snapshot lengkap. Blok A, yang direferensikan oleh Snapshot 2 dari Snapshot 1, dipertahankan dan digabungkan ke dalam Snapshot 2. Blok B, yang unik untuk Snapshot 1, dihapus. Referensi Snapshot 3 untuk blok A dialihkan ke Snapshot 2; referensinya untuk blok B1 tetap tidak berubah.
Contoh 2: Menghapus snapshot inkremental dari sebuah disk
Menghapus Snapshot 2 inkremental menghapus referensinya ke blok A (dari Snapshot 1) dan menggabungkan blok B1 ke dalam Snapshot 3.
Cara perhitungan ukuran snapshot
Cara kerjanya
Total ukuran snapshot sebuah disk adalah jumlah penyimpanan yang ditempati oleh semua blok data dalam rantai snapshot-nya. Setelah pengarsipan, sebuah disk memiliki dua rantai—standar dan terarsip—yang ditagih secara terpisah. Lihat Lihat ukuran snapshot sebuah disk dan Penagihan snapshot.
Perhitungan ukuran snapshot mungkin memiliki latensi beberapa menit. Untuk biaya aktual, rujuk tagihan Anda.
Konsep utama:
Ukuran lengkap: Total penyimpanan yang ditempati oleh semua blok data dari satu snapshot.
Ukuran inkremental: Penyimpanan yang ditempati oleh blok data yang berbeda antara snapshot saat ini dan snapshot sebelumnya dalam rantai yang sama.
Total ukuran snapshot: Ukuran lengkap snapshot pertama ditambah ukuran inkremental semua snapshot berikutnya dalam rantai.
Contoh perhitungan ukuran snapshot
Asumsikan sebuah disk memiliki kapasitas 100 GiB dengan data sebesar 30 GiB. Data dimodifikasi pada pukul 10.00 dan 11.00:
Snapshot 1 Standar: Pada pukul 09.00, disk berisi 30 GiB. Snapshot 1 (lengkap) mencadangkan semua data. Ukuran lengkap: 30 GiB.
Snapshot 2 Standar: 10 GiB data ditimpa. Pada pukul 10.00, Snapshot 2 (inkremental) hanya mencadangkan 10 GiB data yang berubah. Sisa 20 GiB direferensikan dari Snapshot 1.
Snapshot 3 Standar: 10 GiB data baru ditulis, sehingga total data disk menjadi 40 GiB. Pada pukul 11.00, Snapshot 3 (inkremental) hanya mencadangkan 10 GiB data yang berubah. Dari 30 GiB yang tidak berubah, 20 GiB direferensikan dari Snapshot 1 dan 10 GiB dari Snapshot 2.
Sebelum pengarsipan, total ukuran snapshot standar = 30 + 10 + 10 = 50 GiB.
Arsipkan Snapshot 2 dan Snapshot 3 untuk membentuk rantai snapshot terarsip:
Snapshot 2 Terarsip (lengkap): Mencadangkan semua data. Ukuran lengkap: 30 GiB.
Snapshot 3 Terarsip (inkremental): Hanya mencadangkan 10 GiB data yang berubah. 30 GiB yang tidak berubah direferensikan dari Snapshot 2 Terarsip.
Setelah pengarsipan, disk memiliki dua rantai snapshot:
Total ukuran snapshot terarsip = Snapshot 2 Terarsip Lengkap + Snapshot 3 Terarsip Inkremental = 40 GiB
Total ukuran snapshot standar = Snapshot 1 Standar Lengkap = 30 GiB
Total ukuran snapshot setelah pengarsipan bertambah sebesar 20 GiB. Mengarsipkan hanya beberapa snapshot mungkin tidak mengurangi biaya. Untuk perbandingan biaya, lihat Mengoptimalkan biaya Snapshot.
Hubungan antara ukuran snapshot dan kapasitas disk
Sebuah snapshot tunggal tidak melebihi kapasitas disk, tetapi total ukuran semua snapshot dapat melebihi kapasitas tersebut seiring bertambahnya jumlah snapshot.
Sebagai contoh, buat disk 40 GiB dan tulis data sebesar 30 GiB (snapshot = 30 GiB). Kemudian timpa 30 GiB dan buat snapshot kedua. Kapasitas disk tetap 40 GiB, tetapi total ukuran snapshot kini menjadi 60 GiB.
Lihat ukuran snapshot sebuah disk untuk memeriksa kapasitas disk dan ukuran snapshot. Pada gambar berikut, ① menunjukkan kapasitas disk, dan ② menunjukkan total ukuran snapshot.

Perbedaan antara ukuran snapshot dan kapasitas sistem
Snapshot menggunakan blok data berukuran tetap sebagai granularitas minimum pencadangan. Ukuran snapshot dihitung berdasarkan blok-blok ini.
Menghapus file pada disk meningkatkan kapasitas yang tersedia yang ditampilkan oleh sistem operasi tetapi tidak menghapus data secara fisik. Sebagian besar sistem file hanya menandai file sebagai dihapus. Snapshot yang dibuat pada titik ini tetap berisi blok data file yang dihapus tersebut. Data tersebut baru dihapus ketika sistem file benar-benar menghapus file secara fisik, misalnya dengan menggunakan perintah TRIM.
Ukuran snapshot disk sistem dapat meningkat meskipun tidak ada penulisan aktif, karena sistem operasi menghasilkan file sistem selama waktu proses yang ikut dicadangkan dalam snapshot.
Ukuran snapshot mungkin sedikit lebih besar daripada data yang ditulis ke disk karena metadata sistem file juga disertakan. Misalnya, file teks 1 MB menempati sedikit lebih dari 1 MB dalam snapshot karena metadata.