Salinan Bayangan dan Set Salinan Bayangan
Salinan bayangan adalah rekam jepret volume yang menduplikasi semua data yang disimpan pada volume tersebut pada satu instan waktu yang ditentukan dengan baik. VSS mengidentifikasi setiap salinan bayangan oleh GUID persisten.
Set salinan bayangan adalah kumpulan salinan bayangan dari berbagai volume yang diambil secara bersamaan. VSS mengidentifikasi setiap salinan bayangan yang ditetapkan oleh GUID persisten.
Bagaimana vendor perangkat keras atau perangkat lunak tertentu memilih untuk mengimplementasikan salinan bayangan sepenuhnya atas kebijakannya. Setelah salinan bayangan dibuat, secara efektif ada dua gambar volume yang disalin bayangan yang tersedia untuk sistem: volume asli, yang dapat diakses secara konvensional; dan data yang disalin, yang dapat diakses melalui VSS API.
Ini memungkinkan dua set aktivitas berlangsung pada saat yang sama:
- Aplikasi biasa pada sistem dapat dengan cepat melanjutkan atau melanjutkan menggunakan volume asli, memperbarui data pada disk.
- Aplikasi yang menggunakan API pemohon VSS untuk mengakses volume yang disalin bayangan dapat melakukan pencadangan atau operasi serupa.
Salinan bayangan tidak perlu diimplementasikan dengan cara yang sama untuk setiap file, direktori, atau volume. Implementasi mekanisme salinan bayangan (penyedia) yang berbeda dapat menggunakan pendekatan yang berbeda untuk membuat salinan bayangan. Namun, untuk semua aplikasi yang menggunakan VSS API, semua salinan bayangan akan muncul sama.
Untuk informasi tentang implementasi penyedia Windows default, lihat Penyedia Sistem.
Status Salin Bayangan Default
Meskipun sistem file memerah semua buffer I/O sebelum membuat salinan bayangan, ini tidak akan memastikan bahwa I/O yang tidak lengkap ditangani dengan benar.
Oleh karena itu, dengan asumsi bahwa sistem tidak memiliki aplikasi berkemampuan VSS, data dalam salinan bayangan dikatakan dalam keadaan konsisten dengan crash. Salinan bayangan dalam status konsisten dengan crash berisi gambar disk yang sama dengan yang akan ada setelah pematian sistem bencana. Semua file yang terbuka masih akan ada pada volume, tetapi tidak dijamin bebas dari operasi I/O yang tidak lengkap atau kerusakan data.
Meskipun status crash-consistent tidak sepenuhnya menangani semua masalah yang terkait dengan menentukan set cadangan yang stabil (lihat Masalah Cadangan Volume Umum), ia memiliki beberapa keuntungan atas kumpulan cadangan yang harus digunakan oleh operasi pencadangan konvensional:
- Volume yang terkandung dalam salinan bayangan, bahkan dalam keadaan konsisten dengan crash, masih berisi semua file. Kumpulan cadangan yang dibuat tanpa salinan bayangan tidak akan berisi semua file yang terbuka pada saat pencadangan. File yang disimpan terbuka pada saat operasi pencadangan dikecualikan dari cadangan.
- Salinan bayangan volume dibuat pada satu instan pada waktunya, dan bukan dengan melintas sistem file aktif, yang biasanya membutuhkan lebih banyak waktu.
Aplikasi pada sistem yang tidak sadar VSS—prosesor kata, editor, dan sebagainya—kemungkinan akan memiliki file yang tersisa dalam keadaan konsisten crash. Namun, aplikasi sadar VSS (penulis) dapat mengoordinasikan tindakan mereka sehingga status file mereka dalam salinan bayangan terdefinisi dengan baik dan konsisten.
Salinan Bayangan Membeku dan Menenangkan
Pembuatan setiap operasi salinan bayangan VSS dikurung oleh peristiwa Freeze dan Thaw , yang digunakan penulis untuk menempatkan file mereka dalam keadaan stabil sebelum salinan bayangan.
Memiliki peristiwa Freeze dan Thaw sebagai bagian dari model VSS berarti:
- Menangani peristiwa Bekukan berarti bahwa mereka yang mengembangkan penulis harus memiliki titik yang diurai dengan jelas dalam siklus pencadangan di mana mereka memastikan bahwa semua operasi tulis ke disk dihentikan dan file tersebut dalam keadaan terdefinisi dengan baik untuk pencadangan.
- Menangani peristiwa Thaw menyediakan mekanisme bagi penulis untuk melanjutkan penulisan ke disk dan membersihkan file sementara atau informasi status sementara lainnya yang dibuat sesuai dengan salinan bayangan.
- Jendela default antara peristiwa Freeze dan Thaw pendek (biasanya 60 detik); oleh karena itu, gangguan aktual dari layanan apa pun yang disediakan penulis dapat diminimalkan.
- Penanganan peristiwa lain (seperti PrepareForSnapshot) sebelumnya dan mengikuti peristiwa Freeze dan Thaw, masing-masing, memberikan fleksibilitas yang diperlukan untuk memungkinkan penulis menyelesaikan operasi yang rumit untuk mendukung salinan bayangan.