Ist es eine gute Vorgehensweise, zu warten, bis die Festplattenaktivität aufhört?

Ist es eine gute Vorgehensweise, zu warten, bis die Festplattenaktivität aufhört?

Seit ich Windows 3.1 hatte, warte ich immer darauf, dass die Festplattenaktivität aufhört, bevor ich ein Programm öffne oder eine Batch-Aktivität beginne. Ich bin sicher, dass das damals geholfen hat, denn man konnte deutlich sehen, dass das gleichzeitige Öffnen von zwei Programmen viel länger dauerte, als das Öffnen eines Programms und das Öffnen des anderen, nachdem es abgeschlossen war. Ich warte auch immer darauf, dass ein Programm vollständig geschlossen ist (ausgelagert wird), bevor ich ein anderes öffne.

Doch heute haben sich Cache-Algorithmen, Festplattenleistung und Caching stark verändert.

Die Frage ist also: Ist es immer noch gut, wenn ich warte, bis die Festplattenaktivität aufhört, oder kann ich einfach tun, was ich will, und mir keine Gedanken darüber machen?

Ich frage das, weil mein neuestes Lenovo-Notebook keine HDD-LED hat und ich daher keine Ahnung habe, ob sie funktioniert oder nicht.

Übrigens, mein aktuelles System ist Windows 7.

Antwort1

Die kurze Antwort lautet: Es hängt davon abWarumdie Festplattenleuchte leuchtet. Die lange Antwort:

Doch heute haben sich Cache-Algorithmen, Festplattenleistung und Caching stark verändert.

Ja, das stimmt, aber das ist nicht der Grund, warum Sie gewartet haben, bis die HDD-LED erlischt (oder besser gesagt, das ist nicht der Grund, warum Sie die Leistungsminderung nicht mehr so ​​stark bemerken). Festplatten sind große, mechanische Geräte, die nur für eine Sache gut sind -tuneine Sache nach der anderen. Sie können nur einen Sektor gleichzeitig lesen/schreiben, daher führen Versuche, die Festplatte gleichzeitig zu verwenden, normalerweise zuPrügel.

Die Frage ist also: Ist es immer noch gut, wenn ich warte, bis die Festplattenaktivität aufhört, oder kann ich einfach tun, was ich will, und mir keine Gedanken darüber machen?

Wieder,es kommt darauf andavon, was die Festplatte macht. Warum? Nun, wenn Sie Gigabyte an Dateien auf/von Ihrer Festplatte übertragen, dann werden Sie höchstwahrscheinlich ein Disk-Thrashing erleben (und dies wird auch dazu führen, dass sich der Laufwerkskopf schnell hin und her bewegt,Verkürzung der Lebensdauer des Laufwerks). Jedoch, wenndu weißt nicht warumdie HDD-LED blinkt, handelt es sich vermutlich um einen Hintergrundprozess.

Die meisten Hintergrundprozesse (Suchindexer, Festplattendefragmentierer, der .NET-Laufzeitoptimierer usw.)nichtverursachen Thrashing aus zwei Gründen. Erstens werden sie mit niedrigerer Priorität ausgeführt, sodass das Betriebssystem ihren E/A-Anfragen eine niedrigere Priorität zuweist. Zweitens stoppen oder reduzieren die meisten dieser Hintergrundprozesse ihre Aktivität, wenn Ihre CPU- oder Festplattenauslastung einen bestimmten Schwellenwert erreicht, um die wahrgenommene Leistung des Systems nicht zu beeinträchtigen (oder Thrashing zu verursachen).

Ich frage das, weil mein neuestes Lenovo-Notebook keine HDD-LED hat und ich daher keine Ahnung habe, ob sie funktioniert oder nicht.

Machen Sie sich darüber keine Sorgen. Die meisten Hintergrunddienste in Windows 7 sind sich der oben beschriebenen Probleme bewusst, sodass Sie keine Verlangsamungen erleben werden. Es sei denn,DuWenn Sie versuchen, die Festplatte gleichzeitig zu verwenden (z. B. viele Dateien zu übertragen und gleichzeitig mehrere Programme zu laden), sollte es zu keinen Aussetzern kommen.

Wenn Sie wissen möchten, welche Übertragungsrate ein bestimmter Prozess auf Ihrer Festplatte verwendet, lesen Sie die FrageWie kann ich sehen, wie viel Prozent der Bandbreite meiner Festplatte derzeit genutzt werden?


Eine letzte Anmerkung: Ein Solid-State-Laufwerk verändert das Festplatten-Thrashing-Spiel völlig. Es lässt sich zwar nicht völlig vermeiden (ja, sogarmiteine SSD), wird es mit einem Solid-State-Laufwerk viel weniger auffallen als mit einer mechanischen Festplatte (sieheWas sind die Vor- und Nachteile eines Solid-State-Laufwerks?wenn Sie mehr erfahren möchten).

Antwort2

Es kommt darauf an. Wenn Sie zwei Aufgaben gleichzeitig ausführen, die nichts anderes als Festplatten-E/A ausführen, verlangsamen sie sich gegenseitig. Sie sollten sie also besser nacheinander ausführen. Die meisten Aufgaben erfordern zumindest etwas CPU-Zeit, während der die Festplatte für die andere Aufgabe frei ist. Sie können also eine bessere Gesamtleistung erzielen, wenn Sie zwei Aufgaben auf diese Weise ausführen, da während eine die CPU verwendet, die andere E/A ausführen kann und umgekehrt.

Was die Schreibaktivität betrifft, bleiben Schreibvorgänge die meiste Zeit eine Weile im Cache und werden im Hintergrund sanft auf die Festplatte übertragen. Es ist Zeitverschwendung, zu warten, bis alle diese Hintergrundschreibvorgänge abgeschlossen sind, bevor ein neues Programm ausgeführt wird, da es nicht schadet, wenn diese Schreibvorgänge noch eine Weile im Cache verbleiben, während das neue Programm zuerst geladen wird. Wenn dieses Programm dann entweder inaktiv wird und darauf wartet, dass Sie etwas tun, oder mit Berechnungen anstelle von Festplatten-E/A beginnt, können die Schreibvorgänge abgeschlossen werden, wobei die sonst ungenutzte Festplattenzeit genutzt wird.

Im Durchschnitt sehen Sie meistens einen Nettogewinn, wenn Sie zwei Dinge gleichzeitig tun. Als allgemeine Regel gilt also: Nein, Sie sollten nicht warten, bis die Festplatten-E/A aufhört, bevor Sie etwas anderes tun.

Antwort3

Die Verwaltung von Lese-/Schreibanforderungen ist die Aufgabe des Festplattencontrollers und des Betriebssystems und nicht Ihre Aufgabe.

Früher sind Anwendungen bei vielen I/O-Vorgängen eingefroren. Aber das war in den Glanzzeiten der Softwareentwicklung, als man mit der Programmiersprache C und einem Texteditor so ziemlich alles schreiben konnte.

Jetzt ist das Zeitalter der Hardware. Die Hardware hat die Softwareentwicklung weit hinter sich gelassen und daher kann die heutige Hardware praktisch zu 100 % laufen, ohne einen Takt auszulassen. Darüber hinaus haben die Entwickler ihre Lektion gelernt. Immer mehr Programme drehen ihre Benutzeroberfläche auf einem anderen Thread und mildern so die Reaktionslosigkeit der Sanduhr/des sich drehenden Strandballs des Todes von gestern.

Antwort4

Auf jedem anderen System wäre das egal. Aber Windows kann ziemlich leicht in eine Absturzsituation (oder einen Deadlock) geraten, wenn zu viele Dinge gleichzeitig passieren. Das gilt insbesondere direkt nach dem Booten.

Sie müssen nicht warten, bis alle Aktivitäten beendet sind, aber Sie sollten im Allgemeinen warten, bis das System einigermaßen normal reagiert.

verwandte Informationen