VMware Nova Compute Driver

          Sean Chen
         @opencomp
   opencompute@vmware.com
VMware Nova Compute Driver
Enhancing VMware
  Compute Driver
• Current VMware Nova
  Compute Driver needs a
  lot of help
• Several key areas need
  improvements
Enhancing VMware
  Compute Driver
• Launch OVF disk image
• VNC console
• Attach and Detach iSCSI
  volume
• Guest info
• Host ops
• VLAN
• Quantum
• Cold migration
• Live migration
VMware Compute Driver
• spawn: supports sparse and streamOptimized
  disk image, block device and linked clone
• power_on, power_off
• get_vnc_console
• inject_network_info
• attach_volume, detach_volume
• get_info
• get_available_resource
• get_host_stats, update_host_status
• host_power_action, host_maintenance_mode
VMware Compute Driver
•   migrate_disk_and_power_off
•   finish_migration
•   finish_revert_migration
•   confirm_migration
•   live_migration
Custom VMware Image Properties for
            Glance
• vmware_adaptertype
  – Ide
  – busLogic
  – lsiLogic (default)
• vmware_disktype
  – eagerZeroedThick
  – preallocated (default)
  – sparse (sparse or streamOptimized disk)
• vmware_ostype
  – otherGuest (default)
Linked Clone
• Nova configuration flag for VMware Linked
  Clone support
  --use_linked_clone=[true|false] (defaults to true)
VNC
• Nova configuration flags for VMware VNC
  support
  Existing flag:
  --vnc_enabled=[true|false] (defaults to true)
  New flags:
  --vnc_port=[port #] (starting port, defaults to 5900)
  --vnc_port_total=[total port #] (defaults to 10000)
  --vnc_password=[optional]
Networking                                                            EC2 API
                                                                                      OpenStack API
                                         Horizon
                                                                               REST                     Nova-API
                                        (Web GUI)




                                                 Asynchronous Message – Passing Queue


                   KVM                                   XenServer                                              ESX
                                                                                                                                   Nova
                                             Nova                                       Nova                                      Network




                                                                                                      Instance-X1

                                                                                                                    Instance-X2
                                                          Instance-X1

                                                                        Instance-X2
            Instance-K1

                          Instance-K2




                                           Compute                                    Compute
                                                                                                                                   Bridge
  Nova
Compute                                     XenAPI                                     VMware
                                           virt driver                                virt driver
 libvirt                                                                                  VIM
                                              Xen




                                                                                          API
                                              API




 driver
       Bridge                                       Bridge                                    VSS/VDS
   Linux Kernel                                     dom0                                    VMKernel
Questions
@opencomp        opencompute@vmware.com




       Visit               booth

More Related Content

PDF
VMware vSphere in an OpenStack Environment
PDF
Positioning Yourself for the Future
PDF
VMware compute driver for OpenStack
PPTX
OpenStack and Windows - What's new in Ocata
PPTX
HVX: Virtualizing the Cloud
PDF
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
PPTX
Successfully Deliver and Operate OpenStack in Production with VMware VIO
PDF
VMware Integrated OpenStack
VMware vSphere in an OpenStack Environment
Positioning Yourself for the Future
VMware compute driver for OpenStack
OpenStack and Windows - What's new in Ocata
HVX: Virtualizing the Cloud
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Successfully Deliver and Operate OpenStack in Production with VMware VIO
VMware Integrated OpenStack

What's hot (20)

PPTX
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
PPTX
VIO30 Technical Overview
PDF
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
PPTX
Cloudstack vs Openstack
PPT
Fun with nested ESXi
PPTX
DevCloud - Setup and Demo on Apache CloudStack
PPTX
Bringing ESX Deployments into native OpenStack OVSvApp
PPTX
Multi-HV OpenStack - It's 2015 already, are we there yet?
PPTX
OpenStack Glance
PPTX
Strategies for migrating workloads from VMware to OpenStack
PPTX
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
PPTX
Turning object storage into vm storage
PPT
Bridging The Gap: Explaining OpenStack To VMware Administrators
PPTX
Dev cloud
PPTX
Hypervisor Selection in CloudStack and OpenStack
PDF
Microsoft Azure Container Service - DockerCH
PPTX
XenServer Virtualization In Cloud Environments
PDF
OpenNebulaconf2017US: Configuration management with OpenNebula and Ansible by...
PDF
Re-Think of Virtualization and Containerization
PPTX
Windows Azure Virtual Machines
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
VIO30 Technical Overview
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
Cloudstack vs Openstack
Fun with nested ESXi
DevCloud - Setup and Demo on Apache CloudStack
Bringing ESX Deployments into native OpenStack OVSvApp
Multi-HV OpenStack - It's 2015 already, are we there yet?
OpenStack Glance
Strategies for migrating workloads from VMware to OpenStack
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
Turning object storage into vm storage
Bridging The Gap: Explaining OpenStack To VMware Administrators
Dev cloud
Hypervisor Selection in CloudStack and OpenStack
Microsoft Azure Container Service - DockerCH
XenServer Virtualization In Cloud Environments
OpenNebulaconf2017US: Configuration management with OpenNebula and Ansible by...
Re-Think of Virtualization and Containerization
Windows Azure Virtual Machines
Ad

Similar to VMware Nova Compute Driver (20)

PPTX
Am 04 track1--salvatore orlando--openstack-apac-2012-final
PPTX
Quantum Folsom Summit Developer Overview
PPTX
OpenStack Quantum - Past, Present & Future
PPTX
Nova for Physicalization and Virtualization compute models
PPTX
OpenStack Quantum Intro (OS Meetup 3-26-12)
PPTX
OpenStack Quantum: Cloud Carrier Summit 2012
PDF
PDF
PDF
Mirantis Folsom Meetup Intro
PPTX
Quantum (OpenStack Meetup Feb 9th, 2012)
PDF
Vmware management-with-vcli-5.0
PDF
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
PPTX
Quantum PTL Update - Grizzly Summit.pptx
PPTX
Quantum grizzly summit
PPTX
Hitchhiker's Guide to Open Source Cloud Computing
PPTX
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
PDF
Network virtualization with open stack quantum
PDF
Learn OpenStack from trystack.cn ——Folsom in practice
PPT
Apache CloudStack AlpesJUG
PPTX
Openstack Quantum yahoo meetup 1 23-13
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Quantum Folsom Summit Developer Overview
OpenStack Quantum - Past, Present & Future
Nova for Physicalization and Virtualization compute models
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum: Cloud Carrier Summit 2012
Mirantis Folsom Meetup Intro
Quantum (OpenStack Meetup Feb 9th, 2012)
Vmware management-with-vcli-5.0
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Quantum PTL Update - Grizzly Summit.pptx
Quantum grizzly summit
Hitchhiker's Guide to Open Source Cloud Computing
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
Network virtualization with open stack quantum
Learn OpenStack from trystack.cn ——Folsom in practice
Apache CloudStack AlpesJUG
Openstack Quantum yahoo meetup 1 23-13
Ad

Recently uploaded (20)

PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PPTX
Modernising the Digital Integration Hub
PDF
Five Habits of High-Impact Board Members
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
August Patch Tuesday
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
Developing a website for English-speaking practice to English as a foreign la...
Hindi spoken digit analysis for native and non-native speakers
Assigned Numbers - 2025 - Bluetooth® Document
NewMind AI Weekly Chronicles – August ’25 Week III
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Getting started with AI Agents and Multi-Agent Systems
Univ-Connecticut-ChatGPT-Presentaion.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Web Crawler for Trend Tracking Gen Z Insights.pptx
Modernising the Digital Integration Hub
Five Habits of High-Impact Board Members
observCloud-Native Containerability and monitoring.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
August Patch Tuesday
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Chapter 5: Probability Theory and Statistics
Group 1 Presentation -Planning and Decision Making .pptx

VMware Nova Compute Driver

  • 1. VMware Nova Compute Driver Sean Chen @opencomp [email protected]
  • 3. Enhancing VMware Compute Driver • Current VMware Nova Compute Driver needs a lot of help • Several key areas need improvements
  • 4. Enhancing VMware Compute Driver • Launch OVF disk image • VNC console • Attach and Detach iSCSI volume • Guest info • Host ops • VLAN • Quantum • Cold migration • Live migration
  • 5. VMware Compute Driver • spawn: supports sparse and streamOptimized disk image, block device and linked clone • power_on, power_off • get_vnc_console • inject_network_info • attach_volume, detach_volume • get_info • get_available_resource • get_host_stats, update_host_status • host_power_action, host_maintenance_mode
  • 6. VMware Compute Driver • migrate_disk_and_power_off • finish_migration • finish_revert_migration • confirm_migration • live_migration
  • 7. Custom VMware Image Properties for Glance • vmware_adaptertype – Ide – busLogic – lsiLogic (default) • vmware_disktype – eagerZeroedThick – preallocated (default) – sparse (sparse or streamOptimized disk) • vmware_ostype – otherGuest (default)
  • 8. Linked Clone • Nova configuration flag for VMware Linked Clone support --use_linked_clone=[true|false] (defaults to true)
  • 9. VNC • Nova configuration flags for VMware VNC support Existing flag: --vnc_enabled=[true|false] (defaults to true) New flags: --vnc_port=[port #] (starting port, defaults to 5900) --vnc_port_total=[total port #] (defaults to 10000) --vnc_password=[optional]
  • 10. Networking EC2 API OpenStack API Horizon REST Nova-API (Web GUI) Asynchronous Message – Passing Queue KVM XenServer ESX Nova Nova Nova Network Instance-X1 Instance-X2 Instance-X1 Instance-X2 Instance-K1 Instance-K2 Compute Compute Bridge Nova Compute XenAPI VMware virt driver virt driver libvirt VIM Xen API API driver Bridge Bridge VSS/VDS Linux Kernel dom0 VMKernel