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


1

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

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

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

Mein Problem kommt von einer Software, die davon ausgeht, dass 8 Kerne gleichzeitig frei sind, um die Festplatte anzugreifen. Vor allem 7zip, Visual Studio beim Kompilieren und virtuelle Maschinen. Sie verbrauchen so vollständig alle verfügbaren E / A, dass ich im Hintergrund nichts tun kann. Ich würde es vorziehen, die Dinge dauern eine Weile, als alle meine Ressourcen zu verbrauchen.


1
Festplatten können immer nur eine Sache gleichzeitig ausführen. Sie können nicht zwei Dinge gleichzeitig auf eine Festplatte schreiben. Wenn Sie eine nach der anderen ausführen, ist dies immer schneller, als wenn Sie versuchen, den Job parallel auszuführen. RAID-0 wird nicht helfen, Multitasking, es erlaubt nur höhere Dauer Lese- / Schreibgeschwindigkeiten.
Durchbruch

Ich würde denken, dass Windows besser in der Lage ist, eine so begrenzte Ressource wie den Durchsatz zwischen Anwendungen gemeinsam zu nutzen. Aber es sieht so aus, als hätte ich gerade eine schöne Balance mit weniger CPU-Leistung gehabt.
Josh Brown

Auch hier kann möglicherweise nur eine Sache zu einem bestimmten Zeitpunkt von / auf eine Festplatte gelesen / geschrieben werden, sodass Windows nicht viel dagegen tun kann. Dies war der Engpass aller Computer für ... Nun, für die ganze Zeit. Versuchen Sie, Ihre Aufgaben nacheinander und nicht parallel auszuführen. Ich kann Ihnen einen exponentiellen Geschwindigkeitsschub und eine längere Lebensdauer des Laufwerks garantieren.
Durchbruch

Entschuldigung, nur noch eine kleine Ergänzung ... Der Versuch, mit einer mechanischen Festplatte mehr als nur eine Sache gleichzeitig zu tun, ist ein Beispiel für das Durcheinander in der Informatik. Dieser Effekt tritt zwar bei modernen Solid-State-Laufwerken auf, ist aber bei weitem kein so großes Problem (da SSDs höhere Lese- / Schreibgeschwindigkeiten und eine deutlich verbesserte Suchzeit aufweisen).
Durchbruch

Antworten:


0

Es kann sich lohnen, mit AnalogX Cachebooster zu experimentieren - ein riesiger Cache kann zumindest für Visual Studio hilfreich sein:

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

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


Ihr Vorschlag hat mich zu diesem Artikel geführt. So erhöhen Sie den Cache auf Ihrer Festplatte . Ich werde es versuchen und sehen, ob dies zu meiner Leistung beiträgt. Ich habe 8 GB RAM, also sollte es mir gut gehen.
Josh Brown

Das Erhöhen des Caches machte den Unterschied, den ich brauchte. Festplattenintensive Aufgaben scheinen genügend Puffer zu haben, um die Belastung des Controllers zu verringern. Nichts verursacht das Einfrieren, das ich vorher erlebt habe.
Josh Brown

0

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

RAM-Festplatten sind schnell, aber unpraktisch, da sie eine zusätzliche Fehlerquelle darstellen.
http://memory.dataram.com/products-and-services/software/ramdisk könnte Ihnen helfen


Die Verwendung einer RAM-Disk als Zwischenordner für VS- und Komprimierungsdienstprogramme würde eine erhebliche Verbesserung bewirken. Es ist jedoch umständlicher, dies einzurichten und Verknüpfungen für alle meine Arbeitsordner zu erstellen, als meinen Cache zu vergrößern, wie unten erwähnt.
Josh Brown
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.