Meskipun saya tidak mencoba LVM untuk penyimpanan KVM, saya menggunakannya untuk fitur volume bayangan samba dan saya dapat memberi tahu Anda satu hal:kinerjanya sangat buruk.
Setiap snapshot membutuhkan penulisan tambahan untuk terjadi. Jika Anda memiliki satu volume snapshot dasar dan 4 snapshot, jumlah penulisan yang masuk ke drive dikalikan 5 saat Anda menulis ke volume dasar.
Adapun pertanyaan spesifik Anda:
- LVM membekukan sistem file saat snapshot berlangsung (menghentikan penulisan, menghapus cache, melakukan snapshot, melanjutkan penulisan)
- seperti yang saya katakan, ini sangat lambat
- Ya, volume dasar yang rusak membuat semua snapshot tidak dapat digunakan, terlebih lagi, jika Anda kehabisan ruang yang dialokasikan untuk delta snapshot, snapshot juga akan disemprot
- ya, Anda dapat mengambil snapshot
Sayangnya, hanya ada 3 sistem yang saya tahu yang berfungsi baik dengan snapshot:NetApp WAFL, ZFS, dan btrfs. Jika sistemnya tidak kritis, btrf mungkin patut dicoba.
Tidak apa-apa untuk melakukan ini. Apa yang tidak Anda lakukan inginkan adalah memiliki induk dari snapshot (asli, atau sumber, atau apa pun yang Anda ingin menyebutnya) untuk digunakan pada saat yang sama, karena itu akan menyebabkan penggandaan IO (Hubert benar tentang ini, itu hanya mudah dicegah dengan tidak menggunakan volume sumber sepanjang waktu).
Jika Anda memiliki satu master OS yang diinstal pada LVM, dan Anda memotretnya empat kali, Anda tidak akan mendapat banyak penalti IO, karena Anda hanya menulis ke volume snapshot individual. Tentu saja, ini tidak gratis, tetapi juga bentuk snapshotting lainnya pada sistem file lain atau disk virtual. Selalu ada biaya di suatu tempat.
Satu hal lain yang benar dari Hubert, adalah Anda harus memikirkan tentang ukuran foto Anda. Anda akan ingin memastikan volume snapshot dapat terus menulis. Volume snapshot penuh akan merusak banyak hal. Cara yang aman untuk mencegah hal ini adalah dengan membuat volume snapshot dengan ukuran yang sama (atau lebih besar) dari volume sumber. Anda kehilangan manfaat menggunakan lebih sedikit ruang disk dengan cara ini.
Anda tahu bahwa gambar qemu juga mampu mengambil snapshot?
LVM dengan penyediaan tipis harus dianggap sebagai opsi utama untuk skenario ini, di sini pada tahun 2019.
Performa Thin LV bagus, dan berfungsi seperti volume terpisah sehingga setelah snapshot dibuat, Anda tidak perlu mengkhawatirkan perawatan dan integritas aslinya (dapat rusak, terhapus, dll. tanpa memengaruhi snapshot).
Kekhawatiran OP untuk "snapshot memakan sedikit ruang aktual" tidak benar-benar dipenuhi oleh LVM tradisional karena ruang harus dialokasikan sebelumnya secara monolitik untuk setiap snapshot. Tapi Thin LV dialokasikan seperti file jarang, dan sebenarnya menghabiskan sedikit ruang.
Pengorbanan untuk penyediaan tipis adalah bahwa ruang yang tersedia di thinpool harus dipantau seperti sistem file untuk menghindari pengisiannya. Distro Linux biasanya memiliki daemon untuk memantaunya dan mengirimkan peringatan atau mengambil tindakan saat thinpool mencapai kondisi hampir penuh.