btrfs no space left on device - Metadata

 

Ich hab es √ľbersehen und mein BTRFS Volume komplett angef√ľllt. Nachdem ich einige Dateien gel√∂scht habe und jede Menge freier Speicherplatz angezeigt wurde, konnte ich aber immer noch nicht schreiben: no space left

Mein BTRFS Volume besteht aus 2 physischen Festplatten, von denen jeweils eine 1,4TB Partition gespiegelt ist. Das Volume ist unter /daten eingehängt. Unter anderem verwende ich Snapshots. Nähere Infos zu BTRFS siehe: ZFS oder BTRFS: Filesystem Deduplizierung und Snapshots.

Nun aber zur√ľck zum Schreibproblem:

Damit ich den Platz wieder frei bekomme, hab ich Daten in¬†einem Subvolume ohne Snapshots gel√∂scht, es waren laut Dateiverwaltung wieder 600GB frei. (was in BTRFS ja ca. 300GB f√ľr Raid1 bedeutet.)¬†

Metadata

sudo btrfs fi df /daten lieferte folgende Ausgabe:

Wie ich im Internet recherchiert habe, liegt das Problem an den Metadaten:

Ich bin auf folgende Schlussfolgerung gekommen:

BTRFS ben√∂tigt intern 500MB f√ľr sich, beim Erreichen dieser Grenze: "total" ist nur 500MB gr√∂sser als "used", muss der Metadata Bereich erweitert werden.¬†Kann in den Bereich Data oder Metadata in dieser Phase¬†nicht mehr¬†geschrieben werden,¬†kann der Bereich nicht mehr erweitert werden, das Volume¬†l√§sste keine Schreiboperationen mehr zu.

Entgegen so mancher Artikel im Internet konnte der Befehl: btrfs balance start -v -dusage=1 /daten auch nichts daran ändern.

(siehe auch: http://www.spinics.net/lists/linux-btrfs/msg32660.html, http://nathantypanski.com/blog/2014-07-14-no-space-left.html, http://unix.stackexchange.com/questions/174446/btrfs-error-error-during-balancing-no-space-left-on-device)

die L√∂sung: tempor√§ren Platz hinzuf√ľgen

Eine m√∂gliche L√∂sung f√ľr das Problem, ist das Hinzuf√ľgen von zus√§tzlichem¬†Speicherplatz. Ich hab an dieser Stelle¬†einige Snapshots gel√∂scht¬†und den zus√§tzlichen Platz wieder¬†entfernt.

Folgende Befehle haben mich zum Ziel gef√ľhrt:

 

dd if=/dev/zero of=/var/tmp/btrfs bs=1G count=5

sudo losetup -v -f /var/tmp/btrfs

sudo btrfs device add /dev/loop0/daten

sudo btrfs subvolume delete /daten/.snapshot/quarter_??? hier, bei Verwendung von Snapshots je nach Dateisystem ...

sudo btrfs device delete /dev/loop0 /daten

 

am Ende hab ich dann noch ein Balance ausgef√ľhrt:¬†

sudo btrfs balance /daten

 

Nach einigen Stunden Laufzeit schaut jetzt wieder alles sauber aus

Der Bereich Metadata ist sogar wieder geschrumpft ... 

 

Die Lösung hab ich auf folgender Seite gefunden:  http://marc.merlins.org/perso/btrfs/post_2014-05-04_Fixing-Btrfs-Filesystem-Full-Problems.html

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f√ľr deine Bewertung!

Aktualisiert: 21.12.2015 von Bernhard |ūüĒĒ | Kommentare:0

‚ě® Composer Update failed | ‚ě¶ Troubleshooting

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details