Früher als erwartet der Microsoft Server 2012 RC ist public ! Fast eine Woche früher als erwartet. I like
Download link
Server 720 Blog - All about vNext, Windows Server 2012, Hyper-V, System Center and Powershell.
Donnerstag, 31. Mai 2012
Hyper-V Windows Server 2012 PowerShell Aufräum Script
Da beim Testen unter Windows Server 2012 die VMs vom verschieben und Storage Migrations gerne in etwas "fusseligen" Ordnern liegen hier ein super Powershell Befehl der mittels Storage Migration wieder Ordnung in das System bringt. Es legt alles VMs in den Ordner mit Ihrem Namen.
Magic : Get-VM | %{ Move-VMStorage $_.Name "D:\Hyper-V\$($_.Name)" }
More ? see this great blog
Magic : Get-VM | %{ Move-VMStorage $_.Name "D:\Hyper-V\$($_.Name)" }
More ? see this great blog
Dienstag, 29. Mai 2012
Ressource Metering Windows Server 2012
link
Get-VM -ComputerName HV01 | Enable-VMResourceMetering
By default the collection interval for Hyper-v metering data is one hour to change this interval the following PowerShell command can be used “value used in the command below is one minute”:
Set-vmhost –computername HV01 –ResourceMeteringSaveInterval 00:01:00
To get all VMs metering data run the following PowerShell command:
Get-VM -ComputerName HV01 | Measure-VM
To get a particular VM “test01” metering data run the following PowerShell command:
Get-VM -ComputerName HV01 -Name “test01” | Measure-VM
Get-VM -ComputerName HV01 | Enable-VMResourceMetering
By default the collection interval for Hyper-v metering data is one hour to change this interval the following PowerShell command can be used “value used in the command below is one minute”:
Set-vmhost –computername HV01 –ResourceMeteringSaveInterval 00:01:00
To get all VMs metering data run the following PowerShell command:
Get-VM -ComputerName HV01 | Measure-VM
To get a particular VM “test01” metering data run the following PowerShell command:
Get-VM -ComputerName HV01 -Name “test01” | Measure-VM
Montag, 28. Mai 2012
Donnerstag, 24. Mai 2012
Active Directory Topology Diagrammer *update
Zur Dokumentation von AD Strukturen und professionellem Layout eignet sich hervorragend das kleine Microsoft Tool : Active Directory Topology Diagrammer
Was auf dem ausführenden Client installiert sein muss ist Visio und eine aktuelle Office Suite
link
Was auf dem ausführenden Client installiert sein muss ist Visio und eine aktuelle Office Suite
link
Montag, 21. Mai 2012
Donnerstag, 3. Mai 2012
CSV Cache in Hyper-V 3 Server 2012
Cluster Shared Volume hat viele neue Funktionen in Windows Server 2012.
Eines der neuen Funktionen ist der "CSV Cache" . CSV Cache
erlaubt es den System Speicher (RAM) des Hosts als einen Art Write-Through Cache
zu nutzen. CSV Cache nutzt dies allerdings nur für lese Operationen. (read only
unbuffered I/O). Dies beschleunigt die lesezugriffe bei z.B. Hyper-V.
CSV Cache arbeitet mit Block Level Caching, was es ermöglicht kleine Teile der .vhd im Cache bereitzustellen. (File Level Caching könnte nur die gesamte .vhd in den Speicher laden). Es gibt viele Lösungen auf dem Markt die per PCIe Steckkarte oder SSD ähnliches bewirken, Microsoft nimmt hierfür den RAM des Hosts.
CSV Cache ist komplett Cluster fähig.
CSV Cache ist am Besten zu aktiveren wenn es sich um lese intensive VM handelt. Wie z.B. VDI Umgebungen um bei morgendlichen Boot Storms keinen Engpass zu liefern. Aus Gründen des Einsatzzweckes ist CSV Cache per Default deaktiviert.
Es können bis zu 20 % des lokalen Host RAMs als CSV Cache allokiert werden. Allerdings kann bereits mit 512 MB ein enormer und kostengünstiger Vorteil entstehen.
Die Konfiguration des CSV Caches ist nur über 2 PowerShell Befehle erreichbar.
CsvEnableBlockCache: Da der CSV Cache nur per Volume (CSV) freigegeben wird und keine globale Aktivierung ist, können schreib intensive VMs auf einer anderen CSV liegen als die lese intensiven VMs. Der Default Wert ist 0
SharedVolumeBlockCacheSizeInMB : Das ist eine Cluster Globale Variable. Bei der Vergabe von 512 MB werden alle Cluster Knoten dies als CSV Cache benutzen.
Konfiguration:
PS C:\Users\Administrator> (get-Cluster). SharedVolumeblockcachesizeinMB = 512
PS C:\Users\Administrator> Get-ClusterSharedVolume "Cluster Disk 1" | Set-ClusterParameter Csvenableblockcache 1
WARNING: The properties were stored, but not all changes will take effect until Cluster Disk 1 is taken offline andthen online again.
IOmeter Messung aus einer VM heraus:
RealLife Werte: 40% Sequential, 60% Random, 35% write, 65 % Read, 8KB Blöcke
512 MB Cache
RealLife Werte: 40% Sequential, 60% Random, 35% write, 65 % Read, 8KB Blöcke
2048 MB Cache
RealLife Werte: 40% Sequential 60% Random 35% write 65 % Read 8KB Blöcke
4096 MB Cache
RealLife Werte: 40% Sequential 60% Random 35% write 65 % Read 8KB Blöcke
8192 MB Cache
Hier ist deutlich zu sehen das die Read Performance deutlich ansteigt im Vergleich zu der CSV ohne Cache.
Interessant auch die Veringerung der Zugriffszeiten bei aktiviertem Cache.
Testumgebung: DELL Equallogic 8HDDs / 1x 1 GBit/s iSCSI Verbindung
Testtools: IOMETER / ATTO
CSV Cache arbeitet mit Block Level Caching, was es ermöglicht kleine Teile der .vhd im Cache bereitzustellen. (File Level Caching könnte nur die gesamte .vhd in den Speicher laden). Es gibt viele Lösungen auf dem Markt die per PCIe Steckkarte oder SSD ähnliches bewirken, Microsoft nimmt hierfür den RAM des Hosts.
CSV Cache ist komplett Cluster fähig.
CSV Cache ist am Besten zu aktiveren wenn es sich um lese intensive VM handelt. Wie z.B. VDI Umgebungen um bei morgendlichen Boot Storms keinen Engpass zu liefern. Aus Gründen des Einsatzzweckes ist CSV Cache per Default deaktiviert.
Es können bis zu 20 % des lokalen Host RAMs als CSV Cache allokiert werden. Allerdings kann bereits mit 512 MB ein enormer und kostengünstiger Vorteil entstehen.
Die Konfiguration des CSV Caches ist nur über 2 PowerShell Befehle erreichbar.
CsvEnableBlockCache: Da der CSV Cache nur per Volume (CSV) freigegeben wird und keine globale Aktivierung ist, können schreib intensive VMs auf einer anderen CSV liegen als die lese intensiven VMs. Der Default Wert ist 0
SharedVolumeBlockCacheSizeInMB : Das ist eine Cluster Globale Variable. Bei der Vergabe von 512 MB werden alle Cluster Knoten dies als CSV Cache benutzen.
Konfiguration:
- Powershell starten
- (Get-Cluster).SharedVolumeBlockCacheSizeInMB = 512
- Get-ClusterSharedVolume “Cluster Disk 1” | Set-ClusterParameter CsvEnableBlockCache 1
PS C:\Users\Administrator> (get-Cluster). SharedVolumeblockcachesizeinMB = 512
PS C:\Users\Administrator> Get-ClusterSharedVolume "Cluster Disk 1" | Set-ClusterParameter Csvenableblockcache 1
WARNING: The properties were stored, but not all changes will take effect until Cluster Disk 1 is taken offline andthen online again.
IOmeter Messung aus einer VM heraus:
RealLife Werte: 40% Sequential, 60% Random, 35% write, 65 % Read, 8KB Blöcke
512 MB Cache
Mit Standard Werten / 512 MB Cache |
RealLife Werte: 40% Sequential, 60% Random, 35% write, 65 % Read, 8KB Blöcke
2048 MB Cache
deutliche Verbesserung bei IOPS und avg. Response Time (ms) ! |
RealLife Werte: 40% Sequential 60% Random 35% write 65 % Read 8KB Blöcke
4096 MB Cache
kleine Veränderungen trotz Verdoppelung des Caches |
RealLife Werte: 40% Sequential 60% Random 35% write 65 % Read 8KB Blöcke
8192 MB Cache
Performance Veränderungen nur noch sehr klein, hier muss entschieden werden ob der Kosten - Nutzen Effekt noch vorhanden ist. |
ohne CSV Cache |
512 MB Cache Enabled |
2048 MB Cache |
Hier ist deutlich zu sehen das die Read Performance deutlich ansteigt im Vergleich zu der CSV ohne Cache.
Interessant auch die Veringerung der Zugriffszeiten bei aktiviertem Cache.
Testumgebung: DELL Equallogic 8HDDs / 1x 1 GBit/s iSCSI Verbindung
Testtools: IOMETER / ATTO
Mittwoch, 2. Mai 2012
Startbutton für Windows 8 / 2012
Wer seinen Start Button unter Windows 8 / 2012 so vermisst kann diesen duch ein kleines Tool nach installieren.
link
Abonnieren
Posts (Atom)