Dezember 20, 2010

Über die Defragmentierung von Festplatten

Fast jeder Windowsbenutzer hat es schon einmal gehört: an solle im Laufe der Zeit ab und an seine Festplatte defragmentieren, dies würde die Systemleistung erhöhen und auch dem Cache zugute kommen. Ebenfalls, als weiterer Tipp wird oft empfohlen, den Viewercache auf einer anderen Festplatte (nicht Partition!) als das Systemlaufwerk anzulegen, um zusätzliche Leistungssteigerungen zu erreichen.

Manche löschen sogar ihren Cache vor jedem Start, weil sie meinen, dies würde dem Viewer gut tun, aber natürlich muss so jedes Mal alles (Inventar/Texturen) über das Internet neu auf den heimischen Rechner geholt werden. . Die Frage bei all dem ist aber: wo liegt denn genau die Wahrheit? Die Antwort darauf ist, wie immer, kompliziert.

Die Grundlage der Speicherung: meine Festplatte, das unbekannte Wesen

Als Festplatte bezeichnet man eine oder mehrere sich extrem schnell mit einer magnetisierbaren Schicht überzogenen Scheiben, die von einem mittels Stellmotor betriebenen, auf einem Luftkissen dahingleitenden Schreib-Lese-Kopf beschrieben oder gelesen werden. Wichtig dabei ist, dass diese mechanische Vorrichtung pro Sekunde nur eine gewisse Anzahl an Sprüngen zulässt. Dies ist der wichtigste, limitierende Faktor dabei, nämlich die Anzahl der Suchläufe (Seeks) pro Sekunde, auch gerne Input Output Operations per Second (IOPS) genannt.

Die Entwicklung der letzten Jahre ist dabei (wie hier bei Microsoft in der ersten Grafik gut zu sehen) drastisch gewesen: während die Prozessoren immer schneller und schneller geworden sind, dümpelt die klassische Festplatte weiterhin bei ca. 250 IOPS herum. Die Grafik ist dabei nicht ganz sauber, zeigt aber eines: die Festplatte hinkt heute gehörig der Prozessorentwicklung hinterher, dafür bieten sie inzwischen nie geahnte Speichermöglichkeiten.

Was genau ist Fragmentierung?

Fragmentierung tritt meistens bei größeren Dateien auf. Der Idealfall einer geschriebenen Datei auf der Festplatte ist nämlich, dass diese an einem Stück geschrieben werden kann. Nur so kann die Festplatte ihre theoritische Maximalgeschwindigkeit auch in der Praxis erreichen. Fragmentierung bedeutet aber, dass die Datei in verschiedenen Bereichen der Festplatte geschrieben worden ist, es also dazwischen Sprünge gibt, die für zusätzliche Seeks des Schreib-Lese-Kopfs sorgen und somit die Gesamtleisung herabsetzen. Mehr erfahren