ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cloud infrastructures
1. itcampro@ itcamp13# Premium conference on Microsoft technologies
Running Linux on Microsoft Private
and Public Cloud infrastructures
Tudor Damian
IT Solutions Specialist
Virtual Machine MVP
tudy.tel
2. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudHuge thanks to our sponsors!
3. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudAgenda
⢠The Linux âsupportâ story
⢠Whatâs officially supported?
⢠What actually works?
⢠Linux in your Private Cloud
â Enlightened vs. emulated
â More about Linux Integration Services
â Linux P2V conversions for Hyper-V
â The future of Linux on Hyper-V
⢠Linux on Windows Azure
4. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠Thereâs no need for the Integration Services to install Linux on Hyper-V
⢠Most distributions work just fine in an emulated environment (lower performance)
⢠So why donât we have more supported Linux distros?
⢠âŚsuch as Hannah Montana Linux - http://hannahmontana.sourceforge.net/
⢠The answer is simple: there are no companies to offer dedicated support
⢠Support is usually offered by the community
⢠Microsoft doesnât have anyone to create a support
agreement with
⢠They donât officially cover these under standard support
incidents
⢠They do recommend the communities for help (MVPs,
Linux distro-related communities)
⢠Users have reported successful installs of:
⢠Ubuntu, Debian, Fedora, CentOS, other distros (e.g. Hannah Montana Linux)
⢠Even FreeBSD and Open Solaris
Linux âunofficialâ support
5. itcampro@ itcamp13# Premium conference on Microsoft technologies
LINUX IN YOUR PRIVATE CLOUD
Running Linux on Hyper-V 3.0
7. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠VSP (virtualization service provider)
⢠Hyper-V component in theâparent partitionâ
⢠Communicates with the hardware drivers
⢠Gives access to the host resources
⢠VSC (virtualization service client)
⢠Drivers forâsynthetic devicesâ installed in the enlightened guest OS
⢠Exposes every virtual device and translates I/O requests
⢠Thereâs always a VSP/VSC pair
⢠VMBus (virtual machine bus)
⢠A high-speed point-to-point in-memory bus
⢠Allows the communication between VSPs and VSCs through Hyper-V
⢠For Linux, every VSC has a DIM (Driver Interface Mapper)
⢠DIMs interact with the Linux Kernel like any other driver
⢠Thereâs also a âVSC coreâ based on each existing VSP
How does it work?
8. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudEmulated vs. enlightened
⢠Emulated drivers
⢠Drivers are âemulatedâ
⢠All requests targeting the hardware (HDD, network, etc) are not direct
⢠âTranslatedâ in both directions (VM-hw, hw-VM) by the hypervisor
⢠They bring in a performance overhead
⢠The emulated drivers are pretty similar to what we had in Virtual Server:
⢠Video = S3 Trio64+ SVGA (VESA)
⢠Network = Intel/DEC âTulipâ 21x4x
⢠IDE = Intel 440BX chipset MB
⢠âEnlightenedâ drivers
⢠Also known as âsynthetic driversâ
⢠These make the VM âhypervisor awareâ
⢠Written especially for virtualized environments => paravirtualization
⢠Theyâre basically just pointers to the drivers in the âparent partitionâ
⢠Huge performance boost!
9. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠Whatâs been done so far?
⢠July 2009 â Microsoft contributes with over 20.000 lines of code in the Linux kernel
⢠December 2009 â The drivers (in staging) are included in the 2.6.32 Kernel
⢠July 1st 2010 â Microsoft presents at the Red Hat Summit
⢠Official support list:
http://technet.microsoft.com/en-us/library/cc794868(WS.10).aspx
⢠Linux Integration Services 2.1 RTM (July 2010)
⢠SUSE Linux Enterprise Server (10 SP1/SP2/SP3, 11)
⢠Red Hat Enterprise Linux (5.2, 5.3, 5.4, 5.5)
⢠Linux Integration Services 3.4 RTM (September 2012)
⢠Red Hat Enterprise Linux 5.5-5.9 & 6.0-6.3 x86 and x64 (Up to 4 vCPU)
⢠CentOS 5.5-5.8 & 6.0-6.3 x86 and x64 (Up to 4 vCPU)
⢠SUSE Linux Enterprise Server 10 SP4 & 11 SP1/SP2
The story so far
10. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠Driver support for synthetic devices (v1 â original distro code, created by Citrix)
â Synthetic network controller & Synthetic storage controller (IDE/SCSI)
⢠Fastpath Boot Support for Hyper-V (v2.0 â December 2009)
â Block VSC â increased boot performance
⢠Timesync (v2.1 â July 2010)
â The clock inside the virtual machine will remain synchronized with the clock on the host
⢠Integrated Shutdown (v2.1 â July 2010)
â VMs can be cleanly shut down from Hyper-V
⢠Symmetric Multi-Processing (SMP) Support (v2.1 â July 2010)
â Supported Linux distributions can use up to 4 virtual processors (VP) per virtual machine
⢠Heartbeat (v2.1 â July 2010)
â Allows the host to detect whether the guest is running and responsive
⢠Pluggable Time Source (v2.1 â July 2010)
â A pluggable clock source module is included to provide a more accurate time source to the guest.
⢠KVP (Key Value Pair) Exchange (v3.1 â July 2011)
â Information about the running Linux VM can be obtained by using the Key Value Pair exchange functionality on the host (FQDN, Linux IS
version, IP addresses, OS version/distro/kernel, CPU architecture x86/x64)
⢠Integrated Mouse Support (v3.2 â January 2012)
â The cursor is no longer bound to the VMConnect window when used with the Linux Graphical User Interface
⢠SMP 32 vCPU support (v3.3 â June 2012)
â Support for up to 32 vCPUs on certain distros
⢠Live Migration (v3.4 â September 2012)
â Linux virtual machines can undergo live migration for load balancing purposes
⢠Jumbo Frames (v3.4 â September 2012)
â Linux virtual machines can be configured to use Ethernet frames with more than 1500 bytes of payload
The road to âenlightmentâ
11. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudComparing to IS on Windows
⢠Synthetic Drivers
⢠IDE driver
⢠SCSI driver
⢠Network Drive
⢠Mouse Integration
⢠Video
⢠Integration Services
⢠Operating System Shutdown
⢠Time Synchronization
⢠Heartbeat
⢠Data Exchange
⢠Backup (VSS)
TechEd 2010 - WSV305
12. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudIS on Windows
TechEd 2010 - WSV305
13. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudIS on Windows
TechEd 2010 - WSV305
14. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudWrap-up: Linux IS components
⢠hv_vmbus â communication with the host
⢠hv_storvsc â storage VSC
⢠hv_netvsc â network VSC
⢠hv_timesource â pluggable time source
⢠hv_mouse â enlightened mouse
⢠hv_utils â graceful shutdown, timesync,
heartbeat
15. itcampro@ itcamp13# Premium conference on Microsoft technologies
DEMO â LINUX ON HYPER-V
Running Linux on Hyper-V 2012
16. itcampro@ itcamp13# Premium conference on Microsoft technologies
LINUX P2V
Converting Linux physical machines to Hyper-V VMs
17. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
http://blogs.technet.com/b/enterprise_admin/archive/2010/05/13/linux-p2v-with-dd-and-vhdtool-easy-and-cheap.aspx
⢠You can use DD and VHDtool
â DD works both on Windows and Linux
â One case: you attach the Linux HDD on a Windows machine
Linux P2V conversion
TechEd 2010 - WSV305
18. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠From a command line, you convert the HDD into a RAW image format (.img)
dd if=?DeviceHarddisk1DR2 of=D:rhel54.img bs=1M --progress
Linux P2V (DD)
TechEd 2010 - WSV305
19. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
http://archive.msdn.microsoft.com/vhdtool
⢠A command-line tool, open-source
â Includes functions to manipulate VHD files (create, convert, extend, repair)
â An excelent P2V conversion tool for Linux machines
â It convers RAW images into VHDs
Linux P2V (VHDTool)
TechEd 2010 - WSV305
20. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠http://blogs.technet.com/b/enterprise_admin/archive/2010/04/26/hyper-v-linux-p2v-with-platespin.aspx
Linux P2V (PlateSpin)
21. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudDD on Linux to NTFS/USB drive
22. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudDD on Linux over the network
24. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudUpcoming Functionality
⢠Dynamic Memory for Linux guests
⢠Ballooning only for first implementation
⢠Bi-Directional KVP
⢠VLAN Tag support (requires Win8)
⢠802.1q support (requires Win8)
⢠More stuff! ď
25. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
CloudDriver Status
⢠Drivers getting out of staging:
⢠Kernel v3.2: hv_vmbus, hv_utils
⢠Kernel v3.3: hv_netvsc; hv_mouse
⢠Kernel v3.4: hv_storvsc
⢠Net Result:
⢠All Hyper-V drivers out of staging and part of the
mainline Linux kernel by v3.4
⢠Linux = first-class citizen on Hyper-V
26. itcampro@ itcamp13# Premium conference on Microsoft technologies
LINUX IN WINDOWS AZURE
Get your Linux VMs up and running in Azure within minutes
27. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠Linux support on Azure is growing
⢠As of right now, the Azure VM Gallery has:
â OpenSuse 12.3
â SUSE Enterprise 11 SP2
â Ubuntu Server (12.04, 12.10, 13.04)
â OpenLogic CentOS 6.3
What happens in the cloud?
28. itcampro@ itcamp13# Premium conference on Microsoft technologies
Private & Public
Cloud
⢠A Linux adminâs best friend ď
http://vmdepot.msopentech.com/
VM Depot
29. itcampro@ itcamp13# Premium conference on Microsoft technologies
DEMO - AZURE AND VM DEPOT
Running Linux on Windows Azure