Verilerimi BTRFS ile nasıl tekilleştirebilirim?


15

Lubuntu 15.04'ü EEE PC 701'e BTRFS dosya sistemi ile yükledim. Verilerimi tekilleştirmek istiyorum, ancak nasıl yapacağımı bilmiyorum.

Yanıtlar:


14

Tam bir yedekleme yaparak başlayın, böylece bir şeyler ters giderse hiçbir şey kaybetmezsiniz.

Aradığına inanıyorum duperemove -d

"Duperemove yinelenen uzantıları bulmak ve bunları tekilleştirme için göndermek için basit bir araçtır. Bir dosya listesi verildiğinde, içeriklerini blok bazında hash eder ve bu karmaları birbirleriyle karşılaştırır, birbirleriyle eşleşen uzantıları bulur ve sınıflandırır. -D seçeneği verildiğinde, duperemove bu uzantıları btrfs-length-same ioctl kullanarak tekilleştirme için gönderir.

Duperemove, biri diğerinin alt kümesi olan iki ana çalışma moduna sahiptir.

Salt Okunur / Tekilleştirici Olmayan Mod

-D (varsayılan) olmadan çalıştırıldığında duperemove, tekilleştirme için uygun olan bir veya daha fazla tabloyu yazdırır. Sonuç olarak, salt okunur mod '-d' ile çalıştırıldığında duperemove'un neler yapabileceğini görmek için kullanışlıdır. Çıktı, başka bir yazılım tarafından, uzantıları daha sonra tekilleştirme için göndermek üzere de kullanılabilir.

Bu modun, eşleşen uzantıların tüm örneklerini yazdırmayacağını, yalnızca tekilleştirme için dikkate alacağını not etmek önemlidir.

Genel olarak duperemove, işlediği genişliklerin altta yatan temsili ile ilgilenmez. Bazıları sıkıştırılabilir, G / Ç geçirebilir, hatta daha sonra tekilleştirilebilir. Tekilleştirme modunda, çekirdek bu ayrıntıları işler ve bu nedenle bu işi çoğaltmamaya çalışırız.

Veri Tekilleştirme Modu

Bu, "okuma, sağlama ve karşılaştırma" adımımızda bulunan çoğaltılan uzantıların gerçekte tekilleştirme için gönderilmesi haricinde salt okunur moda benzer şekilde çalışır. Tekilleştirilen toplam verinin tahmini, işlem tamamlandıktan sonra yazdırılacaktır. Bu tahmin, tekilleştirmeden önce ve sonra her dosyadaki toplam paylaşılan bayt miktarı karşılaştırılarak hesaplanır.

Süper hızlı çalıştırma hakkında daha fazla bilgi için süper hızlı kılavuz sayfasına bakın. "

bu btrfs-tools paketinde görünmüyor, ancak burada bir git hub sayfası var. Güncel açık ve kapalı konular (aka pulse) burada mevcuttur .

Ubuntu'nun şu anda desteklenen tüm sürümleri için paketler bu PPA'da bulunabilir

Yedeklemenin şiddetle tavsiye edilmesi gerektiğini tekrarlamalıyım . Bkz. Https://github.com/markfasheh/duperemove/issues/50

Alıntılanan Kaynak: https://github.com/markfasheh/duperemove

man sayfası: https://manpages.debian.org/testing/duperemove/duperemove.8.en.html


Ben duperemove -d yazdığımda yardım sayfasını
alıyorum

1
'Man duperemove` yazdığınızda ne elde edersiniz? Çalıştırmak için dosyaları belirlemeniz gerektiğine inanıyorum. gibiduperemove [options] files...
Elder Geek

, komut FTR - / bana sadece dün kullandık duperemove -rdh path1 path2 pathnnerede, -rözyinelemeli için, -daslında deduplicate için ve -hinsanlar tarafından okunabilir sayılar için.
Hi-Angel

@ Hi-Angel güncellenmiş cevap - man sayfasına bağlantı eklendi
Elder Geek

3

Her zaman bedup kullandım . Çok hızlı ve güvenilirdir. Bu araç resmi btrfs sayfasında da belirtilmiştir . Hiç duperemove kullanmadım (bedup eskidir).


2
Bu noktada bedup artık aktif bir gelişme göstermemektedir ve hüzünle güncelliğini yitirmiştir.
Perkins

3
@Perkins katılmıyorum. Bugün yayınladığım Sayı github.com/g2p/bedup/issues/75 için geri bildirim aldım ve bu yardımla yeni 16.04 sunucumda 7GB'ın üzerinde alanı "doldurdum".
Adam Ryczkowski

3
Belki birileri onu tekrar aldı. Bir yıl kadar sonra tamamen yinelenenleri düzgün bir şekilde tarayamadığından vazgeçmiştim. Bununla birlikte, yeni ioctl'i kullanacak şekilde güncellemedikleri sürece, duperemove yinelemelerden birini çekip diğerinin bir yansıma kopyasını yapmak yerine çekirdek uzayındaki tekilleştirmeyi yaptığı için daha güvenli olacaktır. Ama sonra, bedup aslında ağaçta saklanacak kadar küçük dosyalar alacaktır, bu da duperemove'un çekirdek desteği eksikliği nedeniyle şu anda yapamamasıdır.
Perkins
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.