JustRunIt: Experiment Based Management of Virtualized Data Centers



Similar documents
JustRunIt: Experiment-Based Management of Virtualized Data Centers

2 JustRunIt Design and Implementation

Microsoft Private Cloud Fast Track

Directions for VMware Ready Testing for Application Software

Dynamic Resource allocation in Cloud

Performance characterization report for Microsoft Hyper-V R2 on HP StorageWorks P4500 SAN storage

Mark Bennett. Search and the Virtual Machine

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers

Virtual Machines.

USING VIRTUAL MACHINE REPLICATION FOR DYNAMIC CONFIGURATION OF MULTI-TIER INTERNET SERVICES

High-Performance Nested Virtualization With Hitachi Logical Partitioning Feature

HP ProLiant Essentials Vulnerability and Patch Management Pack Planning Guide

Nutanix Solutions for Private Cloud. Kees Baggerman Performance and Solution Engineer

Managing Servers in the Enterprise

Top 10 Reasons to Virtualize VMware Zimbra Collaboration Server with VMware vsphere. white PAPER

Black-box and Gray-box Strategies for Virtual Machine Migration

Network performance in virtual infrastructures

Microsoft SQL Server 2014 Virtualization Licensing Guide

Simplified Private Cloud Management

Data Center Network Minerals Tutorial

Building Storage Service in a Private Cloud

Virtualization. Jukka K. Nurminen

A Middleware Strategy to Survive Compute Peak Loads in Cloud

Cloud security CS642: Computer Security Professor Ristenpart h9p:// rist at cs dot wisc dot edu University of Wisconsin CS 642

Database Systems on Virtual Machines: How Much do You Lose?

An Oracle Technical White Paper June Oracle VM Windows Paravirtual (PV) Drivers 2.0: New Features

Managed Virtualized Platforms: From Multicore Nodes to Distributed Cloud Infrastructures

Comparison of the Three CPU Schedulers in Xen

Computing in High- Energy-Physics: How Virtualization meets the Grid

Cloud Infrastructure Management - IBM VMControl

Selling Compellent NAS: File & Block Level in the Same System Chad Thibodeau

Optimizing Data Center Networks for Cloud Computing

EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications

Performance brief for IBM WebSphere Application Server 7.0 with VMware ESX 4.0 on HP ProLiant DL380 G6 server

Managing Traditional Workloads Together with Cloud Computing Workloads

High Availability of VistA EHR in Cloud. ViSolve Inc. White Paper February

Inception: Towards a Nested Cloud Architecture

can you effectively plan for the migration and management of systems and applications on Vblock Platforms?

Affinity Aware VM Colocation Mechanism for Cloud

Virtualization. Dr. Yingwu Zhu

Business Continuity with the. Concerto 7000 All Flash Array. Layers of Protection for Here, Near and Anywhere Data Availability

Cloud Computing through Virtualization and HPC technologies

Solution Brief Availability and Recovery Options: Microsoft Exchange Solutions on VMware

Microsoft SQL Server 2012 Virtualization Licensing Guide. June 2012

ONE of the often cited benefits of cloud computing

Virtual Machine Synchronization for High Availability Clusters

Performance Management for Cloudbased STC 2012

Enterprise-Class Virtualization with Open Source Technologies

RE Cloud Infrastructure as a Service

AlphaTrust PRONTO - Hardware Requirements

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

HP Insight Control for Microsoft System Center integration overview

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

SQL Server Virtualization

Performance tuning Xen

COS 318: Operating Systems. Virtual Machine Monitors

Virtualization. Types of Interfaces

Introduction to OpenStack

Future Multi-Mission Satellite Operations Centers Based on an Open System Architecture and Compatible Framework

Virtualization, SDN and NFV

CA ARCserve Family r15

How To Manage Cloud Service Provisioning And Maintenance

Symantec NetBackup deduplication general deployment guidelines

Big company HA does not have to be complicated or expensive for SMBs

Resource Availability Based Performance Benchmarking of Virtual Machine Migrations

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

A dynamic optimization model for power and performance management of virtualized clusters

OpenStack Neat: a framework for dynamic and energy-efficient consolidation of virtual machines in OpenStack clouds

The virtualization of SAP environments to accommodate standardization and easier management is gaining momentum in data centers.

Software Define Storage (SDs) and its application to an Openstack Software Defined Infrastructure (SDi) implementation

solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms?

User Guide for VMware Adapter for SAP LVM VERSION 1.2

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

WINDOWS SERVER MONITORING

White Paper on Consolidation Ratios for VDI implementations

HPSA Agent Characterization

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

RUBRIK CONVERGED DATA MANAGEMENT. Technology Overview & How It Works

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Specification and Implementation of Dynamic Web Site Benchmarks. Sameh Elnikety Department of Computer Science Rice University

Windows Server 2012 授 權 說 明

RED HAT ENTERPRISE VIRTUALIZATION

High-Availability Using Open Source Software

Taking the Disaster out of Disaster Recovery

Avoiding Performance Bottlenecks in Hyper-V

HRG Assessment: Stratus everrun Enterprise

Benefits of Consolidating and Virtualizing Microsoft Exchange and SharePoint in a Private Cloud Environment

The future is in the management tools. Profoss 22/01/2008

Course 6331A: Deploying and Managing Microsoft System Center Virtual Machine Manager

Scaling in a Hypervisor Environment

With Red Hat Enterprise Virtualization, you can: Take advantage of existing people skills and investments

be architected pool of servers reliability and

Data center virtualization

Aaron J. Elmore, Carlo Curino, Divyakant Agrawal, Amr El Abbadi. cs.ucsb.edu microsoft.com

1. Simulation of load balancing in a cloud computing environment using OMNET

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products

Cisco Unified Network Services: Overcome Obstacles to Cloud-Ready Deployments

Scaling Cloud Storage. Julian Chesterfield Storage & Virtualization Architect

VIDEO SURVEILLANCE WITH SURVEILLUS VMS AND EMC ISILON STORAGE ARRAYS

Transcription:

JustRunIt: Experiment Based Management of Virtualized Data Centers Wei Zheng Ricardo Bianchini Rutgers University Yoshio Turner Renato Santos John Janakiraman HP Labs

MoMvaMon Managing data center is a challenging task Resource allocamon, evaluamon of sooware/hardware upgrades, capacity planning, etc. Decisions affect performance, availability, energy consumpmon State of the art uses modeling for these tasks Models give insight into system behavior Fast exploramon of large parameter spaces Modeling has some important drawbacks Consumes a very expensive resource: human labor Needs to be re calibrated and re validated as the systems evolve

Our Approach Idea: experiments are a beer approach Consume a cheaper resource: machine Mme (and energy) High fidelity JustRunIt: an infrastructure for experiment based management of virtualized data centers Management system or administrator can use JustRunIt results to perform management tasks Resource management and hardware/sooware upgrades Select the best value for sooware tunables Evaluate the correctness of administrator acmons

Outline MoMvaMon JustRunIt design and implementamon EvaluaMon Case study 1: resource management Case study 2: hardware upgrades Related work Conclusion

Target Environment Virtualized data centers host mulmple independent Internet services Each service comprises mulmple Mers, e.g. a web Mer, an applicamon Mer, and a database Mer Each service has strict negomated SLAs (Service Level Agreements), e.g. response Mme All services are hosted in VMs for isolamon, easy migramon, management flexibility

Data Center with JustRunIt On-line system W1 W2 W1 W2 W2 W3 W1 W2 W3 A1 A2 A1 A2 A2 A3 A2 A3 A1 A2 A3 D1 D2 D1 D3 D2 D3 D1 D2 D3 Creates sandbox Clones VMs Applies configuramon changes Duplicates live workload to sandbox ProperMes No effect on on line services Does not replicate enmre service Almost service independent Sandbox S-W2 S-A2 S-D2 Assess performance and energy of different configurations

JustRunIt Architecture JustRunIt Experimenter Param values Experiment results Checker Param values Experiment results param1 param2 Driver Interpolator - Parameter Ranges - Heuristics - Time Limit I I T T I I I I Management Entity I T

Experimenter VM VM Step 1: Clone subset of producmon system to a sandbox VM cloning: Modify en live migramon to resume original VM instead of destroying it Storage cloning: LVM copy onwrite snapshot for sandbox VM L2/L3 network address translamon: implemented in driver domain netback driver to prevent network address conflict Step 2: Apply configuramon changes Exs: CPU allocamon, frequency

Experimenter Step 3: Duplicates live workload to sandbox using proxies In-Proxy Tier-N VM Out-Proxy Sandbox VM Proxies filter requests/replies from the sandbox VM Emulates the Mming and funcmonal behavior of preceding and following service Mers ApplicaMon protocol level requests/replies (e.g. HTTP)

JustRunIt Architecture JustRunIt Experimenter Param values Experiment results Checker Param values Experiment results param1 param2 Driver Interpolator - Parameter Ranges - Heuristics - Time Limit I I T T I I I I Management Entity I T

Driver Goal: Fill in results matrix within a Mme limit CPU Freq Corners Midpoints (recursive) Heuristics (min,min) Cancel experiments if gain for a resource addition falls below a threshold Cancel experiments for tiers that do not produce the largest gains from a resource addition CPU allocation

JustRunIt Architecture JustRunIt Experimenter Param values Experiment results Checker Param values Experiment results param1 param2 Driver Interpolator - Parameter Ranges - Heuristics - Time Limit I I T T I I I I Management Entity I T

Interpolator and Checker For simplicity, we use linear interpolamon Checker will verify the interpolated result by invoking the experimenter to run corresponding experiments in the background

Cost of JustRunIt Building JustRunIt needs human effort also The most Mme consuming part is proxies implementamon Current proxies understand HTTP, mod_jk, MySQL protocols Developed from an open source proxy daemon, each proxy need 800~1500 new lines of C code Cost of VM Cloning: 42 lines of Python code in xend and 244 lines of C in netback driver The engineering cost of JustRunIt can be amormzed for any service based on the same protocols

Outline MoMvaMon JustRunIt design and implementamon EvaluaMon Case study 1: resource management Case study 2: hardware upgrades Related work Conclusion

Methodology 15 HP Proliant C class blades (8G, 2 eon dual core) interconnected with Gbit network 2 types of 3 Mer Internet service RUBiS: online aucmon service modeled aoer Ebay.com TPC W: online book store modeled aoer Amazon.com en 3.3 with Linux 2.6.18 Dom0 pinned to separate core for performance isolamon

Overhead on On line Service? 3-tier service with one node per tier; two nodes for proxies Overhead exposed slight RT degradation, no effect on TP

Fidelity of The Sandbox ExecuMon? Throughput Response Time Throughput (reqs/s) Application server at 400 requests/second (similar results for higher load)

Automated Management Management EnMty JustRunIt Change Result Data Center

Case Study 1: Resource Management Goal: consolidate the hosted services onto the smallest possible set of nodes, while samsfying all SLAs Management enmty invokes JustRunIt when response Mme SLA is violated, or when SLA is met by a large margin Management enmty uses performance resource matrix to determine resource needs Management enmty performs bin packing (via simulated annealing) to minimize number of physical machines and number of VM migramons

Case Study 1: Resource Management 9 blades: 2 for first Mer; 2 for second Mer; 2 for third Mer; 3 for load balancing and storage service 4 services are populated Each VM allocated 50% CPU SLA: 50ms Service 0 workload is increased to 1500reqs/sec aoer 2 mins

Resource Management with JustRunIt Violating SLA Running experiments Migrating JRI Violating SLA Solving model Migrating Modeling 4 services on 11 nodes SLA = 50ms Increase load on S0 Run 3 exps for 3 mins

Case Study 2: Hardware Upgrades Goal: evaluate if hardware upgrade allow further consolidamon and lower overall power consumpmon JustRunIt uses one instance of new hardware in sandbox to determine the consolidamon savings Bin packing determines necessary number of new machines to accommodate producmon workload

Case Study 2: Hardware Upgrades IniMal server uses 90% of one CPU core on old hardware (emulate using low frequency mode) New machine (emulate using high frequency mode) requires 72% This would allow further consolidamon in a large system

Related Work Modeling, feedback control, and machine learning for managing data centers [Stewart 05, Stewart 08, Padala 07, Padala 09, Cohen 04] Scaling down data centers emulamon [Gupta 06, Gupta 08] Sandboxing and duplicamon for managing data centers [Nagaraja 04, Tan 05, Oliveira 06] Run experiments quickly [Osogami 06, Osogami 07] SelecMng experiments to run [Zheng 07, Shivam 08]

Conclusions JustRunIt infrastructure combines well with automated management systems Answers what if quesmons realismcally and transparently Can support a variety of management tasks Future invesmgamon Tier interacmons Different workload mix Build proxies for a database server