Вечеринка Btrfs 3: получить пространство (квази) бесплатно
Мы подошли к последней главе нашей трилогии о Btrfs.. После защиты ваших данных и планирования резервного копирования, сегодня мы говорим о том, как оптимизировать каждый байт на диске. Если вы думаете, что космос — это ограниченный ресурс, 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. на практике, 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 (немедленно)
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% аль 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, в “объединится” 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).
Tool consigliati:
- Duperemove: Scansiona il file system e unisce i blocchi duplicati.
- Bees: Un demone che lavora in background per mantenere il disco “pulito”.
# 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
Выводы: la triade è completa
Abbiamo trasformato un normale file system e ora è irriconoscibile rispetto a prima:
- Часть 1: Lo abbiamo reso immune alla corruzione silenziosa.
- Часть 2: Lo abbiamo reso facile da backuppare e ripristinare.
- Часть 3: Lo abbiamo reso efficiente e capace di spremere ogni MB.
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!




0 Комментарии