Sistem file apa yang harus saya gunakan untuk memformat HDD cadangan eksternal saya? btrfs?

7

Saya memiliki drive USB eksternal baru yang saya rencanakan untuk digunakan hanya untuk menyimpan cadangan. (Ini adalah WD Red 2TB NAS Hard drive SATA III model WD20EFRX yang dipasang di kandang USB.)

Drive datang tanpa tabel partisi. Saya mempartisi dengan gdisk (GPT).

Haruskah saya menggunakan sistem file btrfs? Saya menggunakan btrfs di HDD internal saya dan sudah bebas masalah sejak saya pertama kali menginstal Kubuntu 12.04 tahun lalu.

Tapi saya bertanya-tanya apakah akan lebih pintar untuk mempartisi drive penyimpanan cadangan ini dengan ext4.

FYI, sepertinya argumen bahwa btrfs bukan produksi siap sudah tua. Inilah beberapa info yang saya temukan.

Matthias Eckermann, manajer produk senior di SUSE Enterprise Linux, mengatakan bahwa Btrfs siap untuk sistem produksi , dan pada SUSE Linux Enterprise 11 SP2 Btrfs secara resmi didukung.

Juga, menurut wiki btrfs, " sejak Februari 2012 ada dua vendor yang mendukung btrf dalam distribusi mereka, Oracle dan SUSE."

MountainX
sumber
Anda tidak memberi kami alasan untuk mendukung sistem file apa pun. Stabilitas sepertinya bukan masalah. Jadi satu-satunya jawaban yang benar adalah: apa pun yang Anda suka. Anda tampaknya mendukung btrf jadi gunakan itu.
Rinzwind
@Rinzwind. Anda berkata, "Sepertinya stabilitas bukan masalah." Maksud kamu apa?
MountainX

Jawaban:

10

Menurut perancang prinsip BTRFS, BTRFS masih memiliki beberapa masalah karena sistem file menjadi penuh. Fungsi kirim / terima untuk mengirim / menerima perbedaan snapshot untuk cadangan di luar kantor juga belum berfungsi penuh, dan deduplikasi online (berguna untuk membuat cadangan gambar mesin virtual) akan terjadi mungkin untuk kernel 3.11 (belum dirilis). dukungan raidz adalah baru untuk 3.10 dan saya belum memiliki kesempatan untuk mengujinya, saya dapat melakukannya malam ini. Secara keseluruhan, BTRFS masih dalam pengembangan yang sangat aktif, dan saya lebih suka menunggu sampai selesai (atau setidaknya tidak mendapatkan peningkatan fungsionalitas utama dengan setiap rilis kernel!) Sebelum benar-benar menggunakannya dalam produksi.

Keuntungan menggunakan BTRFS atau ZFS pada enklosur eksternal yang digunakan untuk cadangan berbasis rsync adalah Anda dapat membuat snapshot melalui mis. Pekerjaan cron harian, dan kemudian melakukan perjalanan waktu untuk mengambil data lama jika perlu (jika, misalnya, file telah hilang dari hard drive Anda untuk alasan yang tidak diketahui dan Anda harus mendapatkannya kembali dari cadangan sebelumnya). Saya menggunakan enklosur USB3 dengan ZFSonLinux untuk tujuan itu karena saya memerlukan dukungan de-duplikasi untuk mesin virtual (karena file .img yang besar selalu berbeda dari perspektif rsync, de-duplikasi berarti bahwa hanya blok perubahan aktual dalam .img file diubah pada cadangan alih-alih beberapa salinan file besar 30 GB). Semoga ketika kernel 3.12 keluar, dukungan deduplikasi BTRFS akan cukup matang sehingga saya dapat bermigrasi jauh dari ZFS untuk aplikasi ini - ZFS itu keren dan semuanya,

Untuk membuat cadangan sistem file Linux, buat snapshot pada BTRFS Anda (atau LVM) dan pasang snapshot (jika LVM) dan cadangkan melalui rsync. Itu memastikan bahwa Anda akan memiliki cadangan yang konsisten pada waktu snapshot. Kemudian ketika selesai dengan snapshot, hapus. (Lebih penting dengan LVM karena foto memiliki dampak kinerja yang signifikan di sana). Skrip cron saya yang menjalankan pekerjaan pencadangan juga melakukan rotasi snapshots (harian, mingguan, bulanan) pada sistem file cadangan ZFS saya sebelum benar-benar mencadangkan, sehingga saya dapat melakukan perjalanan waktu jika diperlukan.

Sejauh reliabilitas, lama ext4 mungkin adalah filesystem yang paling dapat diandalkan karena cara itu secara statis mengalokasikan struktur pada disk, yang berarti Anda selalu dapat menemukan mereka dan setidaknya mendapatkan sebagian besar data Anda kembali jika semuanya rusak parah. Kelemahannya adalah kinerja yang buruk pada kasus tepi dari file yang sangat besar (di mana cara blok rantai inode bekerja membuat akses acak dalam file tersebut sangat lambat), masalah dengan sistem file besar (yang sangat lambat untuk membuat dan fsck), atau kasus tepi dari sejumlah besar file kecil (yang menguras tabel inode). Saya pribadi terus menjalankan ext4 di atas LVM di atas RAID untuk sistem file root saya dan menggunakan sistem file lain baik untuk alasan kinerja atau untuk alasan fungsionalitas sebagaimana diperlukan.

Eric Green
sumber
1
Jawaban Anda masuk akal, tetapi saya sudah memilih btrfs antara waktu saya mengajukan pertanyaan dan Anda menjawabnya. Saya sudah beruntung dengan btrfs di HDD internal saya, tetapi jika dipikir-pikir akan lebih pintar untuk menggunakan ext4 pada drive cadangan eksternal saya.
MountainX
5
Bisakah kita mendapatkan pembaruan 2016?
ThorSummoner