Guaranteeing Performance in High- Density OpenStack Environments - - PowerPoint PPT Presentation

guaranteeing performance in high density openstack
SMART_READER_LITE
LIVE PREVIEW

Guaranteeing Performance in High- Density OpenStack Environments - - PowerPoint PPT Presentation

Guaranteeing Performance in High- Density OpenStack Environments Endre Sara VP of Dev @VMTurbo 1 OpenStack Workload Management Challenges Limited workload scheduler Lack of real-time control VM placement decisions are static and


slide-1
SLIDE 1

Guaranteeing Performance in High- Density OpenStack Environments Endre Sara – VP of Dev @VMTurbo

1

slide-2
SLIDE 2

OpenStack Workload Management Challenges

  • Limited workload scheduler
  • Lack of real-time control
  • VM placement decisions are static and

limited in intelligence

  • Application and VM performance is not

assured

  • Enabling OpenStack with KVM as a

viable Enterprise Private Cloud

  • VMTurbo enhances OpenStack with

intelligent workload management and control

2

slide-3
SLIDE 3

VMTurbo’s Control Platform

Guaranteeing Application Performance

DEMAND SUPPLY

slide-4
SLIDE 4

VMTurbo Use-Cases

  • IaaS lifecycle
  • Intelligent place and control workloads by integrating VMTurbo with

the native OpenStack scheduler

  • Tiered service offerings
  • Guaranteeing performance of select workloads during periods of

peak utilization while increasing overall efficiency of resources

  • Software license cost minimization
  • Limiting workload placement to specific sockets to minimize socket-

based license costs

4

slide-5
SLIDE 5

VMTurbo Use-Cases

  • VM groups - end-user identified inter-dependencies:
  • Affinity rules and Anti-affinity rules - enabling instance redundancy

for High Availability or load balancing

  • "Shared nothing" live migration
  • Enabling use of cheaper local storage for ephemeral backed VMs
  • Preserving the ability to doVM live migration for Host maintenance,

performance or efficiency

  • Host maintenance mode
  • Evacuating all instances from a Host to enable
  • perational maintenance of Compute nodes

5

slide-6
SLIDE 6

OpenStack with VMTurbo

6

VMTurbo Operations Manager

VMTurbo Nova Scheduler VMTurbo Cinder Scheduler VMTurbo usage metrics

slide-7
SLIDE 7

VMTurbo Operations Manager

7

slide-8
SLIDE 8

VMTurbo Contribution

  • Modify OpenStack (code, APIs, SDK) to discover, monitor and

control OpenStack infrastructure and workloads on par with VMware workloads

  • Use the new OpenStack APIs in VMTurbo Operations

Manager

  • Contribute the code to open source, so that customers may. . .
  • Benefit for better OpenStack visibility and management
  • Easily install VMTurbo enhancements to various versions of

OpenStack easily installing diffs from our GitHub repository

8

slide-9
SLIDE 9

9

VMTurbo OpenStack Contribution

PROJECT FEATURE DESCRIPTION LINK

Ceilometer Added Disk Meters for Libvirt Storage meters per instance

Ø disk.capacity = Disk Capacity for all the disks of the instance Ø disk.usage = Disk Usage for all the disks of the instance Ø disk.allocation = Disk Allocation for all the disks of the instance

Storage Meters per disk per instance

Ø disk.device.capacity = Disk Capacity for each individual disk of an instance Ø disk.device.usage = Disk Usage for each individual disk of an instance Ø disk.device.allocation =Disk Allocation for each individual disk of an instance

Blueprint Review 145819 Specification Review Ceilometer Added VM memory metric The 'memory.resident' metric will expose the physical hosts view of the amount of host memory that is actually used to run the VM process Blueprint Review 160866 Specification Review Documentation Ceilometer PM Memory usage metric (Bug fix) Change SNMP 'hardware.memory.used' metricto reflect (memTotalReal - memAvailReal) i.e. used value for the memory for a physical machine. Review 157275 Woorea Deserialize an empty json string to a null object Return null Image object in server description when server is not booted from Image GitHub pull 161 Woorea Added Java SDK for scheduler_stats api in Cinder Added extension to provide pool information

Ø Pool names only: GET http://CINDER_API_ENDPOINT/v2/TENANT_ID/scheduler- stats/get_pools Ø Detailed Pools info: GET http://CINDER_API_ENDPOINT/v2/TENANT_ID/scheduler- stats/get_pools\?detail\=True

GitHub pull 184 Woorea Add Hypervisor and Service class support for Nova Added to Nova support:

Ø Hypervisor, Hypervisors, HypervisorsResource Ø Service, Services, ServicesResource

GitHub pull 188