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.