Dlaczego podczas korzystania z btrfs wartości „Rozmiar”, „Używany” i „Dostępny” z df nie pasują?


9

Mam partycję btrfs. Kiedy uruchamiam df -h, pokazuje:

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

Od Dlaczego to jest? Czy to dlatego, że zarezerwowane miejsce na root jako wth ext2 / 3/4? A może to coś innego? Jeśli to pierwsze, jak mogę to zmienić i odzyskać te 4 GB?

Zgodnie z wiki btrfs wiem, że metadane są przechowywane dwa razy, co zwiększa rozmiar „używanych” danych:

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

Ale to nadal nie wyjaśnia, dlaczego używany + dostępny <rozmiar.


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html - przeczytaj „Dlaczego jest tak wiele sposobów sprawdzania ilości wolnego miejsca?” sekcja, ma wiele informacji.
Mat.

Tak, ma wiele informacji, ale we wszystkich ich przykładach Użyto + Dostępność = Rozmiar dfwyjściowy. Zaktualizowałem pytanie o to.
sup

Czy lsofpokazuje jakieś usunięte pliki? (Dane wyjściowe btrfs z twojego systemu byłyby nieco bardziej odpowiednie niż te z wiki.)
Mat.

Wiem, ale byłem leniwy, aby go sformatować i jest to analogiczne. Jeśli lsof |grep 'DEL'|wc -lpodaje liczbę usuniętych plików, jest to 338. Nie wydają się jednak duże (czy mogę jakoś uzyskać ich ogólny rozmiar?)
sup

Odpowiedzi:


10

O ile nie sformatowano inaczej podczas formatowania, domyślnie przechowywane są zduplikowane kopie bloków metadanych w celu zwiększenia niezawodności. Prawdopodobnie masz 2 GB metadanych, które są przechowywane dwa razy, używając 4 GB. Możesz zobaczyć więcej szczegółów za pomocą btrfs filesystem df.

W szczególności 1,75 GB jest przydzielone na metadane, więc zajmuje dwa razy więcej lub 3,5 GB miejsca. Tylko 385 MB z tego 1,75 GB jest obecnie wykorzystywane do metadanych, ale pełne 1,75 GB jest zarezerwowane do tego zastosowania i dlatego nie jest wliczane do dostępnego miejsca na dane pliku


btrfs filesystem df /homedaje, Metadata, DUP: total=1.75GB, used=385.70MBwięc mam około 771 MB metadanych, łącznie z danymi wynosi 101G, ale to nie wyjaśnia, dlaczego Używany + dostępny <rozmiar - rozszerzyłem pytanie, aby to odzwierciedlić.
sup

4
@sup, 1,75 GB jest przydzielone na metadane, więc zajmuje dwa razy więcej lub 3,5 GB miejsca. Tylko 385 MB z tego 1,75 GB jest obecnie wykorzystywane do metadanych, ale pełne 1,75 GB jest zarezerwowane do tego zastosowania i dlatego nie jest wliczane do dostępnego miejsca na dane pliku.
psusi

Ach, teraz rozumiem. Sądzę, że przykłady z wiki btrfs używają starego df, który o tym nie wiedział. Dziękuję za odpowiedź!
sup
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.