Virtualize Linux and FreeBSD Workloads on Hyper-V and Azure

Slides:



Advertisements
Similar presentations
Symon PerrimanSenior Technical Evangelist Kenon OwensSenior Product Marketing Manager.
Advertisements

Customers can easily manage and extend their Linux and FreeBSD workloads. Provide the best experience for running Linux and FreeBSD on Hyper-V and in.
Yes No Emulated Devices No Hyper-V integration Limited manageability Limited functionality OK CPU, weak disk/net.
Microsoft Desktop Virtualization Migrating to Windows 7 With MED-V.
Microsoft Virtual Academy. Microsoft Virtual Academy First HalfSecond Half (01) Introduction to Microsoft Virtualization(05) Hyper-V Management (02) Hyper-V.
Running Linux on Hyper-V and in Azure Anurag Gupta M357.
Michael Kelley Virtualizing Linux and FreeBSD Workloads on Windows Server Hyper-V INF335 A.
Microsoft Virtual Academy. Microsoft Virtual Academy First HalfSecond Half (01) Introduction to Microsoft Virtualization(05) Hyper-V Management (02) Hyper-V.
Alessandro Cardoso, Microsoft MVP Creating your own “Private Cloud” with Windows 10 Hyper- V WIN443.
Azure.
Lecture 15: IO Virtualization
Microsoft Virtual Academy
Microsoft Virtual Academy
Optimize your network for the cloud
Wireless Communication and Networks
From IT Pros to IT Heroes - with Azure DevTest Labs
Nested Virtualization: A game changer in Hyper-V and Azure
Deploying Linux on Microsoft Public and Private cloud
Use any Amazon S3 application with Azure Blob Storage
Review the Nutanix Cloud Platform System Standard solution
Developing Hybrid Apps on Microsoft Azure Stack
Migrating your IaaS infrastructure from ASM to ARM without downtime
TFS Database Import Service for Visual Studio Team Services
Learning about Containers in the Real World
Microsoft Virtual Academy
Microsoft Ignite /18/2018 8:30 PM BRK2065
Microsoft /21/ :25 AM THR3060 Empowering education for students through the power of Microsoft Azure & Server 2016 Annur Sumar CTO, MaeTech.
A Fast Track into Device Guard
Installation and database instance essentials
Design and Implement Cloud Data Platform Solutions
9/16/2018 2:12 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Azure.
Use server-based personal desktops in Windows Server 2016
9/18/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
Microsoft Virtual Academy
9/20/2018 2:30 PM BRK2279 Everything you need to know about the new Windows Server release cadence Chris Van Wesep, Director Product Marketing Jeff Woolsey,
11/11/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Microsoft Virtual Academy
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Virtual Academy
TechEd /21/2018 5:20 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
11/23/2018 3:06 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Run Bash scripts from Windows 10
Microsoft Virtual Academy
TechEd /1/2018 6:39 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Microsoft Virtual Academy
Building continuously available systems with Hyper-V
Microsoft Virtual Academy
Microsoft Virtual Academy
MDC-B203 Deploying Applications in Microsoft System Center Virtual Machine Manager Using Services John Messec Program Manager Microsoft.
Microsoft Virtual Academy
Best practices for packaging and distributing device drivers
TechEd /11/ :25 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
(c) 2011 Microsoft. All rights reserved.
Microsoft Virtual Academy
Migrate VMware VMs using the Microsoft Virtual Machine Converter (MVMC) Microsoft Tools for VMware Integration & Migration Symon Perriman Anupama.
Microsoft Virtual Academy
Day 2, Session 2 Connecting System Center to the Public Cloud
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

Virtualize Linux and FreeBSD Workloads on Hyper-V and Azure Microsoft Ignite 2016 6/11/2018 11:42 AM Virtualize Linux and FreeBSD Workloads on Hyper-V and Azure Josh Poulson Senior Program Manager © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft ♥ Linux

Why do I need to hear about Linux Integration Services? Microsoft is committed to heterogenous datacenters You run Windows You run Linux You run FreeBSD You protect your freedom to run whatever is needed Linux and FreeBSD work great on Hyper-V and Azure It’s real It’s robust It’s available today It has the capabilities you want

Universe of Hyper-V Functionality Microsoft Ignite 2015 6/11/2018 11:42 AM Universe of Hyper-V Functionality Other sessions Functionality Outside the Guest Super-fast live migration w/RDMA Software Defined Networking Software Defined Storage Storage QoS ……… Functionality Requiring Guest Cooperation Enhanced management Dynamic memory Live backup Generation 2 VMs All works for Linux/FreeBSD! (Just like for Windows) This session © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Running a Guest OS on Hyper-V Runs on x86/x64? Have Integration Services? Yes Yes Start No No Dead end Not going to run on Hyper-V Emulated Devices No Hyper-V integration Limited manageability Limited functionality OK CPU, weak disk/net Synthetic Devices Full Hyper-V integration Best manageability Best functionality Perf near bare metal AIX, HP-UX Solaris SPARC Windows RT Solaris x86 Linux with no IS BSD with no IS Linux with IS FreeBSD with IS Windows with IS

Integration Services (IS): What Are They? Hyper-V presents synthetic devices to the guest OS Synthetic devices seen by the guest OS are the same, regardless of the real hardware under Hyper-V Guest OS needs drivers for these synthetic devices Just like an OS needs drivers for devices it sees when running on real hardware Integration Services = guest OS drivers for Hyper-V They run in the guest OS so must follow the device driver model for that guest OS Windows IS are different from Linux IS, are different from FreeBSD IS Linux and FreeBSD integration services also include user-space daemons that interact with the drivers

Operating Linux & FreeBSD VMs in Hyper-V Microsoft Ignite 2015 6/11/2018 11:42 AM Operating Linux & FreeBSD VMs in Hyper-V Hyper-V Manager Hyper-V host Linux VM Powershell FreeBSD VM SC VMM & Azure Pack (Linux only) Windows VM Azure public cloud © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

LIS Development, Distribution & Support Linux kernel main Linux community LIS for Hyper-V Linux distribution vendors Linux distro w/LIS . . . . Microsoft developers MS download center LIS for Hyper-V Customer installs LIS Support issues flow in reverse direction Customer servers with Hyper-V

Linux Distro Status: RHEL and CentOS 6/11/2018 Linux Distro Status: RHEL and CentOS Red Hat Enterprise Linux (RHEL) Version 32/64? LIS Built-in? LIS download? 5.2 thru 5.4* 32 & 64 LIS 4.1 5.5 thru 5.8 5.9 thru 5.11 Yes 6.0 thru 6.3 6.4 thru 6.7 6.8 7.0 thru 7.1 64 only 7.2 CentOS Version 32/64? LIS Built-in? LIS download? 5.2 thru 5.4* 32 & 64 LIS 4.1 5.5 thru 5.8 5.9 thru 5.11 Yes 6.0 thru 6.3 6.4 thru 6.7 6.8 7.0 thru 7.1 64 only 7.2 RHEL versions with LIS built-in are certified by Red Hat for running on Hyper-V, so you get the full benefits of your RHEL subscription. © 2015 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.

Linux Integration Services 4.1.2 Download 6/11/2018 Linux Integration Services 4.1.2 Download Newest version of Microsoft downloadable LIS package Supersedes all previous LIS downloads, including LIS 3.5, 4.0 For use with Red Hat Enterprise Linux, CentOS, and Oracle Linux with Red Hat Compatible Kernel only Installation Can be installed into Linux VMs with no LIS or built-in LIS Linux VMs with LIS 3.5 and 4.0 (but not 3.4 or earlier) can be upgraded Can be installed into Linux VMs with built-in LIS VM must be rebooted after installation Why upgrade? Provides the latest capabilities, performance enhancements, and bug fixes Highly recommended for CentOS VMs running in Azure Be cognizant of potential impact on RHEL supportability under Red Hat subscriptions Improved protections against incompatible kernel upgrades © 2015 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.

Linux Distro Status: Ubuntu and SLES 6/11/2018 Linux Distro Status: Ubuntu and SLES Ubuntu Server Version 32/64? LIS 12.04 32 & 64 Built-in 12.10* 13.04* 13.10* 14.04 14.10* 15.04* 15.10* 16.04 SUSE Linux Enterprise Server (SLES) Version 32/64? LIS 11 SP2* 32 & 64 Built-in 11 SP3* 11 SP4 12* 64 only 12 SP1 * “End Of Life” releases no longer in support © 2015 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.

Linux Distro Status: Oracle Linux and Debian 6/11/2018 Linux Distro Status: Oracle Linux and Debian Oracle Linux Version 32/64? LIS Red Hat Compatible Kernel 6.4-6.7 32 & 64 LIS 4.1 6.8 7.0-7.1 64 only 7.2 Unbreakable Enterprise Kernel UEK3 Built-in UEK4 Debian Server Version 32/64? LIS 7.0 thru 7.11* 32 & 64 Built-in 8.0 thru 8.5 Debian 8.3 is the first Debian with hyperv-daemons (KVP, etc.) in main © 2015 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.

Linux and FreeBSD on Hyper-V Documentation 6/11/2018 Linux and FreeBSD on Hyper-V Documentation TechNet has the latest information on Hyper-V features supported by Linux and FreeBSD Built-in vs. LIS Download Hyper-V versions Exceptions and notes Best practices https://technet.microsoft.com/en-us/windows-server-docs/compute/hyper-v/supported-linux-and-freebsd-virtual-machines-for-hyper-v-on-windows Bing “Linux” “Hyper-V” © 2015 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.

Azure Endorsed Linux Distributions Azure Documentation has the latest information on endorsed Linux distributions and how to upload your own Linux and FreeBSD images Regions, Availability, Sizes, Automation Different Ways to Create a Virtual Machine Endorsed Distributions How to work with non-endorsed distributions Containers and more https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-endorsed-distros/ Bing “Azure” “Endorsed”

LIS: What version do I have? Microsoft Ignite 2015 6/11/2018 11:42 AM LIS: What version do I have? Linux Integration Services is a collection of drivers There is no single version number as each Linux distribution chooses how to build in the capabilities “Upstream” Linux kernel no longer allows component version numbers Distributions with LIS built-in can show version 0.0 or 3.1 on Linux kernel modules in modinfo Don’t compare this “3.1” with the Linux Integration Services downloads and think you are out-of-date Consult TechNet documentation feature grids for available functionality and for potential LIS upgrade Linux Integration Services Download has versions Run: # rpm –qa | grep hyper-v Example output: microsoft-hyper-v-4.0.7-20150417.x86_64 The latest available is 4.1.2 LIS version © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Features and Capabilities 6/11/2018 11:42 AM Features and Capabilities © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

LIS Feature: VM Generations, VHDX Resize Generation 1 VMs Basic emulated BIOS machine with IDE and SCSI controllers and serial ports Generation 2 VMs “Slimmed down” virtual machine with UEFI instead of BIOS and no legacy device emulation PXE boot from synthetic Network Adapter Remember to turn off Secure Boot in Hyper-V 2012 R2 (it’s on by default) VHDX Resize Host side changes to VHDX size are visible in the guest almost immediately Can automate file system resize to match change in underlying disk Network Acceleration TCP offload, Virtual Receive/Send Side Scaling (vRSS), Virtual Machine Queue (VMQ) enabled by default

LIS Feature: Enhanced Management 6/11/2018 LIS Feature: Enhanced Management Shutdown Linux guests from management console Hyper-V signals LIS in the Linux guest to run the “shutdown” command Time sync Linux guests sync to Hyper-V host time at start-up and upon resume Recommend running NTP in the Linux guest to avoid wall clock time drift in the guest Key/Value Pairs Bi-directional host-guest communication path – no network connection required Used to communicate basic guest info (such as IP address) to the management console Can also be used by applications – APIs are published for use within a Linux guest Troubleshooting: make sure the hypervkvpd or hv_kvp_daemon daemon process is running © 2015 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.

LIS Feature: Dynamic Memory 6/11/2018 LIS Feature: Dynamic Memory Hyper-V manages memory allocated to the guest VM You get higher VM density via memory overcommit Works for Windows and Linux guests on same host Depends on capability of VM Linux kernel version Adds memory between “RAM” (Startup Memory) and “Maximum RAM” Newly added memory increases total memory size seen by Linux guest OS “Hot-Remove” is not implemented for Linux Hot-Add Removes and re-adds memory between current size and “Minimum RAM” Does not affect total memory size seen by Linux guest OS Linux guest treats removed memory as used buffers Ballooning © 2015 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.

LIS Feature: Dynamic Memory ❶ Hot-Add: Total Linux total memory size increases. RAM (Startup Memory) Maximum RAM ❷ Ballooning: Balloon driver allocates free memory and releases it to Hyper-V. Sum of orange does not go below “Minimum RAM”. Linux total memory size is unchanged. ❸ Ballooning: Hyper-V assigns memory back to guest. Balloon driver releases allocated buffers. Linux total memory size is unchanged.

LIS Feature: Dynamic Memory Available/Addressable memory in MB Output of watch free –m command in Linux bash shell Actual Allocated Memory Memory tab in Hyper-V Manager

LIS Feature: Live Virtual Machine Backup Windows Backup Compatible VSS-enabled backup applications can create a full backup of a Linux VM without interrupting operations Uses Linux filesystem freeze feature to create a filesystem-consistent snapshot Filesystem activities are flushed then operations continue without pausing the VM while the backup is performed on a shadow copy Caveats Not the same as application-consistent backups Uses a daemon on the guest named “hypervvssd” or “hv_vss_daemon”, which is not installed by default or started automatically on some Linux distributions Backups will skip volumes that are not wholly managed by the host like passthrough disks, iSCSI, and SAN volumes

LIS Feature: Live Virtual Machine Backup ❸ LIS VSS components freeze the file systems and flush memory buffers User Space VSS* daemon Linux Guest ❷ Hyper-V signals LIS inside the Linux guest to perform backup steps Filesystem buffers storvsc driver ❶ Utility tells Hyper-V to start VM backup Kernel Hyper-V Host Backup Utility ❹ Hyper-V creates a VM checkpoint and signals LIS to unfreeze filesystems ❺ Volume Shadow Copy Service creates a snapshot of volume hosting the VHD ❻ Backup Utility copies VHD from snapshot Guest VHD Hyper-V Storage Backup Storage *Not the same as Windows VSS.

New for Windows Server 2016 6/11/2018 11:42 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hyper-V Sockets Guest VM Byte-stream communications channel over vmbus instead of over the network. Programmed the same way (traditional BSD sockets) as similar network channels. No restriction on message size like KVP. Not a filesystem paradigm like fcopy. Can be used even when there is no common network shared between the host and guest. Host

Hot Add/Remove vNIC Add or remove a virtual NIC in a running Linux virtual machine Linux guest will add or remove the corresponding /dev entry No reboot required

Secure Boot shimx64.efi 4.4.0-34-generic x86_64 Added certification authority for signed bootloaders, kernels, and modules for UEFI New UI for 2012R2 and 2016 Works for EFI-enabled versions of Red Hat Enterprise Linux, CentOS, SUSE Linux Enterprise Server, Ubuntu, Oracle Linux signed

Runtime Memory Resize Without enabling Dynamic Memory add and remove memory from operating live virtual machines. Linux kernel must support hot add and the balloon driver returns memory to Hyper-V.

Discrete Device Assignment PCI Passthrough Allows PCI Express devices to be mapped directly to the VM, like network cards, GPUs, and storage devices. Uses the same Linux drivers as on “bare metal” machines. Used on N-Series Azure VMs to give the guests access to GPUs. SR-IOV Allocates a portion of a NIC to the virtual machine for improved latency and throughput. Needs VF driver in Linux. Several VF drivers already available -- Mellanox and Intel 40Gb, multiple Intel 10Gb cards.

6/11/2018 Demos Josh Poulson © 2014 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.

Performance and Best Practices 6/11/2018 11:42 AM Performance and Best Practices © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Linux Runs Well on Windows Linux and FreeBSD guests are first class citizens Hyper-V Integration LIS provides deep integration with Hyper-V, comparable with Windows capabilities Acceleration via offload enabled by default Linux guests have comparable performance with Windows guests as well Passthrough Available For Best Performance Passthrough disks, Fibrechannel capabilities for the fastest storage PCI Passthrough and SR-IOV to give the guest the most direct route to the hardware

Benchmarking Best Practices Networking Use NTttcp for Linux Compatible with NTttcp for Windows Improved capabilities over iperf3 Multiple threads, CPU affinity Sender/receiver sync mode Uses networking offload features http://aka.ms/ntttcp https://github.com/Microsoft/ntttcp-for- linux https://github.com/Microsoft/lagscope Storage Use fio Linux: libaio engine Windows: windowsaio engine Multiple threads and queues Produce enough workload to keep the queues filled by checking iops and latency at different iodepths fio is very flexible for modelling workloads

Networking: 40GbE on a Local Host TechReady 23 6/11/2018 11:42 AM Windows VM Linux VM Networking: 40GbE on a Local Host © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Networking: Azure G5 TechReady 23 6/11/2018 11:42 AM Windows VM Linux VM Networking: Azure G5 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Networking: Cloud 10GbE Comparison TechReady 23 6/11/2018 11:42 AM Windows D14v2 Linux D14v2 AWS Linux hs 1.8x Large Networking: Cloud 10GbE Comparison © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Storage: SSD Pass-through on Local Host TechReady 23 6/11/2018 11:42 AM Bare metal Linux Windows VM Linux VM Storage: SSD Pass-through on Local Host © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Storage: Cloud Comparison TechReady 23 6/11/2018 11:42 AM Windows VM Linux VM AWS Linux VM Storage: Cloud Comparison © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Redis: Local 4KB Payload Bare metal Linux Linux VM Upcoming Patches Redis: Local 4KB Payload

MongoDB: Local YCSB Scenario A Bare metal Linux Linux VM Upcoming Patches MongoDB: Local YCSB Scenario A

Orion: Local OLTP Small/8KB Random Read TechReady 23 6/11/2018 11:42 AM Bare metal Linux Linux VM Upcoming Patches Orion: Local OLTP Small/8KB Random Read © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Orion: Local DSS Large/1MB Random Read TechReady 23 6/11/2018 11:42 AM Bare metal Linux Linux VM Upcoming Patches Orion: Local DSS Large/1MB Random Read © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Latency Improvements with SR-IOV Microsoft Ignite 2016 6/11/2018 11:42 AM Bare metal Linux Linux VM Linux SR-IOV Latency Improvements with SR-IOV © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft ♥ FreeBSD

FreeBSD 101: What is FreeBSD? FreeBSD is *not* Linux UNIX descendant from Berkley Software Distribution (BSD) Cannot use “UNIX” as a name due to copyrights FreeBSD is the most popular of *BSD variants (OpenBSD, NetBSD, etc)

FreeBSD 101: What is FreeBSD? Differences between FreeBSD & Linux FreeBSD.org maintains a complete OS whereas Linux is a kernel + drivers Only one “distribution” from FreeBSD.org; Linux has many FreeBSD is licensed under a permissive BSD license rather than GNU GPL Oracle Linux CoreOS Red Hat OpenLogic CentOS-based Canonical Ubuntu And Others… Linux Kernel Main FreeBSD 9.x FreeBSD 10.x FreeBSD 11.x FreeBSD Head FreeBSD.org SUSE SLES

BIS - Evolution FreeBSD 10 has BIS built-in Ports available for FreeBSD 8.4, 9.1, 9.2 and 9.3 FreeBSD 10, 10.1 Lacking core support to enable I/O performance Supported on a “best effort” basis by Microsoft Customer Support FreeBSD 10.2 Enhance core functionality VMBus multi-channel & Signal optimization Storage sub-channel & Scatter/Gather List KVP driver and daemon FreeBSD 10.2 & 10.3 Enable network based FreeBSD workloads on Hyper-V & Azure CARP, TSO, CSUM offload – 10.2 LRO – 10.3 Enhance networking stability – 10.3

BIS – What’s Coming Feedback and questions welcome at https://github.com/FreeBSDonHyper-V FreeBSD 11 Improve network Perf vRSS Refactor network stack Improve storage functionality TRIM VHDX resize H2’ 2016 Enhance network functionality & Perf PCI Pass-thru SR-IOV Improve storage functionality &Perf Live Backup Perf Tuning Future Enhance interaction functionality - Synthetic Keyboard, Live backup,… Feature parity with Linux Integration Service (LIS) - Secure boot, NIC hot add/remove, …

FreeBSD Integration Services Development Microsoft developers FreeBSD Foundation BIS for Hyper-V BIS Integration FreeBSD IS Ports from FreeBSD.org FreeBSD OS ® BIS Integration Customer servers with Hyper-V For support with issues running FreeBSD on Hyper-V: Contact freebsd-virtualization@freebsd.org

Network Performance Improvement for FreeBSD VMBus Multi-channel (10.2) Checksum Offload (10.2) TCP Segmentation Offload (10.2) Large Receive Offload (10.3) Virtual Receive Side Scaling (11-CURRENT) Test Environment Windows Server 2012 R2 host: 32GB memory, 16 cores (2 sockets) with HT disabled (Intel Xeon CPU E5-2650 v2 @2.6GHz), Intel 10G 2P X520 NIC (82599). FreeBSD guest: 8 vCPUs, 4GB memory. Netperf is used.

Network Performance Improvement for FreeBSD Virtual Receive Side Scaling (11) Azure G5 32 core 448GB RAM 40G NIC

FreeBSD 10.3 is available in Azure Marketplace June: Global Azure Sep: Azure China

Linux & FreeBSD Microsoft ♥

6/11/2018 Q&A If you have questions please proceed to the Q&A MICROPHONE located in your session room. © 2015 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.

Please evaluate this session 6/11/2018 11:42 AM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6/11/2018 11:42 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.