Bagaimana saya bisa menduplikat data saya dengan BTRFS?

15

Saya telah menginstal Lubuntu 15.04 pada EEE PC 701 saya dengan sistem file BTRFS. Saya ingin menduplikat data saya, tetapi saya tidak tahu caranya.

wb9688
sumber

Jawaban:

14

Mulailah dengan membuat cadangan lengkap sehingga jika terjadi kesalahan Anda tidak kehilangan apa-apa.

Saya yakin Anda sedang mencari duperemove -d

"Duperemove adalah alat sederhana untuk menemukan luasan duplikat dan mengirimkannya untuk deduplikasi. Ketika diberi daftar file, ia akan hash isinya pada blok demi blok dan membandingkan hash satu sama lain, menemukan dan mengelompokkan luasan yang cocok satu sama lain. Ketika diberi opsi -d, duperemove akan mengirimkan luasan tersebut untuk deduplikasi menggunakan btrfs-Sejauh-sama ioctl.

Duperemove memiliki dua mode operasi utama, salah satunya adalah subset dari yang lain.

Mode Baca Saja / Non-deduplikasi

Ketika dijalankan tanpa -d (default) duperemove akan mencetak satu atau lebih tabel sesuai dengan luasan yang telah ditentukan akan menjadi kandidat ideal untuk deduplikasi. Alhasil, mode readonly berguna untuk melihat apa yang mungkin dilakukan duperemove ketika dijalankan dengan '-d'. Output juga dapat digunakan oleh beberapa perangkat lunak lain untuk mengirimkan luasan untuk deduplikasi di lain waktu.

Penting untuk dicatat bahwa mode ini tidak akan mencetak semua contoh luasan yang cocok, hanya yang akan dipertimbangkan untuk deduplikasi.

Secara umum, duperemove tidak mementingkan dirinya sendiri dengan representasi yang mendasari dari luasan yang diprosesnya. Beberapa dari mereka dapat dikompresi, menjalani I / O, atau bahkan sudah dideduplikasi. Dalam mode dedupe, kernel menangani detail-detail itu dan oleh karena itu kami mencoba untuk tidak mereplikasi pekerjaan itu.

Mode Deduping

Ini berfungsi sama dengan mode hanya baca dengan pengecualian bahwa luasan duplikat yang ditemukan di langkah "baca, hash, dan bandingkan" sebenarnya akan dikirimkan untuk deduplikasi. Perkiraan total data yang dideduplikasi akan dicetak setelah operasi selesai. Perkiraan ini dihitung dengan membandingkan jumlah total byte yang dibagi dalam setiap file sebelum dan sesudah dedupe.

Lihat halaman manual duperemove untuk rincian lebih lanjut tentang menjalankan duperemove. "

ini sepertinya tidak muncul dalam paket btrfs-tools tetapi ada halaman hub git untuk itu di sini. Masalah terbuka dan tertutup baru-baru ini (alias pulsa) tersedia di sini.

Paket untuk Semua versiosn Ubuntu yang saat ini didukung dapat ditemukan di PPA ini

Saya harus mengulangi bahwa pencadangan sangat dianjurkan . Lihat: https://github.com/markfasheh/duperemove/issues/50

Sumber Dikutip: https://github.com/markfasheh/duperemove

halaman manual: https://manpages.debian.org/testing/duperemove/duperemove.8.en.html

Penatua Geek
sumber
Ketika saya mengetik duperemove -d saya mendapatkan halaman bantuan
wb9688
1
Apa yang Anda dapatkan saat mengetik 'man duperemove`? Saya percaya Anda perlu menunjuk file untuk menjalankannya. seperti dalamduperemove [options] files...
Penatua Geek
/ saya baru kemarin menggunakannya - FTR, perintahnya adalah duperemove -rdh path1 path2 pathn, di mana -runtuk rekursif, -duntuk benar-benar deduplicate, dan -huntuk angka yang bisa dibaca manusia.
Hi-Angel
@ Hi-Angel memperbarui jawaban - menambahkan tautan ke halaman manual
Penatua Geek
3

Saya selalu menggunakan bedup . Ini sangat cepat dan dapat diandalkan. Alat ini juga disebutkan di halaman btrf resmi . Saya tidak pernah menggunakan duperemove (bedup lebih tua).

Adam Ryczkowski
sumber
2
Pada titik ini bedup tidak lagi dalam pengembangan aktif dan sangat ketinggalan zaman.
Perkins
3
@Perkins saya tidak setuju. Saya baru saja menerima umpan balik untuk Masalah github.com/g2p/bedup/issues/75 yang saya posting hari ini dan dengan bantuan ini saya hanya "kehabisan" lebih dari 7GB ruang pada server 16.04 baru saya.
Adam Ryczkowski
3
Mungkin seseorang mengambilnya lagi kalau begitu. Saya sudah menyerah setelah satu tahun atau lebih karena tidak dapat memindai duplikat dengan benar. Yang mengatakan, kecuali mereka telah memperbaruinya untuk menggunakan ioctl baru, duperemove akan lebih aman karena melakukan deduplikasi secara atom di ruang kernel daripada nuking salah satu duplikat dan membuat salinan reflink yang lain. Tetapi kemudian, bedup sebenarnya akan mendapatkan file yang cukup kecil untuk disimpan di-tree, yang duperemove saat ini tidak dapat karena kurangnya dukungan kernel untuk itu.
Perkins