Wie kann ich die Festplattennutzung für einige Programme steuern?

754
Josh Brown

Ist es möglich, die Festplatten-E / A pro Prozess zu begrenzen?

Ich habe kürzlich ein Upgrade von einem Core 2 Duo E6600 @ 2,8 GHz auf einen i7 2600 K @ 4,5 GHz durchgeführt. Es ist ein ziemlich großer Schritt von 2 langsamen Kernen zu 4 schnellen Kernen.

Außerdem habe ich in RAID 0 immer Striping mit zwei SATA-II-Laufwerken mit 7200 U / min verwendet, was mir viele Möglichkeiten für Multitasking bietet.

Mein Problem kommt von einer Software, die davon ausgeht, dass ich 8 Kerne zur Verfügung habe, um die Festplatte gleichzeitig anzugreifen. Vor allem 7zip, Visual Studio während der Kompilierung und der virtuellen Maschinen. Sie verbrauchen alle verfügbaren IO so vollständig, dass ich im Hintergrund nichts tun kann. Es wäre viel lieber, wenn die Dinge eine Weile dauern, als alle meine Ressourcen zu verbrauchen.

1
Festplatten sind nur gut darin, jeweils eine Sache zu tun. Sie können nicht zwei Dinge gleichzeitig auf eine Festplatte schreiben. Wenn Sie sie nacheinander ausführen, ist das immer schneller, als wenn Sie versuchen, den Job parallel auszuführen. RAID-0 hilft ** nicht ** beim Multitasking, es ermöglicht nur höhere dauerhafte Lese- / Schreibgeschwindigkeiten. Breakthrough vor 13 Jahren 1
Ich würde denken, dass Windows eine so begrenzte Ressource besser als Durchsatz zwischen Anwendungen freigeben kann. Aber es scheint, als hätte ich gerade ein schönes Gleichgewicht mit weniger CPU-Leistung gehabt. Josh Brown vor 13 Jahren 0
Wieder kann nur eine Sache zu einem bestimmten Zeitpunkt von einer Festplatte gelesen / geschrieben werden. Daher kann Windows nicht viel dagegen tun. Dies war der Engpass aller Computer für ... Nun, für alle Zeit. Führen Sie Ihre Aufgaben nacheinander statt parallel aus. Ich kann Ihnen eine exponentielle Geschwindigkeitssteigerung und eine längere Lebensdauer des Laufwerks garantieren. Breakthrough vor 13 Jahren 0
Entschuldigung, noch ein kleiner Zusatz ... Der Versuch, eine ** mechanische ** Festplatte zu verwenden, um mehr als nur eine Sache zu tun, ist ein Beispiel für [Thrashing] (http://en.wikipedia.org/wiki/ Cache_thrashing) in der Informatik. Dieser Effekt * tritt zwar in modernen Solid-State-Laufwerken * auf, ist jedoch bei weitem nicht so problematisch (da SSDs höhere Lese- / Schreibgeschwindigkeiten und eine deutlich verbesserte Suchzeit haben). Breakthrough vor 13 Jahren 0

2 Antworten auf die Frage

0
marinara

Nein, kein solcher Manager. Ich würde das VS-Projekt auf eine separate HD setzen, aber das wäre langsamer als Ihr Uber-RAID.

RAM-Platten sind schnell, aber sie sind unpraktisch, da sie einen Ausfallpunkt hinzufügen.
http://memory.dataram.com/products-and-services/software/ramdisk kann Ihnen dabei helfen

Die Verwendung einer RAM-Disk als Zwischenordner für VS- und Komprimierungsprogramme würde eine erhebliche Verbesserung bewirken. Es ist jedoch umständlicher, dies einzurichten und Verknüpfungen für alle meine Arbeitsordner zu erstellen, als der Cache, wie unten erwähnt, erhöht wird. Josh Brown vor 13 Jahren 0
0
Ruairi Fullam

Es kann sich lohnen, mit AnalogX Cachebooster zu experimentieren - ein großer Cache kann zumindest in Visual Studio hilfreich sein:

http://www.addictivetips.com/windows-tips/increase-or-decrease-your-hard-drive-cache-memory-with-cachebooster/

Darüber hinaus hilft eine tägliche Defragmentierung der Festplatte ohne Zweifel. Sie können auch eine SSD-Diskette in Betracht ziehen, die das Kompilieren erheblich beschleunigt.

Ihr Vorschlag führt mich zu diesem Artikel [So erhöhen Sie den Cache-Speicher auf Ihrer Festplatte] (http://de.kioskea.net/faq/578-how-to-increase-the-cache-on-your-hard-disk ). Ich werde es versuchen und sehen, ob dies bei meiner Leistung hilft. Ich habe 8 GB RAM, also sollte es mir gut gehen. Josh Brown vor 13 Jahren 0
Den Cache zu vergrößern, machte den Unterschied, den ich brauchte. Es scheint, Festplattenlaufwerke intensiv genug Aufgaben zu geben, um das Thrashing auf dem Controller zu reduzieren. Nichts verursacht das Einfrieren, das ich vorher erlebt habe. Josh Brown vor 13 Jahren 0