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.
df
Ausgabe. Ich habe die Frage damit aktualisiert.lsof
gelöschte Dateien an? (Die btrfs-Ausgabe von Ihrem System wäre etwas passender gewesen als die aus dem Wiki.)lsof |grep 'DEL'|wc -l
die Anzahl der gelöschten Dateien angegeben ist, ist es 338. Sie scheinen jedoch nicht groß zu sein (kann ich ihre Gesamtgröße irgendwie bekommen?)Antworten:
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
quelle
btrfs filesystem df /home
gibt ,Metadata, DUP: total=1.75GB, used=385.70MB
damit 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.