Practical Implementation of Windows Server 2012 Storage TechnologiesDean JacksonEMC Corporation
@dean_j_jackson
MDC-325C
Session Overview
Windows Server 2012Offloaded Data Transfer (ODX)Support for Thin storage (TRIM/UNMAP)Windows Hyper-V (VHDX & Virtual HBA)
System Center Virtual Machine Manager 2012
Storage Management Services (SMI-S)Storage IntegrationExtreme Virtual Machine Performance
Efficient Storage - ODX
Offloaded Data Transfer (ODX)Why?
We transfer a great deal of dataMicrosoft SQL Server environments
Backups to alternate systemsVirtualised environments
Movement of VHDs & Virtual MachinesDeployments from Templates
Data movement consumes resourcesRead block from storageTransfer block to alternate systemWrite block to storage
Offloaded Data Transfer (ODX)How?Built into Windows 2012
SCSI Inquiry on LUNFirmware prior to Q4/2012 might not have support.
Automatically invokedAny operation invoking Windows Copy APIWithin a LUNWithin a host across LUNsAcross Windows 2012 Servers (via SMB 3.0)Third party “Copy Engine”
Target ODX capable?
Yes
Pass token
Write using Token
Offload Read
Transfer executed in “chunks”
ODX Demo
VIDEO DELETED FOR WEB OPTIMISATION
ODX – Operational BehaviourODX can dynamically fallback to legacy read/writeWhen a fallback occurs
ODX session switches to legacy copy and remains in legacy copyTimer (3 minutes) begins between source/target pair for copy engineAlready in-process ODX operations on separate copy engine continue
NOTE: Install KB 2796995 - “Offloaded Data Transfers fail on a computer that is running Windows 8 or Windows Server 2012”
Associated with KB 2838669
ODX ControlStorage arrays may provide controlVolumes can “opt-out”
This can occur with certain filter drivers
Disable ODXSet-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" -Value 1
Enable ODXSet-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" -Value 0
http://technet.microsoft.com/en-us/library/jj200627.aspx
ODX – Additional Uses
VHDX creationSpecial case of “Write Using Zero Token”“Writes” zeros to allocated storage range
Hyper-V Storage MigrationTransfer of block storage occurs via array
ODX and SCVMMDemo
VIDEO DELETED FOR WEB OPTIMISATION
Thin Storage - UNMAP
Thin Device SupportWhy?
A lot of “empty” storage (volumes and within files)Windows Server NTFS implemented logical file removal
Making storage more efficientSpace is returned to Thin PoolsPrevious storage allocations are “zeroed”
Series1
Prior to Windows 2012 : Storage Allocations over Time
Pool AllocationNTFS Allocation
Thin Storage VolumesHow?Built into Windows 2012
SCSI Inquiry on LUNFirmware prior to Q4/2012 might not have support.
Automatically invokedFile deletion can generate UNMAP operations
Background operationsAs a scheduled task through “Optimize Drive”Volume initialization (format) can generate UNMAP
Thin storage?
File Delete
UNMAP
UNMAP Demo
VIDEO DELETED FOR WEB OPTIMISATION
UNMAP – Operational BehaviourHyper-V VHDX supports Thin/UNMAP
Windows Server can serialise operationsFile is deleted : NTFS volume update may waitNTFS volume create can traverse all blocks looking to deallocate
These items may cause operations to appear to “stall”
NOTE: Watch for HotFix 444333Resolves serialisation of UNMAP in NTFS volumes
UNMAP ControlStorage arrays may provide control
Disable UNMAPfsutil behavior set DisableDeleteNotify 1
Enable UNMAPfsutil behavior set DisableDeleteNotify 0
http://technet.microsoft.com/en-us/library/jj674351.aspx
Hyper-V support: ODX & UNMAPWindows Server 2012 as parent OS & VM OS
Support for ODX “pass-through” with VHDXSupport for UNMAP “pass-through” with VHDX
Virtual Machine with Virtual HBAs
This is effectively the same as a physical server for ODX/UNMAP
Trivia Time!
Windows Storage Management
Windows Server Storage ManagementStandards based Storage ManagementSupport for SMI-S providers
Storage Management with SMI-SDemo
Scripts are great and all …. But ….Dynamic automation is generally required
System Center Orchestrator
Centralised point of managementPartner Extensible environment
System Center Orchestrator Demo
VIDEO DELETED FOR WEB OPTIMISATION
Storage Management Integration – SCVMM
SCVMM : Storage IntegrationMajor focus on Storage Management
Virtual Machines live on storageStore templates & servicesReplicate VM imagesManage Windows Clusters
First class SMI-S consumer
Storage classificationResource managementDelegated security
System Center Virtual Machine Manager Demo
VIDEO DELETED FOR WEB OPTIMISATION
SCVMM : Storage Integration
VM creation from templates
SCVMM uses BITS transfer even if ODX is availableBehaviour changed in SCVMM 2012 R2Rapid Provisioning available with SAN copy capability
System Center Virtual Machine Manager Rapid Provisioning Demo
VIDEO DELETED FOR WEB OPTIMISATION
System Center Virtual Machine Manager Extreme Performance
SCVMM : Extreme Performance
VDI Infrastructure with SCVMM
High IO requirementsDifficult IO profilesBoot stormsIn guest activities
VIDEO DELETED FOR WEB OPTIMISATION
Windows Server 2012 Storage SupportDriving value and innovation
Better support for technologies like Thin storage
Leverage the value/power of Storage ArraysSystems provide significant processing powerOffload Compute resources and networks from transfer operations
Extending the solution scaleStandardise interfaces for management operationsExtensible by storage partners
Want To See More Demos?
http://demoit.me
Developer Network
Resources for Developers
http://msdn.microsoft.com/en-au/
Learning
Virtual Academy
http://www.microsoftvirtualacademy.com/
TechNet
Resources
Sessions on Demand
http://channel9.msdn.com/Events/TechEd/Australia/2013
Resources for IT Professionals
http://technet.microsoft.com/en-au/
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.