Katakanlah kita memiliki satu server dengan lxc diinstal, dan wadah lxc digunakan sebagai basis img /var/lib/lxc/ubuntu_base
. Untuk mempermudah, mari kita lupakan perubahan konfigurasi setelah menyalin basis img.
beberapa orang menyarankan untuk menggunakan subvolume dan snapshot untuk membuat wadah baru, tetapi orang dapat dengan mudah melakukan cp --reflink dengan hasil yang serupa.
Jadi apa cara yang tepat (atau mana yang lebih baik) untuk mengelola banyak wadah?
- snapshot
Cara ini sepertinya yang terbaik, tetapi perintah seperti lxc-destroy tidak akan berfungsi karena tidak akan bisa menghapus direktori.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp dengan reflink
Saya tidak yakin apakah ada perbedaan kinerja antara ini atau snapshot
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- atau Adakah cara lain yang lebih baik untuk melakukan ini yang tidak saya sadari.
edit:
Satu hal yang saya lihat dengan opsi reflink adalah, bahwa Anda tidak dapat menghapus wadah dasar jika yang lain berjalan, karena /proc
dan /dev
sudah terpasang dan tidak pernah berubah, se referensi selalu sama. Tetapi mematikan semua wadah yang tertutup tampaknya membantu.