Funktioniert SSD TRIM mit einem Szenario "Boot von VHD"?


9

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

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

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

Das funktioniert super und schnell. Keine Beschwerden.

Nur ein quälendes Gefühl. Wie funktioniert TRIM in diesem Szenario? Verwende ich möglicherweise meine SSD, indem ich sie so verwende?

Ich konnte keine endgültigen Antworten über Google finden. Ich habe "fsutil behaviour query disabledeletenotify" ausgeführt und es wurde '0' zurückgegeben. Dies ist jedoch anscheinend 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 aktiviere ich?


Da ich diese Frage vor fast 3 Jahren gestellt habe, dachte ich, ich würde ein Postskriptum hinzufügen. Grundsätzlich ist meine SSD nach 2 Jahren ziemlich solider VHD-Nutzung immer noch stark.

Antworten:


3

In einem in Arbeit befindlichen Dokument auf der Microsoft-Website werden die neuen Funktionen der 8-Plattform aufgeführt. Sie geben nicht an, ob dies nur auf Server oder Client funktioniert:

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

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

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

Ich kann nicht überprüfen, ob dies funktioniert, da derzeit ein w8cp im Standard-VHD-Format ausgeführt wird. Daher werde ich versuchen, eine Neuinstallation des neuen VHDX-Formats durchzuführen. Wenn Sie nicht geduldig sind, können Sie dies selbst tun und das Löschen einer Datei mit procmon beobachten (Sie sollten eine Reihe bestimmter API-Aufrufe sehen, siehe Details unten).

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


2

Meines Wissens unterstützen es noch keine Virtualisierungslösungen, dem Betriebssystem in der VM mitzuteilen, dass es sich tatsächlich auf einer SSD befindet (das virtuelle Laufwerk und der Controller sehen für das Gastbetriebssystem gleich aus, sei es auf einer sich drehenden Metallplatte, einer SSD oder sogar ein vollständig RAM-basiertes Laufwerk) und die Übersetzung von TRIM-Befehlen aus dem Gastbetriebssystem, um TRIM-Befehle relativ zum Host-Laufwerk zu korrigieren.

In dieser Hinsicht haben Sie mehr Glück, wenn Sie virtuelle Festplatten mit variabler Größe verwenden (wenn sie verkleinert werden, wird der aus der Datei freigegebene Speicherplatz durch den Dateisystemcode freigegeben und es werden entsprechende TRIM-Befehle ausgegeben), aber die Verwendung erweiterbarer virtueller Festplatten hat eine Leistung Sie müssen also einige Nachforschungen anstellen, um festzustellen, ob diese Treffer mehr als die fehlende TRIM-Unterstützung für den von der vdisk mit fester Größe verwendeten Speicherplatz verwenden (mein Bauch sagt, dass die Festplatte mit fester Größe der richtige Weg ist gehen, aber ich würde einige Leistungstests durchführen, um dies zu überprüfen).


1

Eine virtuelle Maschine verfügt über virtuelle Hardware und weiß nichts über die tatsächliche Festplatte. Das muss es auch nicht wissen, da sich das Host-Betriebssystem um alles kümmert. Obwohl dies theoretisch in Ordnung ist, bricht dies für SSD zusammen.

Die VHD-Datei wird in den Augen des Hosts immer vollständig und ohne freien Speicherplatz verwendet. Daher wird der Host TRIM niemals auf die VHD anwenden . Es gibt keine Technologie, mit der Gast und Host kommunizieren können, da dies eine schwerwiegende Sicherheitsverletzung darstellen würde.

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

Erwägen:

  1. VHD auf eine Nicht-SSD-Festplatte legen,
  2. Löschen der virtuellen Festplatte früher oder später von der SSD-Festplatte (TRIM wird dann angewendet),
  3. Verwendung von VHD mit variabler Größe (ich bezweifle, dass dies das Problem sogar aufschiebt, da es ebenso verschwenderisch ist wie in Bezug auf TRIM),
  4. Partitionieren Sie die SSD in zwei Partitionen und verwenden Sie Disk-Imaging-Software, um virtuelle Maschinen in die zweite Partition zu wechseln. Dies erfordert möglicherweise die raffinierte Verwendung eines Wiper-Produkts Trick).

2
Vielen Dank für Ihre ausführliche Antwort. Um ganz klar zu sein, ich führe keine virtuelle Maschine aus, sondern starte 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 zutrifft, aber können Sie dies bestätigen?

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.