Dr. K. Y. Srinivasan. Jason Goldschmidt. Technical Lead NetApp Principal Architect Microsoft Corp.

Similar documents
Open Source Used In TSP

HALCoGen TMS570LS31x Help: example_sci_uart_9600.c

calio / form-input-nginx-module

Ecma International Policy on Submission, Inclusion and Licensing of Software

System Log NextAge Consulting Pete Halsted

Ecma International Policy on Submission, Inclusion and Licensing of Software

IETF TRUST. Legal Provisions Relating to IETF Documents. Approved November 6, Effective Date: November 10, 2008

ColdFusion Builder 3.2 Third Party Software Notices and/or Additional Terms and Conditions

MUMPS IO Documentation


About This Guide. and with the Cisco Nexus 1010 Virtual Services Appliance: N1K-C1010

IETF TRUST. Legal Provisions Relating to IETF Documents. February 12, Effective Date: February 15, 2009

ProgressBar Abstract

HCI File Services Powered by ONTAP Select

Preface. Audience. Cisco IOS Software Documentation. Organization

Explaining & Accessing the SPDX License List

Pulse Check User Guide and Technical Guide. Quick Start Framework. Version Name: Winter 16 Version Number: 1.5 Date:

Installing AudioLinux (Alternative way with GUI)

Package fst. December 18, 2017

Open Source Used In Cisco Configuration Professional for Catalyst 1.0

SAM4 Reset Controller (RSTC)

User Manual. Date Aug 30, Enertrax DAS Download Client

The BeaST Classic dual-controller storage system with RAID arrays and CTL HA

Documentation Roadmap for Cisco Prime LAN Management Solution 4.2

Intel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3)

Watch 4 Size v1.0 User Guide By LeeLu Soft 2013

NemHandel Referenceklient 2.3.1

Grouper UI csrf xsrf prevention

pyserial-asyncio Documentation

NemHandel Referenceklient 2.3.0

Copyright PFU LIMITED 2016

Copyright PFU LIMITED

LGR Toolset (beta) User Guide. IDN Program October 2016

License, Rules, and Application Form

Open Source and Standards: A Proposal for Collaboration

Anybus Wireless Bridge Ethernet Bluetooth Access Point Product Guide

TCP-Relay. TCP-Relay

Table of Contents Overview...2 Selecting Post-Processing: ColorMap...3 Overview of Options Copyright, license, warranty/disclaimer...

OnCommand Unified Manager 7.2: Best Practices Guide

User Manual for Video Codec

Performance Characterization of ONTAP Cloud in Azure with Application Workloads

Static analysis for quality mobile applications

Hyper-V - Windows 2012 and 8. Virtual LoadMaster for Microsoft Hyper-V on Windows Server 2012, 2012 R2 and Windows 8. Installation Guide

ANZ TRANSACTIVE MOBILE for ipad

Open Source Used In c1101 and c1109 Cisco IOS XE Fuji

Virtualization and Security

LGR Toolset (beta) User Guide. IDN Program 24 October 2017

openresty / array-var-nginx-module

Distinction Import Module User Guide. DISTINCTION.CO.UK

MagicInfo Express Content Creator

iscsi Configuration for ESXi using VSC Express Guide

TWAIN driver User s Guide

AltaVault Cloud Integrated Storage Installation and Service Guide for Virtual Appliances

AccuTerm 7 Internet Edition Connection Designer Help. Copyright Schellenbach & Assoc., Inc.

MongoDB Database on NetApp AFF8080

HYDROOBJECTS VERSION 1.1

Small Logger File System

Fujitsu ScandAll PRO V2.1.5 README

Copyright 2010 by Microtek International, Inc. Trademarks. Important. All rights reserved.

iphone/ipad Connection Manual

APPLICATION NOTE. Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) SAM D20 System Interrupt Driver (SYSTEM INTERRUPT)

The Cron service allows you to register STAF commands that will be executed at a specified time interval(s).

Spout to NDI. Convert between Spout and Newtek NDI sources. Using the Newtek NDI SDK. Version 2.

openresty / encrypted-session-nginx-module

iwrite technical manual iwrite authors and contributors Revision: 0.00 (Draft/WIP)

Navigator Documentation

US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Intercloud Federation using via Semantic Resource Federation API and Dynamic SDN Provisioning

An Easy Way to Split a SAS Data Set into Unique and Non-Unique Row Subsets Thomas E. Billings, MUFG Union Bank, N.A., San Francisco, California

Performance Characterization of ONTAP Cloud in Amazon Web Services with Application Workloads

PageScope Box Operator Ver. 3.2 User s Guide

Data Deduplication Metadata Extension

Package fst. June 7, 2018

HIS document 2 Loading Observations Data with the ODDataLoader (version 1.0)

Packet Trace Guide. Packet Trace Guide. Technical Note

CSCE Inspection Activity Name(s):

CB-RBE231 PRODUCT GUIDE

Definiens. Image Miner bit and 64-bit Edition. Release Notes

LabVIEW Driver. User guide Version

NEC Display Solutions MultiProfiler for Linux x64 Versions Installation Guide

Replacing drives for SolidFire storage nodes

HYDRODESKTOP VERSION 1.4 QUICK START GUIDE

Control4/HomeKit Appliance User Manual. User Manual. June Version Varietas Software, LLC.

EAE KNX IP Router Product Manual IPR100 (sayfa düzeni ve foto düzenlemesi gerekli)

D3.5 Mockups of the CROWD4ROADS mobile app

Hyperscaler Storage. September 12, 2016

Definiens. Image Miner bit and 64-bit Editions. Release Notes

Flask-Sitemap Documentation

Avaya VPN Client Software Release 10.05_100

sptrans Documentation

SkyPilot OS Installation: Fedora Core 5

Migration Tool. Migration Tool (Beta) Technical Note

SMS2CMDB Project Summary v1.6

Trimble. ecognition. Release Notes

FLAMEBOSS 300 MANUAL

Flask Gravatar. Release 0.5.0

@list = bsd_glob('*.[ch]'); $homedir = bsd_glob('~gnat', GLOB_TILDE GLOB_ERR);

NetApp AltaVault Cloud-Integrated Storage Appliances

HYDRODESKTOP VERSION 1.1 BETA QUICK START GUIDE

AT11512: SAM L Brown Out Detector (BOD) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

Transcription:

Dr. K. Y. Srinivasan Principal Architect Microsoft Corp kys@microsoft.com Jason Goldschmidt Technical Lead NetApp jgoldsch@netapp.com

! Support FreeBSD running as a guest on Hyper-V! Collaboration between Microsoft, NetApp and Citrix started in Fall of 2011! Each company with a vested interest! Microsoft: Support more guests on Hyper-V! NetApp & Citrix: Eventually support our appliances on Hyper-V! FreeBSD 8.2 based development! Github repository! Dedicated developers and QA

Microsoft s Open Source Technology Center is the development hub for mixed source solutions Microsoft s center of excellence for open source software and community development

Root Par((on Enlightened Windows Child Par((on Enlightened BSD Child Par((on Unenlightened Child Par((on VMWPs VMMS WMI User applications User applications User applications VSPs VID VSCs/ ICs BSD VSCs/ ICs I/O Stack WinHv I/O Stack WinHv I/O Stack Kernel Drivers Drivers Drivers VMBUS VMBUS VMBUS Hypervisor Hypercalls MSRs APIC Scheduler Address Management Partition Manager Processors Memory

! Hyper-V is a Type-1 Hypervisor for the x86 Instruction Set Architecture! Requires Hardware Assist for Virtualization! Emulates a standard x86 platform for guest Operating Systems! Supports both 32-bit and 64-bit Guest Operating Systems

! Full Virtualization with selective enlightenments:! Enlightened I/O Paths! Other low-level enlightenments! Time keeping! Context switching! TLB shoot-down etc.

! FreeBSD hosted as a Fully virtualized guest with I/O enlightenments:! Standard kernel binaries supported! I/O enlightenments packaged as driver modules! x86 64bit kernel support! Will support on Hyper-V for Windows Server 2008 R2 and Windows Server 8! We can potentially leverage additional Hyper-V specific enlightenments

! Driver source under sys/dev/hyperv! vmbus! storvsc! netvsc! utilities! include! Minimal changes to FreeBSD kernel! IRQ vector element added to intr_event structure! bootarg to enable/disable ata driver! Approximately 6500 lines of new code

Virtual Machine Management Services (VMMS) Windows Server Virtual Machine Worker Process (VMWP) Virtual Infrastructure Driver (VID) FreeBSD VM Hyper-V Integration Services User mode Kernel mode Virtualization Service Provider (VSP) CAM StorVSC ifnet NetVSC Utilities Drivers VMBus VMBus Windows Kernel FreeBSD Kernel Windows Hypervisor Hardware

VSP VSC VMBUS

DISK VHD CAM VSP StorVSC VMBUS - SCSI PROTOCOL

! Interface between CAM layer and VMBUS SCSI protocol! Each device is a SCSI controller! Supporting 64 LUNs and 1 Target! /dev/dax! Optional replacement for emulated IDE! Fast IDE: better boot performance! Bootarg controlled hw.ata.disk_enabled! A disk may be configured as coredump device

Host Bridge VSP FreeBSD ifnet Netvsc-netdev RNDIS CLIENT VMBUS - RNDIS PROTOCOL

Windows Mgmt. Stack VSP KVP Shutdown Heartbeat Time-synch VMBUS

! No published protocol specifications! Microsoft Style to freebsd style(9)! Device unit and peripheral mapping! Mounting root using enlightened storage driver! Debugging hypervisor issues

! Development complete milestone reached for primary functionality! Internal QA and performance testing! Addressing outstanding bugs, reviews and FreeBSD style changes

! Port changes to appropriate CURRENT! Work with FreeBSD committers! Release Target: Summer 2012

/*-! * Copyright (c) 2012 Microsoft Corp.! * Copyright (c) 2012 NetApp Inc.! * Copyright (c) 2012 Citrix Inc.! * All rights reserved.! *! * Redistribution and use in source and binary forms, with or without! * modification, are permitted provided that the following conditions! * are met:! * 1. Redistributions of source code must retain the above copyright! * notice unmodified, this list of conditions, and the following! * disclaimer.! * 2. Redistributions in binary form must reproduce the above copyright! * notice, this list of conditions and the following disclaimer in the! * documentation and/or other materials provided with the distribution.! *! * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR! * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES! * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.! * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,! * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT! * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,! * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY! * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT! * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF! * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.! */!

QUESTIONS?