GNU/Linux >> Belajar Linux >  >> Linux

Batas Praktis Jumlah Snapshot Btrfs?

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.

Terkait:Ubuntu - Bagaimana cara mengetahui sistem driver X11 mana yang digunakan?

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.


Linux
  1. Membatasi jumlah klien yang terhubung pada VirtualHost di Apache

  2. Bagaimana Cara Meningkatkan Jumlah Inode Dalam Sistem File Ext4?

  3. Fitur Sistem File "Btrfs"

  1. Tampilan praktis dari perintah xargs

  2. Bagaimana cara membatasi jumlah hasil yang dikembalikan dari grep?

  3. Bagaimana cara mengatur jumlah snapshot yang harus dipertahankan oleh zfs-auto-snapshot?

  1. Cara Meningkatkan Jumlah Batas File Terbuka di Linux

  2. Apakah Nomor Mayor, Nomor Minor Unik?

  3. Ubah nomor port server SSH default