Saya sedang mempertimbangkan untuk menggunakan btrfs pada drive data saya sehingga saya dapat menggunakan snapper, atau sesuatu seperti snapper, untuk mengambil snapshot berdasarkan waktu. Saya yakin ini akan memungkinkan saya menelusuri versi lama data saya. Ini akan menjadi tambahan untuk cadangan di luar situs saya saat ini karena kegagalan drive akan menghapus data dan snapshot.
Dari pemahaman saya, snapshot btrfs tidak memakan banyak ruang (meta data dan blok yang telah berubah, ditambah mungkin beberapa overhead), jadi ruang tampaknya tidak menjadi kendala.
Jika saya memiliki sejuta snapshot (mis., snapshot setiap menit selama dua tahun) apakah itu akan menyebabkan kekacauan, dengan asumsi saya memiliki cukup ruang disk untuk data, data yang diubah, dan meta data?
Jika ada batasan praktis pada jumlah snapshot, apakah itu tergantung pada jumlah file dan/atau ukuran file?
Jawaban yang Diterima:
Sebagai seseorang yang menggunakan btrfs
sistem file dengan Arch Linux
selama hampir 2
tahun sekarang saya dapat dengan aman mengatakan bahwa tampaknya tidak ada batasan praktis pada jumlah snapshot yang dapat dengan mudah dicapai. Ada beberapa peringatan meskipun. btrfs
sistem file dapat menyebabkan fragmentasi. Oleh karena itu, disarankan untuk menggunakan fitur defragmentasi online yang ada di btrfs
. Selanjutnya, seseorang dapat menggunakan btrfs
dengan baik fitur kompresi. Langkah-langkah ini harus menangani sebagian besar masalah kinerja yang dapat muncul pada komputer yang cukup baik karena membuat banyak snapshot.
Seperti yang mungkin Anda ketahui btrfs
memperlakukan subvolume sebagai sistem file dan karenanya jumlah snapshot memang dibatasi:yaitu berdasarkan ukuran file. Menurut btrfs
wiki ukuran file maksimum yang dapat dicapai adalah 2^64 byte == 16 EiB
.
Selain keterbatasan ini, kemungkinan selalu ada masalah ketika Anda kehabisan ruang tanpa segera Anda sadari karena memeriksa ruang kosong di btrfs
sistem file terkadang bisa rumit, yaitu tanpa dapat membedakan antara berbagai metode pengukuran ruang kosong pada btrfs
sistem file yang dapat dengan mudah digunakan melacak jumlah ruang yang sebenarnya tersisa. Salah satu cara yang mungkin untuk mencegah skenario ini adalah penggunaan kuota. Ini memastikan bahwa pengguna (atau pengguna jika hanya satu) hanya dapat menggunakan sejumlah ruang tertentu. Konsep ini dibahas dengan sangat baik di sini dan juga di sini.
Last but not least peringatan:Saya bukan ahli btrfs
sistem file dan hanya membaca tentang hal-hal ini ketika saya memiliki pertanyaan yang sama beberapa waktu lalu. Selain itu, selalu ada masalah yang btrfs
adalah "target yang bergerak cepat" (Kata-kata yang bagus dicuri dari Arch Linux
halaman wiki saya pikir.) jadi segalanya mungkin berubah.