ci sono alcune cose importanti da notare. I nomi:
Sottovolume btrfs - inside
file system contenitore dati indipendente . È rappresentato come directory dell'FS esistente. Se si crea un nuovo volume secondario, sarà vuoto, pronto per l'uso del blocco dati logico all'interno del filesystem. Molto comodo da usare laddove i dati debbano essere logicamente separati, ad esempio macchine virtuali diverse o client diversi su volumi secondari diversi. Ciò consente la very fast
rimozione di tutti i blocchi logici di dati con il comando Elimina volume secondario.
btrfs Snapshot - una copia del existing
volume secondario con tutti i suoi dati al momento dell'istantanea del sistema operativo. Può essere utilizzato come backup operativo per ripristinare le impostazioni o le modifiche, ad es. Creare un'istantanea di sottovolume, apportare modifiche (VM o dati), verificare se tutto è a posto, dopo un certo periodo di tolleranza rimuovere l'istantanea. Importante da notare: le istantanee possono essere di sola lettura ( -r
switch) e quindi possono essere utilizzate come blocchi incrementali di modifiche FS e possibilmente trasferite in un altro BTRFS!
Limitazioni BTRFS attuali (30-12-2016):
La copia o lo spostamento di dati tra sottovolumi, ad es. mv dir1/dataset1 dir_subvolume1/
Produce tutto il vero io per copiare i dati in un altro sottovolume e in caso di spostamento, rimuovendo da quello originale. E una copia molto efficiente di tonnellate di dati semplicemente facendo riferimenti e quindi utilizzando la funzione COW di BTRFS:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
e se necessario:
rm -rf dir1/dataset1
Sola lettura L'istantanea sottovolume può essere rinominata (spostata con mv
) a livello di directory esistente, ma non può essere rinominata / spostata a livello di sottodirectory differente. ad esempio mv /btrfs/subvol_snap1 /btrfs/.snaphots
non è possibile, non produce molti errori spiegato: mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. Per poter spostare tale istantanea, è necessario creare una nuova istantanea di sola lettura dell'istantanea di sola lettura esistente nella nuova posizione preferita, quindi rimuovere quella precedente:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
Solo per una vita più facile:
btrfs sub list /btrfs
Spero che questo farà risparmiare un sacco di tempo a tutti i nuovi fan di btrfs :)