Problem mit dem schädlichen USB-Stick-Stall. Problemumgehung beheben?

7

Es gibt ein Problem mit Ubuntu , die noch nicht behoben ist, wo der PC friert oder sehr langsam wird , wenn es auf einen USB - Stick kopiert (siehe Warum ist mein PC einfrieren , während ich eine Datei auf einen USB - Stick kopieren bin? , Http: //lwn.net/Articles/572911/ und https://askubuntu.com/q/508108/234374 ).

Eine Abhilfe ist , die folgenden Befehle als root auszuführen (siehe hier für eine Erklärung) als Wurzel:

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

Wie kann ich diese Änderungen rückgängig machen? Wird mein PC beim Neustart auf die Standardwerte zurückgesetzt?

winko
quelle
Sie müssen eine Init-Datei schreiben. Ich würde Ihre Frage umschreiben, um nach anhaltenden Änderungen zu fragen /proc, und keine USB-Sticks im Titel erwähnen. Behalten Sie das Detail jedoch als Anhang zur Frage bei.
Strg-Alt-Delor

Antworten:

6

Dies sind sysctl- Parameter. Sie können sie entweder festlegen, indem Sie an den Befehl schreiben oder ihn mit dem Argument aufrufen . Diese Einstellungen wirken sich auf den laufenden Kernel aus und sind nicht dauerhaft./proc/sys/CATEGORY/ENTRYsysctl/proc/sys/CATEGORY/ENTRY=VALUE

Wenn Sie diese Einstellungen dauerhaft machen möchten, müssen Sie sie beim Booten festlegen. Unter Ubuntu eine Datei im Verzeichnis erstellen /etc/sysctl.dgenannt becko-vm-dirty.confenthalten

# Shrink the disk buffers to a more reasonable size. See http://lwn.net/Articles/572911/
vm.dirty_background_bytes = 16777216
vm.dirty_bytes = 50331648

Um die Änderungen rückgängig zu machen, schreiben Sie den alten Wert zurück. Es gibt keinen Befehl "Standardeinstellungen wiederherstellen".

Beachten Sie, dass diese Parameter etwas eigenartig sind: Es gibt auch Parameter namens vm.dirty_ratiound vm.dirty_background_ratio, die dieselbe Einstellung steuern, aber die Größe als Prozentsatz des Gesamtspeichers anstelle einer Anzahl von Bytes ausdrücken. Für jede der beiden Einstellungen, je nachdem , was der ratiooder byteseingestellt wurde zuletzt hat Vorrang.

Gilles 'SO - hör auf böse zu sein'
quelle
1
Tausendmal danke, dass Sie mir mitgeteilt haben, wo dies beim Booten eingestellt werden kann. Aber das ist ziemlich "global", wenn Sie so wollen - gibt es Möglichkeiten, spezifischer zu sein (Festlegen dieser Variablen beim Booten für E / A, die nur für Wechselmedien bestimmt sind, da ich ansonsten möglicherweise mit der E / A-Richtlinie des Linux-Kernels zufrieden bin in Richtung interner Festplatten / SSDs)?
Iwillnotexist Idonotexist
2
@IwillnotexistIdonotexist AFAIK Diese Einstellung ist global, da der Kernel keine separaten Summen für verschmutzte Puffer auf verschiedenen Blockgeräten verwaltet, aber ich bin kein Experte für E / A-Optimierung.
Gilles 'SO - hör auf böse zu sein'