Btrfs
|
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.
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. |
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 oppureraid1
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.
Suggerimento Nel caso di disco singolo non c'è alcuna ragione di scegliere un profilo metadati diverso da quello predefinito. |
single
: implica nessuna ridondanza dei (meta)dati e quindi permette di sfruttare il 100% dello spazio disponibile di un volume. Nel caso di più dischi/partizioni lo spazio totale disponibile sarà semplicemente la somma dei dischi/partizioni che lo compongono.dup
: da usare nel solo caso di volume composto da disco/partizione singolo, implica appunto la duplicazione dei (meta)dati. Lo spazio totale disponibile sarà quindi la metà di quello teorico. Questo profilo protegge contro il degrado del tempo, ma non contro eventuali guasti hardware.
raid1
: da usare solo nel caso di volume composto da due o più dischi/partizioni. Funziona in modo simile al raid1 di mdadm, ma con due differenze importanti
- lo spazio totale disponibile è sempre la metà della somma dei dischi/partizioni che compongono il volume, e non 1/N (con N = n. totale dischi/partizioni);
- i dischi/partizioni che compongono il volume non devono necessariamente avere la stesse dimensioni, ma la capacità di nessuno di essi può essere superiore alla somma delle capacità di tutti gli altri, ad esempio nel caso di tre dischi sarebbe accettabile avere 4TB, 3TB e 1TB, ma non 6TB e 2x1TB. È comunque consigliato avere dischi/partizioni di pari dimensioni.
Manpages
Sitografia
- Pagina wiki Debian
- Btrfs, pagina inglese di wikipedia
Guida scritta da: Wtf (discussioni) 17:58, 25 dic 2024 (UTC) | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |