Unabhängig davon, ob Ihre virtuelle Maschine auf Daten zugreift, die auf einer herkömmlichen magnetischen Festplatte oder einer elektronischen SSD gespeichert sind, verlangsamt die Fragmentierung von Windows NTFS-Dateien und freiem Speicherplatz die Zugriffsgeschwindigkeit von Anwendungen, die Daten anfordern. Die Fragmentierung von NTFS-Dateien und freiem Speicherplatz kommt weitaus häufiger vor, als Sie vielleicht glauben. Dies kann passieren, sobald Sie das Betriebssystem installieren. Dies kann passieren, wenn Sie Anwendungen oder Systemaktualisierungen installieren, auf das Internet zugreifen, Fotos herunterladen und speichern, E-Mails, Bürodokumente usw. erstellen. Dies ist ein normales Ereignis und Verhalten des Computersystems, wirkt sich jedoch negativ auf over aus alle Anwendungs- und Systemleistung. Wenn eine Fragmentierung auftritt, verrichtet das Computersystem und der zugrunde liegende Speicher mehr Arbeit als erforderlich. Jede E / A-Anforderung benötigt eine messbare Zeit. Selbst in SSD-Umgebungen gibt es keine Sofort-E / A-Anforderung. Jedes Mal, wenn eine Anwendung das Lesen oder Schreiben von Daten anfordert und diese Anforderung in zusätzliche E / A-Anforderungen aufgeteilt wird, muss mehr Arbeit geleistet werden. Diese Mehrarbeit verursacht genau zu diesem Zeitpunkt eine Verzögerung.
Festplatten sind im Laufe der Jahre schneller geworden, aber auch CPUs. Tatsächlich hat sich der Abstand zwischen dem Geschwindigkeitsunterschied zwischen Festplatten und CPU vergrößert. Dies bedeutet, dass Anwendungen viele CPU-Zyklen erhalten können, aber immer noch hungern, um die Daten aus dem Speicher zu erhalten. Darüber hinaus hat die Datenmenge, die gespeichert wird, dramatisch zugenommen. Denken Sie nur an all die digitalen Fotos, die über die Feiertage aufgenommen und geteilt wurden. Jedes Foto hat eine Größe von ungefähr 1 MB, jetzt sind es mehr als 15 MB pro Foto, und einige davon gehen weit darüber hinaus. Das Bearbeiten und Rendern und Speichern von Videos sowie das Speichern von digitalen Filmen sind ebenfalls sehr beliebt. Infolgedessen manipulieren Anwendungen Hunderte von Gigabyte an Daten. Bei typischen Festplattenclustergrößen von 4 KB kann eine Datei mit einer Größe von 15 MB möglicherweise in fast 4.000 Bereiche fragmentiert werden. Dies bedeutet eine zusätzliche 4, 000 Platten-E / A-Anforderungen sind erforderlich, um die Datei zu lesen oder zu schreiben. Unabhängig von der Art des Speichers dauert der Vorgang einfach länger.
Die physische Platzierung von Daten auf einer SSD spielt keine Rolle, wie dies bei normalen magnetischen Festplatten der Fall ist. Bei einer SSD gibt es keine Rotationslatenz oder Suchzeit. Viele Experten gehen davon aus, dass Fragmentierung kein Problem mehr ist, aber die Zugriffsgeschwindigkeit auf Anwendungsdaten wird nicht nur in diesen Begriffen definiert. Jede ausgeführte E / A-Anforderung benötigt eine messbare Zeit. SSDs sind schnell, aber nicht augenblicklich. Das Windows NTFS-Dateisystem verhält sich nicht anders, da der zugrunde liegende Speicher eine SSD im Vergleich zur Festplatte ist und daher immer noch eine Fragmentierung auftritt. Durch die Reduzierung der unnötigen E / A-Vorgänge durch Verhinderung und Beseitigung der Fragmentierung wird die Anzahl der E / A-Anforderungen verringert. Dadurch wird die Antwortzeit für Anwendungsdaten verkürzt und die Gesamtlebensdauer der SSD verkürzt. Im Wesentlichen,
Darüber hinaus erfordern SSDs, dass alte Daten gelöscht werden, bevor neue Daten darüber geschrieben werden, anstatt nur die alten Informationen wie bei HDDs zu überschreiben. Dies verdoppelt den Verschleiß und kann schwerwiegende Probleme mit der Geschwindigkeitsleistung und Lebensdauer der SSD verursachen. Die meisten SSD-Hersteller verfügen über ausgefeilte Wear-Leveling-Technologien, um dies zu unterstützen. Das Hauptproblem ist die Verringerung der Schreibgeschwindigkeit aufgrund der Fragmentierung des freien Speicherplatzes. Auf der SSD verteilte kleine freie Speicherplätze bewirken, dass das NTFS-Dateisystem eine Datei in fragmentierten Teilen auf diese kleinen verfügbaren freien Speicherplätze schreibt. Dies hat zur Folge, dass mehr zufälliger E / A-Verkehr verursacht wird, der langsamer ist als sequenzielle Vorgänge.
Ich habe Benchmark-Ergebnisse, um dies zu belegen. Wenn Sie möchten, schreiben Sie einen Kommentar und fordern Sie diese Ergebnisse an. Gerne teile ich sie Ihnen mit.