Fête Btrfs 3: gagner de l'espace (presque) gratuit

Publié par TheJoe sur

Temps de lecture estimé: 2 minutes

Nous avons atteint le dernier chapitre de notre trilogie Btrfs. Après avoir sécurisé vos données et programmé des sauvegardes, aujourd'hui, nous parlons de la façon d'optimiser chaque octet du disque. Se pensate che lo spazio sia una risorsa finita, Btrfs vi farà cambiare idea grazie alla compressione trasparente e alla deduplicazione.

1. Compressione trasparente: più GB, meno usura

La compressione trasparente è una delle funzioni più sottovalutate. En pratique, Btrfs comprime i dati prima di scriverli sul disco e li decomprime al volo quando li leggi. Tutto questo avviene a un livello così basso che il sistema operativo e le tue applicazioni non si accorgono di nulla. Se il computer non è nuovissimo se ne accorge la CPU.

Il mio algoritmo preferito è ZSTD. Offre un equilibrio perfetto tra velocità e rapporto di compressione.

Come attivarla (immédiatement)

Non serve formattare. Puoi attivarla modificando le opzioni di mount nel file /etc/fstab:

# Esempio di riga in fstab
UUID=tuo-uuid / btrfs defaults,compress=zstd:3 0 0

Il trucco: Se vuoi comprimere i file già esistenti, lancia questo comando:
sudo btrfs filesystem defragment -r -v -czstd /

Oltre a risparmiare spazio (spesso dal 20% à l' 50% su file di testo, log e database), ridurrai le scritture fisiche sul tuo SSD, allungandogli la vita.

2. Deduplicazione: addio doppioni

Hai mai pensato a quanto spazio occupano dieci copie dello stesso file scaricato in cartelle diverse? O tre macchine virtuali basate sulla stessa distribuzione Linux? La deduplicazione analizza i blocchi di dati e, se ne trova di identici, li “combine” fisicamente sul disco lasciandoli però distinti per l’utente.

A differenza di ZFS, Btrfs usa la deduplicazione out-of-band. Questo significa che non rallenta il sistema mentre scrivi, ma puoi lanciarla quando preferisci (magari di notte).

Regardez ici:  Terminal intégré dans Nautilus

Tool consigliati:

  • Duperemove: Scansiona il file system e unisce i blocchi duplicati.
  • Bees: Un demone che lavora in background per mantenere il discopulito”.
# Esempio veloce con duperemove
sudo duperemove -dr /percorso/dati

3. Dischi di taglie diverse? nessun problema

Il RAID tradizionale è rigido: se hai un disco da 1TB e uno da 2TB, à 90% dei casi ne userai solo 1TB per disco. Btrfs rompe questa regola. Grazie alla gestione a blocchi, Btrfs può distribuire i dati in modo da sfruttare quasi ogni angolo dello storage disponibile, anche se i dischi non sono identici.

Basta aggiungere il nuovo disco e lanciare un balance:

sudo btrfs device add /dev/sdc /punto/di/mount
sudo btrfs balance start /punto/di/mount

Conclusions: la triade è completa

Abbiamo trasformato un normale file system e ora è irriconoscibile rispetto a prima:

Btrfs ha ancora qualche spigolo (evitate il RAID 5/6 come la peste!), ma per un uso desktop o server standard è, a mio parere, la scelta migliore oggi su Linux. Spero che questa serie vi sia stata utile per domare i vostri dischi!


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

0 commentaires

Laisser un commentaire

Espace réservé d'avatar

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.