Frage

Ich bin der Hoffnung, jemand hier kann diese Antwort endgültig:

  • Does setzen eine VHD-Datei in einem NTFS-komprimierten Ordner auf dem Host Verbesserung der Leistung der virtuellen Maschine, schmälern die Leistung oder keines von beiden?
  • Was über die Verwendung von NTFS-Komprimierung innerhalb des Gastes?
  • Ist mit compresssion auf dem Host- und dem Gast führen zu Problemen wie Lese- oder Schreibfehler?
  • Wenn ich auf dem Host eine VHD in einem komprimierten Ordner setzen, würde ich profitieren sie von Verdichtung?

Ich habe Referenzen zu sehen mit NTFS-Komprimierung auf ganz wenig VPC „Tipps und Tricks“ Blog-Posts, und es scheint, wie die Hälfte von ihnen sagen, es nie zu tun und der anderen Hälfte sagen, dass nicht nur sie sparen Speicherplatz aber es kann tatsächlich die Leistung verbessern, wenn Sie eine schnelle CPU und Ihre primäre Leistungsengpass haben, ist die Festplatte.

War es hilfreich?

Lösung

Das ist alles über Vor- und Nachteile. Es nimmt die Platte eine gewisse Zeit eine bestimmte Anzahl von Bytes zu lesen. Wenn Sie die Daten komprimieren, so dass die Summe der reduzierten Menge an Zeit, die die Platte nimmt es mit der Zeit kombiniert, es zu lesen, die CPU nimmt zu dekomprimieren es weniger ist, als es die unkomprimierten Daten von der Platte zu lesen, nahm dann gewinnen Sie perf.

Das Problem ist, dass es so viele Variablen in dieser sind, und es ist wahrscheinlich ganz gut so oder so sein. Ihre Scheibe langsamer kleine Blöcke lesen kann, oder Ihre Daten können nicht sehr komprimierbar sein, oder Ihre CPU könnten wirklich schnell sein, oder (und so weiter und so weiter). Der einzige Weg, zu wissen, ob es einen Unterschied macht für Sie sicher, es zu versuchen, und zu messen. Die Antworten, die Sie für verschiedene Daten / Maschinen erhalten, ist wahrscheinlich anders sein.

Andere Tipps

Sie werden sehen, Festplattenfehler nicht, aber Sie können Verlangsamungen im Laufe der Zeit sehen, oder bei intensiven Plattenschreib durch die VM. Der Grund, warum Sie eine VM anstelle nicht komprimieren würde, ist die gleiche Sie eine Datenbank an Ort und Stelle nicht komprimieren würde: das virtuelle Laufwerk ist ein Block-Gerät und die VM-Adressen es Block-Offsets verwenden. Es übernimmt alle Blöcke die gleiche Größe zu sein. Wenn sie zusammengedrückt wird, ist, dass nicht mehr wahr. Das Host-Dateisystem hat die Übersetzung zwischen der angenommenen Blockposition zu tun, und die reale (komprimiert) Blockposition. Das wäre ziemlich trivial Overhead, wenn die Sache wurde schreibgeschützt, blockiert aber ändern, und so auch ihre Kompressibilität. einen komprimierten Block Umschreiben kann bedeuten, dass es nicht passt, wo es war. Der Host-FS wird es bewegen, das ist ein zusätzlicher Schritt, und die Fragmente die virtuelle Festplatte.

Natürlich gibt es immer Fragmentierung, wenn Ihr VM an neue Standorte schreibt, die noch nicht einen physischen Standort haben. Sie können dies nur schlagen, indem (unkomprimiert) in voller Größe virtuelle Laufwerke (voll leerer Polsterung, das heißt keine automatische Vergrößerung) verwendet wird, und sowohl Host und Gast defragmentieren.

Ein Solid State Speicher, Fragmentierung keine Rolle spielt, und Kompression wird dazu beitragen, schreibt zu reduzieren, was die Lebensdauer der Festplatte verlängert. Aber Sie sind immer noch mit dem CPU und Speicher-Overhead von Block Übersetzung fest.

Auch bedenken, dass Ihr Plattencontroller sein kann deduping und oder Komprimieren von Daten, so dass Ihre Betriebssystem-Ebene Anstrengungen überflüssig sein können.

Für VMs, die weitestgehend zu lesen sind, Kompression kann sich herausstellen lohnen. Leider haben moderne OSs so viel Hausarbeit, Protokollierung und selbst aktualisierende, dass sie schreiben immer wieder, aber Sie können diese Aktivität auf einen Snapshot beschränken. So komprimiert das Basisbild vorhanden, aber nicht die Schnappschüsse. Schreibleistung ist davon nicht betroffen. Caveat: Snapshots kann auf die Größe der Originalplatte leicht wachsen. Sie müssen noch zu fusionieren oder löschen Sie sie häufig, sie so setzen, wo Sie sie sehen können.

. Fazit: Keep it simple

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top