Quando si utilizza btrfs, perché i valori "Dimensione", "Usato" e "Disponibilità" da df non corrispondono?


9

Ho una partizione btrfs. Quando corro df -h, mostra:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       113G  101G  8.3G  93% /home

Da perché è quello? È perché spazio riservato per root come ext2 / 3/4? O è qualcos'altro? Se il primo, come posso cambiarlo e recuperare quei 4 GB?

Secondo la wiki di btrfs , so che i metadati sono memorizzati due volte, il che gonfia la dimensione dei dati "usati":

user@machine:~$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             894G  311G  583G  35% /
                            ^^^^
user@machine:~$ btrfs fi df /
Metadata: total=18.00GB, >>used=6.10GB<<  *2=  12.20GB
Data: total=358.00GB, >>used=298.37GB<<   *1= 298.37GB
System: total=12.00MB, >>used=40.00KB<<   *1=   0.00GB
                                           == 310.57GB 
                                           ~~ 311   GB

Ma questo non spiega ancora perché Usato + Disponibilità <Dimensione.


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html - leggi "Perché ci sono così tanti modi per controllare la quantità di spazio libero?" sezione, ha molte informazioni.
Mat

Sì, ha molte informazioni, ma in tutti i loro esempi Usato + Disponibilità = Dimensione in dfuscita. Ho aggiornato la domanda con questo.
sup

Non lsofmostrare i file cancellati? (L'output di btrfs dal tuo sistema sarebbe stato un po 'più appropriato di quello dal wiki.)
Mat

Lo so, ma ero pigro nel riformattarlo ed è analogo. Se lsof |grep 'DEL'|wc -lindica il numero di file eliminati, è 338. Non sembrano però grandi (posso ottenere la loro dimensione complessiva in qualche modo?)
sup

Risposte:


10

Salvo diversamente specificato durante la formattazione, l'impostazione predefinita è l'archiviazione di copie duplicate dei blocchi di metadati per una maggiore affidabilità. Probabilmente hai metadati da 2 GB che vengono memorizzati due volte, usando 4 GB. Puoi vedere maggiori dettagli con btrfs filesystem df.

In particolare, 1,75 GB sono allocati per i metadati, quindi consumano il doppio o 3,5 GB di spazio. Per i metadati vengono attualmente utilizzati solo 385 MB di tale 1,75 GB, ma i 1,75 GB completi sono riservati per tale utilizzo e pertanto non vengono conteggiati nello spazio disponibile per i dati dei file


btrfs filesystem df /homedato Metadata, DUP: total=1.75GB, used=385.70MBche ho circa 771 MB di metadati archiviati, insieme a dati ammonta a 101 G, ma non spiega perché Usato + Disponibilità <Dimensione - Ho ampliato la domanda per riflettere questo.
sup

4
@sup, 1,75 GB sono allocati per i metadati, quindi consumano il doppio o 3,5 GB di spazio. Per i metadati vengono attualmente utilizzati solo 385 MB di tale 1,75 GB, ma i 1,75 GB completi sono riservati per tale utilizzo e pertanto non vengono conteggiati nello spazio disponibile per i dati dei file.
psusi,

Ah, ora capisco. Immagino che gli esempi della wiki di btrfs usino solo alcuni vecchi df che non lo sapevano. Grazie per la risposta!
sup
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.