Intelligente Storageintegration von Vmware Welche Vorteile bringen VASA, VAAI, in der Praxis? Mike Schubert Senior Consultant Virtualisierung & Storage mike.schubert@interface-systems.de
Motivation die meisten Storagehersteller supporten eine intelligente Integration in eine vsphere Umgebung höhere Performance und/oder geringere Belastung der Infrastruktur mit wenig Aufwand trotzdem wenig genutzt mehr Möglichkeiten Ressourcen effizient zu verwalten ALUA, VAAI, VASA gern alles in einen Topf verrührt
Kurzer Überblick ALUA Asymetric Logical Unit Access regelt, welche Pfade bei active/active Arrays genutzt werden können wie die aktiven Pfade genutzt werden regelt weiterhin die Path Selection Policy stellt sicher, dass eine LUN über den bevorzugten Controller angesprochen wird Infos darüber liefert der Storage, welche Pfade aktiv und welche aktiv IO sind (wenn möglich) Aktivieren und mit PSP Round Robin nutzen heute keine weitere Vertiefung in das ALUA Thema
Kurzer Überblick VAAI vstorage APIs for Array Integration delegiert Speicheroperationen zum jeweiligen Array und entlastet/beschleunigt das System Atomic Test&Set (ATS) granulares Locking anstelle LUN Reservation -> höhere VMFS Performance Clone Blocks/Full Copy/XCOPY kopieren bzw. migrieren von Daten mit Array Mitteln -> Entlastung der Infrastruktur, ggf. höhere Performance Zero Blocks Ausnullen von Blöcken -> Entlastung der Infrastruktur, ggf. höhere Performance Thin Provisioning ESX teilt dem Array mit, wenn VMs gelöscht oder verschoben wurden Block Delete Nutzung des SCSI UNMAP Befehls dem Array frei gewordenen Blöcke mitzuteilen. VMware KB 1021976 vertieft die Thematik nicht alle Funktionen immer nutzbar
Kurzer Überblick
Kurzer Überblick Statistiken zu den Primitiven sind im esxtop zu finden bei NFS wird ein Array-Hersteller abhängiges Plugin benötigt (meist in Form einer Appliance)
Kurzer Überblick VASA vsphere API for Storage Awareness Möglichkeit, dass Array die Storagemöglichkeiten an vsphere mitteilt Plattentyp, RAID Level, Mirrorbeziehungen Datastores mit bestimmten Eigenschaften Storage Profile für VMS jedoch kein herstellerübergreifender Namensraum für die Eigenschaften
VAAI Praxis am Beispiel XCOPY Vergleich anhand eines DELL MD 3600er Array Systems (Testsystem mit nur 8 Daten-Platten, VM mit 50GB Disk, Mittelwerte aus 3 Läufen) Testen der Unterschiede durch Ein- und Ausschalten der Primitiven (Vmware KB 1033665) Test ob VAAI genutzt wird z.b.: $myreport = @() Get-VMHost %{ $DataMoverHardwareAcceleratedMove = $_ Get-VMHostAdvancedConfiguration -Name DataMover.HardwareAcceleratedMove $VMFS3HardwareAcceleratedLocking = $_ Get-VMHostAdvancedConfiguration -Name VMFS3.HardwareAcceleratedLocking $DataMoverHardwareAcceleratedInit = $_ Get-VMHostAdvancedConfiguration -Name DataMover.HardwareAcceleratedInit $myreport += new-object psobject -property @{ Host = $_.Name DataMoverHardwareAcceleratedMove = [string]$datamoverhardwareacceleratedmove.values VMFS3HardwareAcceleratedLocking = [string]$vmfs3hardwareacceleratedlocking.values DataMoverHardwareAcceleratedInit = [string]$datamoverhardwareacceleratedinit.values } } $myreport Ergibt: Host VMFS3HardwareAcceleratedLocking DataMoverHardwareAcceleratedMove DataMoverHardwareAcceleratedInit ---- ------------------------------- -------------------------------- -------------------------------- r620-esx-01.ifbus.de 1 1 1 r620-esx-02.ifbus.de 1 1 1
VAAI Praxis am Beispiel XCOPY im Demo-System keine Beschleunigung aber deutlicher Unterschied in der Hostkommunikation 192KB/s SAN Traffic gegen 275356KB/s SAN Traffic ohne Offload Thick Provision Lazy Zeroed Thick Provision Eager Zeroed Mit Acceleration Ohne Accelaration Bemerkung Zeit Host/Storage Durchsatz Zeit Host/Storage Durchsatz 0:10 133KB/s 0:10 76KB/s 3:19 192KB/s 3:23 275356KB/s zeitlicher Unterschied unbedeutend, aber sehr große Unterschiede in Hostkommunikation Thin Provision 0:12 40KB/s 0:10 24KB/s Clone of VM (Disk with data full) 4:23 135KB/s 5:23 169700KB/s leichte zeitlicher Unterschied, aber sehr große Unterschiede in Hostkommunikation
VAAI Praxis am Beispiel XCOPY Ein/Ausschalten von XCOPY wird sofort wirksam mit VAAI Ohne VAAI
VASA Praxis am Beispiel MD3600 bei Dell MD-Systemen wird der VASA Support über einen Windows Dienst bereitgestellt
VASA Praxis am Beispiel MD3600 gibt es für das Array einen Storage Provider, kennt ein Datastore plötzlich die Plattenart
VASA Praxis am Beispiel MD3600 Tab Storage Views gibt Auskunft über alle Datastores (Achtung! Sicht show all SCSI Volumes wählen)
VASA Praxis am Beispiel MD3600 bei verschiedenen Systemen leider ein Wildwuchs an Eigenschaften
VASA Praxis am Beispiel MD3600 Storage Profil bei einer VM anwenden
VAAI/VASA Wer kanns? DELL MD System ab FW 7.84.44.60 mit PowerVault MD Storage Array vcenter Plug-In V2.5 (Achtung! Entgegen der VMware HCL funktionieren frühere FW Versionen nicht!) DELL EqualLogic ab FW 5.02 (VAAI)/5.1 (VASA) mit EqualLogic Host Integration Toolkit (HIT für VAAI), Virtual Storage Manager (VSM für VASA) (bei EqualLogic ein Performancegewinn von ca 25% bei Copy Operationen) NetApp ab 8.0.1/8.1.1 (NFS) für VASA, NFS-Plugin for VAAI bei NFS ab 7.3.3 für VASA mit Netapp VASA Provider (Virtual Storage Console empfohlen) EMC VNX HP 3PAR ab InForm OS 2.3.1 und 3PAR Software Plug-In for VAAI, ab InForm OS 3.1.1 ohne Plugin
Fragen und Antworten Vielen Dank für Ihre Aufmerksamkeit Mike Schubert interface systems GmbH Zwinglistraße 11/13 01277 Dresden Telefon: 0351 / 318 09-15 Fax: 0351 / 336 11 87 http:// www.interface-systems.de
vsphere 5.1 neues DISK Format Space-Efficient Sparse Format (SE Sparse) Block Reclaiment aus den Gast heraus Neue Allocation Größe der Blöcke innerhalb eines Chunks möglich WIPE Funktion, um frei Blöcke zu indentifizieren SHRINK Funktion, gibt die Blöcke auf dem Storage frei (SCSI UNMAP/RPV truncate Vorteile in der VDI Umgebung HW Version 9 nötig
SCSI Reservation vs. ATS