Defragmentierung bei virtuellen Maschinen - Leistungseinbußen im I/O-Verhalten verhindern

Bei vielen unterschiedlichen Gastsystem O/S in virtual machine - Konfigrationen kann in Zusammenhang mit Fragmentierung die Gesamtleistung der virtuellen Umgebung(en) beeinträchtigt werden ...

Hintergrund: In virtuellen Systemen wird auf Dauer nicht nur der virtuelle Speicher fragmentiert, sondern zusätzlich auch der darunter liegende physikalische (reale) storage. Virtuelle Festplatten – von denen sich viele auf einer physikalischen Festplatte befinden können – werden also mit der Zeit genauso fragmentiert wie "echte" Festplatten, auf denen sie gespeichert sind (dies gilt nicht für Flash-SSD’s... sie sind zu schnell, um spürbare Leistungseinbußen festzustellen). Im Ergebnis erhält man eine fragmentierte virtuelle Platte innerhalb einer fragmentierten physikalischen Platte... Dies kann die Systemleistung beeinträchtigen.  

Siehe hierzu auch  http://www.storageconsortium.de/content/node/629

Wie entsteht Fragmentierung ?  http://en.wikipedia.org/wiki/Defragmentation 

Sie entsteht, wenn das O/S einzelne Dateiteile in nicht zusammenhängenden Blöcken auf die Festplatte schreibt; also wenn beispielsweise eine Datei X zum ersten Mal auf Disk geschrieben wird, wird sie in einen zusammenhängenden Block abgespeichert. Danach wird die Datei Y gespeichert und in einem Block nach Datei X geschrieben. Wenn jetzt die Datei X zu einem späteren Zeitpunkt wieder geöffnet und erweitert wird, wird der neue Fileinhalt im nächsten verfügbaren Bereich nach Datei Y geschrieben. Mit der Zeit kann die Datei X über die gesamte Festplatte verstreut sein...

Fragmentierung entwickelt sich also dadurch, dass die Controller-/Diskeinheit versucht, den vorhandenen Speicherplatz möglichst effizient zu nutzen. Moderne Controller mit Optimierungsfunktionen wie Command-Queuing bzw. HDDs mit viel Speicherplatz haben hier weniger Probleme als kleinere Diskgeometrien, aber Hersteller wie VMware (oder Microsoft) empfehlen für die optimale (I/O-)Leistung einer virtual machine – config. Defragmentierungstools einzusetzen.

Die Firma Diskeeper hat zusammen mit einem US Beratungsunternehmen deshalb zu diesem Thema ein kurzes Whitepaper zusammengestellt. Hier finden Sie den Link zum freien Download des PDF 

http://www2.execsoft.com/EU_images/Files/Virtualisation%20WP%20DE%20FINAL.pdf?APID=PPS0006206