Virtualbox unterstützt TRIM seit Version 4.2
- Speicher: Unterstützung für das Verwerfen nicht verwendeter Bildblöcke über TRIM für SATA und IDE und UNMAP für SCSI bei Verwendung von VDI-Bildern implementiert
Sie müssen die Optionen --nonrotational on
und verwenden--discard on
:
Weitere Informationen finden Sie in
Hyper-V kann auch VHD- und VHDX-Bilder verkleinern
Anwendungsfälle
- ...
Consumer-VHD, bereitgestellt in einem dünn bereitgestellten SAN:
Das VHD wird anfänglich auf einer minimalen Platte einer dünn bereitgestellten Umgebung montiert. Wenn Dateien in der VHD gespeichert werden, vergrößert sich der Speicherbedarf der VHD um ein Vielfaches. Wenn Dateien in der virtuellen Festplatte entfernt werden, ruft Hyper-V File_TRIM im zugrunde liegenden, dünn bereitgestellten SAN auf. Wenn die TRIMs größer als die SLAB-Granularität sind, kann das SAN jetzt ein SLAB entfernen und damit den Platzbedarf der virtuellen Festplatte in diesem SAN verringern.
Wenn sich die VHD auf einem Windows 8-basierten Server befindet, sendet das Speicheroptimierungsprogramm auch TRIMs, um den Platzbedarf der VHD innerhalb der gemounteten VHD zu verringern.
Mit der neuen API können Apps "TRIM" - und "Unmap" -Hinweise an Speichermedien senden
Siehe auch
VMware Workstation 10 behauptet, SSD-Passthrough zu unterstützen
- SSD Pass-Through Windows 8 erkennt, wenn es von einem Solid-State-Laufwerk (SSD) ausgeführt wird, und optimiert sich für diese Hardware. In Workstation 10 kann das Gastbetriebssystem erkennen, wann die Festplattendatei der virtuellen Maschine auf einem SSD-Laufwerk gespeichert ist, und das Betriebssystem kann dieselben Optimierungen vornehmen, wenn es auf einer virtuellen Maschine ausgeführt wird
Versionshinweise zu VMware Workstation 10.0
Dies wird auch in den Festplattenanforderungen für Hostsysteme - Solid-State-Laufwerke des VMWare Workstation Pro-Dokumentationscenters erwähnt :
Wenn Ihr Host-Computer über ein physisches Solid-State-Laufwerk (SSD) verfügt, informiert der Host die Gastbetriebssysteme, die auf einer SSD ausgeführt werden.
Auf diese Weise können die Gastbetriebssysteme das Verhalten optimieren. Wie die virtuellen Maschinen SSD erkennen und diese Informationen verwenden, hängt vom Gastbetriebssystem und vom Festplattentyp der virtuellen Festplatte (SCSI, SATA oder IDE) ab.
Aus dem Text geht jedoch hervor, dass der TRIM-Befehl nur an die zugrunde liegende physische SSD übergeben wird, anstatt das VMDK-Image zu verkleinern
Andere VMware-Produkte wie vSphere und ESXi unterstützen ebenfalls TRIM, es ist jedoch noch unklar, ob sie es zum Verkleinern des Images verwenden oder nicht
F. Unterstützt VMware UNMAPs direkt vom Gastbetriebssystem in vSphere 6.0.
Ja. Die Ausgabe von UNMAPs direkt vom Gastbetriebssystem zur Speicherplatzrückgewinnung wird in vSphere 6.0 unterstützt.
F. Welche Voraussetzungen sind erforderlich, damit UNMAP ausgeführt werden kann?
Es gibt eine Reihe von Voraussetzungen, die erfüllt sein müssen. Diese sind:
- VMDK muss mit Thin Provisioning ausgestattet sein
- Hardwareversion der virtuellen Maschine muss 11 sein (ESXi 6.0)
- Die erweiterte Einstellung EnableBlockDelete muss auf 1 gesetzt sein
- Das Gastbetriebssystem muss in der Lage sein, die Festplatte als dünn zu identifizieren (Windows 2012 [aktualisiert am 30. Oktober 2015] verwendet dazu die Seite B2-Modus).
F. Funktioniert die Rückforderung nur für UNMAP? Was ist mit TRIM?
Dies ist eine "es kommt darauf an" Antwort. TRIM wird nur verwendet, wenn das zugrunde liegende Gerät eine SSD - Solid State Disk ist. Soweit ich weiß, wird der TRIM im E / A-Stapel in UNMAP konvertiert. Es gibt jedoch einige Probleme bei der Konvertierung von TRIM in UNMAP. UNMAP kann in VMFS an bestimmten Blockgrenzen ausgeführt werden, während für TRIM keine solchen Einschränkungen gelten. Bestimmte in UNMAPs konvertierte TRIMs können daher aufgrund von Blockausrichtungsproblemen fehlschlagen.
vSphere 6.0-Speicherfunktionen Teil 8: VAAI UNMAP-Änderungen
Siehe auch
Für die TRIM-Unterstützung sind genaue Kenntnisse der zugrunde liegenden Hardware erforderlich. Da virtuelle Maschinen ( VM Guests ) per Definition auf virtueller Hardware ausgeführt werden, sind ihnen die Details der Festplatte oder SSD, auf der sie sich befinden, nicht bekannt.
Wenn das VM Host- Betriebssystem TRIM versteht, sollte dies für alle VM Guests, die darauf ausgeführt werden, ausreichend sein.
Einige VM-Hosts können ein physisches Laufwerk "passieren" und es direkt auf einem VM-Gast auf dem Betriebssystem bereitstellen. Abhängig von der genauen Implementierung ist es theoretisch möglich, dass der Gast dann die TRIM-Funktion einer SSD unterstützt. Wie bei den meisten Dingen kann Ihr Kilometerstand variieren. Wenn er für Ihre Umgebung kritisch ist, sollten Sie ihn vor dem Festschreiben gründlich testen.
quelle
TRIM wurde erfunden, weil das Schreiben auf eine SSD in 512-KByte-Blöcken erfolgen muss und es für das SSD-Laufwerk selbst nicht möglich ist, festzustellen, wie viel von einem Block von einer Datei oder von Dateien tatsächlich verwendet wird und vom Betriebssystem und dem Dateisystem kommuniziert werden muss.
Sehen
http://en.wikipedia.org/wiki/TRIM
BEARBEITEN:
Der Wiki-Link sagt es besser als ich könnte:
Der Befehl TRIM funktioniert nicht mit Datenträgern, die in Datenträgerabbilddateien gespeichert sind. Dies liegt daran, dass Computerdateien nur vollständig gelöscht oder am Ende abgeschnitten werden können. Dieses Problem betrifft Anwendungen wie virtuelle Festplattendienste, virtuelle Maschinen usw.
quelle