Btrfs

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
File System e dispositivi fisici
Arrow left.png

Generalità

Locali

Remoti

Strumenti

Arrow right.png


Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Dall'omonima pagina di wikipedia:

Btrfs (pronounced as "better F S", "butter F S", "b-tree F S", or B.T.R.F.S.) is a computer storage format that combines a file system based on the copy-on-write (COW) principle with a logical volume manager (distinct from Linux's LVM), developed together.
[...]
Btrfs is intended to address the lack of pooling, snapshots, checksums, and integral multi-device spanning in Linux file systems.

In poche parole questo filesystem incorpora alcune funzionalità avanzate come:

  • controllo dell'integrità dei dati per rilevare ed eventualmente correggere automaticamente alterazioni dei dati dovuti per esempio al semplice scorrere del tempo (Data degradation);
  • possibilità di creare volumi dati in modo simile ad LVM e quindi possibilità di variare facilmente le dimensioni di una "partizione";
  • possibilità di avere ridondanza dei dati in modo simile al RAID 1.

Btrfs è funzionalmente simile al ben più famoso ZFS, ma a differenza di quest'ultimo beneficia di un'integrazione nel kernel di linux.

Warning.png ATTENZIONE
Per quanto btrfs sia stato inserito nel kernel di linux da più di 15 anni esistono ancora configurazioni/funzionalità che sono da considerarsi sperimentali o addirittura problematiche, per tanto si consiglia caldamente di leggere questa pagina del wiki di debian per maggiori informazioni sull'argomento.


Info.png Volumi, dischi e partizioni
Nel seguito della guida si scriverà sempre genericamente di volume a prescindere che questo sia composto da un solo disco/partizione oppure più di uno. Dal punto di vista pratico infatti non fa alcuna differenza perché l'utente vedrà sempre e soltanto una "partizione" (ma lo spazio totale usabile ovviamente cambierà).


Installazione

Tutti gli strumenti necessari a creare e manipolare un filesystem btrfs sono contenuti in un solo pacchetto:

# apt install btrfs-progs

Si consiglia di installare anche un pacchetto per l'automazione della manutenzione dei volumi btrfs, che per la loro complessità sono soggetti nel tempo a degradazione delle prestazioni se non manutenuti:

# apt install btrfsmaintenance

Utilizzo

Per formattare una nuova partizione il comando generale è:

# mkfs.btrfs -L mia_etichetta /dev/sdX1

dove

  • /dev/sdX1 è la partizione da formattare;
  • -L è l'opzione che permette di assegnare l'etichetta alla partizione da formattare.

Altre opzioni utili sono:

  • -f per forzare il sistema a formattare una partizione che non sia vuota, cioè che abbia già un suo filesystem.
  • -d per specificare il profilo dati da usare. Il valore predefinito è single.
  • -m per specificare il profilo metadati da usare. Il valore predefinito è dup nel caso di disco singolo oppure raid1 nel caso di 2+.

Profili (meta)dati

Per definire se si vuole ridondanza sia di dati che metadati si usano i profili, selezionabili come già scritto sopra con le opzioni rispettivamente -d e -m. La scelta dei profili e il loro significato è il medesimo sia per i dati che per i metadati, ovvero non esistono profili dedicati per i soli dati o metadati.

Bulb.png Suggerimento
Nel caso di disco singolo non c'è alcuna ragione di scegliere un profilo metadati diverso da quello predefinito.


  • single: implica nessuna ridondanza dei dati e quindi permette di sfruttare il 100% dello spazio disponibile di un volume.

Manpages

Sitografia




Guida scritta da: Wtf (discussioni) 17:58, 25 dic 2024 (UTC) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized