Dean Jackson EMC Corporation @dean_j_jackson

Preview:

Citation preview

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.

Recommended