Ubuntu Unmounting-Laufwerk dauert ewig

7

Ich habe Ubuntu 12.04 und wenn ich versuche, ein Laufwerk nach dem Kopieren von Daten zu entfernen, dauert das Schreiben von Daten auf das Gerät ewig, vielleicht genauso lange und der Kopiervorgang? Dies ist ein weiterer Thread dazu: Laufwerk in Xubuntu aushängen

Zur Erklärung, ich sichere einen Dateiserver mit rsync, insbesondere grsync, einen großen Ordner nach dem anderen. Daher beende ich eine 1-TB-Sicherung, die einen ganzen Tag oder 24 Stunden dauern kann (viele kleine Dateien). Das einfache Aushängen des Laufwerks kann Stunden oder Tage dauern, wenn angegeben wird, dass "Daten auf die Festplatte geschrieben" werden. Wenn ich es töte, bekomme ich Dateisystemfehler und muss sie in Windows beheben, was eine Weile dauert.

Ich habe verschiedene Festplatten mit ähnlichen Ergebnissen ausprobiert. Es scheint, dass Ubuntu entweder nicht oder nur schlecht schreibt und / oder Dateisystemfehler verursacht.

Ist es möglich, dies zu stoppen, möglicherweise den Rückschreib-Cache oder etwas anderes zu deaktivieren, nur um sicherzustellen, dass etwas, das auf die Festplatte geschrieben wird, vollständig geschrieben wird, ohne dass beim Aufheben der Bereitstellung mehr geschrieben werden muss. Vielen Dank.

Michael Elkin
quelle

Antworten:

6

Verwenden Sie eine 64-Bit-Version von Linux mit viel Speicher und der angeschlossenen Festplatte ist relativ langsam (jeder USB 2 ist qualifiziert)?

In diesem Fall könnte das Problem darin bestehen, dass Linux bei großen Schreibvorgängen auf langsamen Geräten lange Zeit sperren / verzögern kann. Dies hängt davon ab, dass beim Schreiben zu viele Daten zwischengespeichert werden. Es ist ein bekannter Fehler, der in neueren Kerneln behoben werden sollte.

Siehe http://lwn.net/Articles/572911/

Problemumgehung: Geben Sie eine Shell-Wurzel ein (tun Sie dies mit Vorsicht - Sie sind jetzt Wurzel für jeden Befehl)

sudo -i

und Problem:

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

Wenn es funktioniert, können Sie die beiden obigen Zeilen zu Ihrer /etc/rc.localDatei hinzufügen .

(Dies ist ein Repost meiner Antwort in U & L SE ).

Rmano
quelle
du hast es genau genannt. Ich verwende externe USB 3.0-Laufwerke. Das System unterstützt nur 2.0 und verfügt über 48 GB RAM. Würde eine 3.0-Karte so viel helfen? Meine Übertragungen sind ohnehin deutlich unter 10 MBit / s, was deutlich unter dem Maximum von 2,0 liegt, weshalb ich nicht verstehe, warum es zur Laufzeit nicht geschrieben werden kann.
Michael Elkin
Vielen Dank, werde versuchen, das Update und es sollte genau das tun, was ich brauche. Danke nochmal.
Michael Elkin
Ich bin mir nicht sicher, ob ein USB3-Laufwerk viel helfen würde. Sicherlich wird es helfen ... Wenn es geholfen hat, stimmen Sie bitte der Antwort zu, und wenn es das Problem löst, denken Sie daran, es als Lösung zu markieren, um anderen zu helfen.
Rmano
Ich habe mich gefragt, was mit meinen USB-Sticks los ist. Danke für die Antwort.
Kaspar