Sottovolumi btrfs vs cartelle?


13

Ho letto un bel po 'della funzione dei sottovolumi di btrfs. Mentre sembrerebbe interessante avere sottovolumi per le categorie principali in un filesystem di dati, come @films, @pictures, @music ... Quale vantaggio offre questo rispetto al solo avere cartelle?

Dovrò montare ciascun sottovolume? O i sottovolumi appariranno come cartelle sotto il punto di montaggio principale? cioè per un punto di montaggio / dati avrò: / dati / immagini, / dati / musica, ecc

Risposte:


7

La risposta alla tua / o domanda è "entrambi". Sì, dovrai montare ciascun sottovolume. Ogni sottovolume si comporta come un normale file system, quindi appariranno in punti di mount come / etc.

Ci sono alcuni vantaggi a questa idea. Ad esempio, è possibile trasformare la directory del database MySQL in un sottovolume, che consente di acquisire istantanee da utilizzare con i backup. Puoi anche scegliere di trasformare quella directory in un RAID1, in modo che se un disco si guasta, il tuo database rimarrebbe intatto. Un altro sta usando un volume secondario per / etc in modo da poter sempre invertire qualsiasi tipo di modifica della configurazione del sistema. L'uso di un sottovolume per / home / username consentirebbe potenzialmente a ciascun utente di avere una macchina del tempo, anche se probabilmente in un modo molto più flessibile di quello che Apple fornisce nel proprio sistema.

E, naturalmente, un vantaggio di avere un sottovolume per le case e un altro per il root è la possibilità di invertire un aggiornamento. Ad esempio, esegui l'upgrade dalla 12.04 alle 12.10 molto presto, scopri che è un po 'troppo difettoso dopo il primo mese, quindi annulli l'upgrade del tuo sistema operativo. Non l'ho provato da solo, ma dovrebbe funzionare altrettanto bene come mantenere la tua casa e reinstallare il sistema precedente, tranne che richiederebbe un secondo istante di un'ora. :)


So che questa risposta è piuttosto vecchia, ma potrei usare un suggerimento in questo momento: hai affermato che si può scegliere un livello di replica diverso per sottovolume. Puoi dare una fonte o un piccolo howto a quello? Non sono riuscito a trovarne nessuno e non sono in grado di utilizzare questa funzione (anche se mi piacerebbe davvero!) Finisco sempre con l'intero sistema in singleo in RAID1modalità.
Jonas Schäfer,

@JonasWielicki Attualmente, non sono implementati diversi livelli di replica per sottovolume: unix.stackexchange.com/questions/82869
ignis

7

I sottovolumi nel sottovolume principale predefinito vengono visualizzati come cartelle e non è necessario montarli se è stato montato il sottovolume principale.

La differenza tra una cartella e un volume secondario è che i volumi secondari possono essere montati senza montare il volume secondario principale (radice) o qualsiasi altro volume secondario. E i sottovolumi possono essere istantanei, mentre le cartelle non possono esserlo.


I volumi secondari non montati sono di sola lettura.
Dennis,

0

La funzione Subvolume, usando l'attuale kernel Ubuntu (da Ubuntu 12.10), non ha molto senso in quanto manca ancora "Subvolume Quota Groups". Devi aspettare il kernel 3.6 (forse Ubuntu 13.04?) Ovviamente puoi fare l'hosting di un sottovolume e ovviamente non puoi eseguire l'istantanea di una directory. Ma probabilmente ti aspetti che i volumi secondari funzionino come i volumi logici con LVM, ma con btrfs non abbiamo uno scenario simile, poiché non abbiamo l'estensione delle quote con questo kernel.

Pertanto: sì, è possibile creare istantanee, ma sembrano directory e se si riempie lo spazio su un sottovolume, si riempie lo spazio sull'intero filesystem .....

Puoi persino ridimensionare un sottovolume, fornendo il percorso del sottovolume, ma l'operazione di ridimensionamento influisce sull'intero filesystem e non sul percorso del sottovolume.

In altre parole, con questo kernel, il sottovolume non è pronto per la produzione.

Altrimenti, devi usare i filesystem btrfs come volumi e non sottovolumi. Il filesystem btrfs può essere ridotto on-line e ampliato on-line, pertanto la quota non è necessaria.


Ho dato un'occhiata a BTRFS su SysrescuCD e ha l'estensione delle quote. Ma il kernel è 3.4. Forse hanno patchato il kernel per abilitare questa estensione (??) .... comunque, il ridimensionamento dei volumi ZFS funziona bene, mentre non funziona con BTRFS. Ecco perché abbiamo bisogno di quote.
Massimiliano Adamo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.