Warum stimmen bei der Verwendung von btrfs die Werte für "Größe", "Verwendet" und "Verfügbar" von df nicht überein?


9

Ich habe eine btrfs-Partition. Wenn ich renne df -h, zeigt es:

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

Von Warum ist das so? Liegt es daran, dass der Speicherplatz für root als ext2 / 3/4 reserviert ist? Oder ist es etwas anderes? Wenn erstere, wie kann ich sie ändern und diese 4 GB zurückfordern?

Wie pro Btrfs Wiki , weiß ich , dass Metadaten zweimal gespeichert werden, die die Größe von „Used“ Daten aufbläst:

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

Dies erklärt jedoch immer noch nicht, warum Used + Avail <Size.


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html - Lesen Sie "Warum gibt es so viele Möglichkeiten, die Menge an freiem Speicherplatz zu überprüfen?" Abschnitt hat es viele Informationen.
Mat

Ja, es enthält viele Informationen, aber in allen Beispielen Verwendet + Verfügbar = Größe in der dfAusgabe. Ich habe die Frage damit aktualisiert.
sup

Zeigt lsofgelöschte Dateien an? (Die btrfs-Ausgabe von Ihrem System wäre etwas passender gewesen als die aus dem Wiki.)
Mat

Ich weiß, aber ich war faul, es neu zu formatieren, und es ist analog. Wenn lsof |grep 'DEL'|wc -ldie Anzahl der gelöschten Dateien angegeben ist, ist es 338. Sie scheinen jedoch nicht groß zu sein (kann ich ihre Gesamtgröße irgendwie bekommen?)
sup

Antworten:


10

Sofern Sie bei der Formatierung nichts anderes angegeben haben, werden standardmäßig doppelte Kopien der Metadatenblöcke gespeichert, um die Zuverlässigkeit zu verbessern. Sie haben wahrscheinlich Metadaten im Wert von 2 GB, die zweimal mit 4 GB gespeichert werden. Sie können mehr Details mit sehen btrfs filesystem df.

Insbesondere werden 1,75 GB für Metadaten zugewiesen, sodass doppelt so viel oder 3,5 GB Speicherplatz benötigt werden. Derzeit werden nur 385 MB dieser 1,75 GB für Metadaten verwendet, aber die vollen 1,75 GB sind für diese Verwendung reserviert und werden daher nicht auf den verfügbaren Speicherplatz für Dateidaten angerechnet


btrfs filesystem df /homegibt , Metadata, DUP: total=1.75GB, used=385.70MBdamit ich über 771MB von Metadaten gespeichert sind, zusammen mit Daten , die es zu 101G beträgt, aber es erklärt nicht , warum Size Used + Avail <- ich die Frage , dies zu reflektieren erweitert.
sup

4
@ Met werden 1,75 GB für Metadaten zugewiesen, sodass doppelt so viel oder 3,5 GB Speicherplatz benötigt werden. Derzeit werden nur 385 MB dieser 1,75 GB für Metadaten verwendet, aber die vollen 1,75 GB sind für diese Verwendung reserviert und werden daher nicht auf den verfügbaren Speicherplatz für Dateidaten angerechnet.
Psusi

Ah, jetzt verstehe ich. Ich denke, die Beispiele aus dem btrfs-Wiki verwenden nur eine alte df, die nichts davon wusste. Danke für die Antwort!
sup
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.