Meine Festplatte ist langsam (5400 U / min) und bei der Arbeit mit Dateien mit einer Größe von 10 GB ist es unmöglich, den Computer zu verwenden, bis diese große Datei die Neuerstellung einer neuen Kopie / Muxing / Writing / usw. abgeschlossen hat. Das hängt vom Prozess ab, die Sache ist, dass die gesamte Festplattengeschwindigkeit aufgebraucht wird und kein anderes Programm verwendet werden kann, während dieser Prozess ausgeführt wird.
Ich dachte mir, ich könnte die Schreibgeschwindigkeit der Festplatte für Programme, mit denen ich arbeite, begrenzen. Dann würde die freie Festplattengeschwindigkeit für das Surfen im Internet oder das Abspielen von MP3s reserviert, während die großen Dateien verarbeitet werden.
windows-8
hard-drive
speed
user3108268
quelle
quelle
wmic process where name="calc.exe" CALL setpriority "idle"
Antworten:
Das geht leider nicht. Hardware wird von Anwendungen und sogar Teilen des Betriebssystems abstrahiert. Im Wesentlichen sagt die Anwendung "schreibe dies auf die Festplatte" und das Betriebssystem handhabt es. Die Anwendung behandelt nicht, wie oder wann es geschrieben wird. All dies wird auf Treiber- und Kernel-Ebene erledigt, und es gibt keinen wirklichen Weg, dies zu ändern.
Selbst wenn Sie dies tun könnten , ist die Tatsache, dass Sie eine sich drehende Magnetplatte verwenden - und zwar eine sehr langsame -, Sie würden nicht viel Gewinn sehen. Das Laufwerk dreht sich ständig und die Köpfe bewegen sich entlang der Platte. Selbst wenn Sie weniger in Ihre Datei geschrieben haben, sucht der Datenträger ständig die richtigen Bereiche auf dem Datenträger zum Lesen / Schreiben in / aus.
Ihre beste Möglichkeit wäre, ein anderes Laufwerk zu bekommen und machen Sie Ihre Arbeit auf diesem Laufwerk, Ihr erstes Laufwerk für das Internet, MP3s etc.
PS Du hast nicht erwähnt, wie viel RAM du hast. Das Tauschen könnte ein Faktor für die langsame Geschwindigkeit sein. Je nachdem, wie viel RAM Sie haben, hilft nur das Hinzufügen von mehr.
quelle
ionice
nicht beinahe eine Antwort?Mit Process Lasso können Sie E / A priorisieren. Aus ihren FAQ:
Siehe auch das Dokument zur E / A-Priorisierung von Microsoft .
quelle
Was ich mache, wenn ich einen Prozess habe, der meine gesamten Datenträger-E / A unter Windows verbraucht, ist, den Prozess-Explorer aufzurufen und den anstößigen Prozess anzuhalten. Nachdem ich mit meinem Geschäft fertig bin und bereit bin, ein bisschen zu warten, setze ich es fort. Dies ist definitiv nicht die produktivste Methode, da hiermit die Datenträger-E / A-Vorgänge vollständig gesteuert werden und der Prozess warten muss, bis Sie Ihren Computer verwenden. Bisher habe ich jedoch keine bessere Alternative gefunden.
Wenn Sie Ihren Prozess auf Cygwin ausführen können, können Sie ihn
pv
auf Ihrem Computer installieren und als ersten oder letzten Schritt mit einer Option (ich denke, es ist -r) verwenden, um die Ausgaberate von pv zu drosseln.quelle