Funktioniert SSD TRIM mit einem "Boot from VHD" -Szenario?

3581

Ich habe kürzlich eine Intel X-25 G2-SSD (160 GB) als zusätzliches Laufwerk für meinen Laptop erworben.

Ich habe eine virtuelle Festplatte mit fester Größe (40 GB) erstellt und Windows Server 2008 R2 auf dieser virtuellen Festplatte installiert. Ich boote jetzt auf VHD.

(Ich möchte mehrere Entwicklungsumgebungen. Daher sind separate VHDs der richtige Weg für mich.)

Das funktioniert großartig und schnell. Keine Beschwerden.

Nur ein quälendes Gefühl. Wie funktioniert TRIM in diesem Szenario? Kann ich meine SSD möglicherweise auf diese Weise verwerfen?

Ich konnte keine endgültigen Antworten über Google finden. Ich habe "fsutil behilfliche Abfrage disabledeletenotify" ausgeführt und es wurde '0' zurückgegeben. Dies ist jedoch offensichtlich nicht endgültig.

Ich habe das Defragmentierungsprogramm ausgeführt, und es scheint, dass das SSD-Laufwerk für diese Aufgabe verfügbar ist.

Gibt es:

1) Wie kann ich feststellen, dass TRIM funktioniert? 2) Wenn nicht, wie kann ich das aktivieren?

9
Da ich diese Frage vor fast 3 Jahren gestellt habe, dachte ich, ich würde ein Postscript hinzufügen. Grundsätzlich ist meine SSD nach zwei Jahren ziemlich solider VHD-Nutzung immer noch sehr gut. vor 10 Jahren 0

4 Antworten auf die Frage

3

Ein Work-in-Progress-Dokument auf der Microsoft-Website enthält neue Funktionen der 8-Plattform. Sie geben nicht an, ob dies nur auf dem Server oder Client funktioniert:

http://msdn.microsoft.com/en-us/library/hh848053%28v=vs.85%29.aspx

Sie sagen auch etwas über das neue VHDX-Format, das TRIM unterstützen soll,

http://technet.microsoft.com/en-us/library/hh831446.aspx

Ich kann nicht bestätigen, dass dies funktioniert, da im Moment ein W8CP im Standard-VHD-Format ausgeführt wird. Ich werde also versuchen, eine saubere Neuinstallation im VHDX-Format durchzuführen. Wenn Sie nicht geduldig sind, können Sie dies selbst tun und die Löschung einer Datei mit procmon verfolgen (es wird davon ausgegangen, dass Sie einige bestimmte API-Aufrufe sehen, siehe unten).

"Es tut uns leid, aber als Spam-Schutzmechanismus können neue Benutzer nur maximal zwei Hyperlinks veröffentlichen.": Ocztechnologyforum.com/forum/showthread.php?66696-New-FW-Flashing

2
David Spillett

Meines Wissens unterstützen bisher keine Virtualisierungslösungen, dem Betriebssystem in der VM mitzuteilen, dass es sich tatsächlich auf einer SSD befindet (das virtuelle Laufwerk und der Controller werden für das Gastbetriebssystem gleich aussehen, egal ob es sich auf einer Spinning-Metal-Festplatte, einer SSD oder einem anderen Laufwerk befindet) sogar ein vollständig RAM-basiertes Laufwerk) und übersetzt TRIM-Befehle vom Gastbetriebssystem, um TRIM-Befehle relativ zum Host-Laufwerk zu korrigieren.

Mit virtuellen Festplatten mit variabler Größe haben Sie in dieser Hinsicht ein besseres Glück (da bei der Verkleinerung der aus der Datei freigegebene Speicherplatz durch den Dateisystemcode freigegeben wird und entsprechende TRIM-Befehle ausgegeben werden), ist die Verwendung von anbaubaren virtuellen Festplatten jedoch eine gute Leistung Sie müssen also ein wenig recherchieren, um zu sehen, ob diese Treffer mehr als die fehlende TRIM-Unterstützung für den Speicherplatz der Vdisk mit fester Größe verwenden (Meiner Meinung nach ist die Festplatte mit fester Größe der richtige Weg) gehen, aber ich würde einige Leistungstests durchführen, um dies zu überprüfen).

1
harrymc

Eine virtuelle Maschine verfügt über virtuelle Hardware und weiß nichts über die tatsächliche Festplatte. Es muss auch nicht wissen, dass das Host-Betriebssystem sich um alles kümmert. Dies ist zwar theoretisch in Ordnung, aber für die SSD ist dies nicht der Fall.

Die VHD-Datei wird in den Augen des Hosts immer vollständig ohne Leerzeichen verwendet. Daher wird der Host niemals TRIM auf die virtuelle Festplatte anwenden . Es gibt keine Technologie, über die Gast und Gastgeber kommunizieren können, da dies eine ernsthafte Sicherheitslücke darstellen würde.

So ist die Antwort positiv ist: Sie sind Dreschen SSD.

Erwägen:

  1. Einlegen der virtuellen Festplatte auf Nicht-SSD-Festplatten
  2. Löschen der virtuellen Festplatte früher oder später von der SSD-Platte (dann wird TRIM angewendet),
  3. Verwendung von VHD mit variabler Größe (ich bezweifle, dass dies das Problem sogar verschieben wird, da es ebenso verschwenderisch ist wie bei TRIM),
  4. Partitionieren der SSD in zwei Partitionen und Verwenden von Disk-Imaging-Software zum Austauschen virtueller Maschinen in die zweite Partition / aus dieser heraus (dies erfordert möglicherweise die gründliche Verwendung eines Wiper-Produkts) Trick).
Vielen Dank für Ihre ausführliche Antwort. Nur um klar zu sein, ich führe keine virtuelle Maschine aus, sondern boote meine physische Maschine tatsächlich von einer VHD-Datei. In diesem Szenario glaube ich, dass NUR die Datenträgerverwaltung virtualisiert ist. Dies bedeutet wahrscheinlich, dass Ihr Rat immer noch gilt, aber könnten Sie das bestätigen? vor 13 Jahren 2
1
Tarnay Kálmán

Windows 8 fügte Unterstützung für SSD-TRIM-Befehle im VHDX-Format hinzu, wodurch das Starten von einem virtuellen Laufwerk auf einem SSD-Laufwerk sehr einfach war.

http://www.jaylee.org/post/2012/07/13/Windows-8-Developers-Hyper-V-and-the-new-VHDX-format.aspx