A Few Things You Don’t Know You Have To Worry About Yet David Boyes CMG Philadelphia, Nov 2008.

Slides:



Advertisements
Similar presentations
Automatic Storage Management The New Best Practice Steve Adams Ixora Rich Long Oracle Corporation Session id:
Advertisements

VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
Virtual Machines What Why How Powerpoint?. What is a Virtual Machine? A Piece of software that emulates hardware.  Might emulate the I/O devices  Might.
Stand Tall, and Carry a Precision Micrometer: Observations on Creating a Measurement Model for Virtual Machines David Boyes Sine Nomine Associates.
CS 345 Computer System Overview
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CS-334: Computer.
Chapter Physical Database Design Methodology Software & Hardware Mapping Logical Design to DBMS Physical Implementation Security Implementation Monitoring.
Operating System Support Focus on Architecture
Microsoft Virtual Server 2005 Product Overview Mikael Nyström – TrueSec AB MVP Windows Server – Setup/Deployment Mikael Nyström – TrueSec AB MVP Windows.
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
Computer Organization and Architecture
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
©Company confidential 1 Performance Testing for TM & D – An Overview.
Virtualization for Cloud Computing
February 11, 2003Ninth International Symposium on High Performance Computer Architecture Memory System Behavior of Java-Based Middleware Martin Karlsson,
Layers and Views of a Computer System Operating System Services Program creation Program execution Access to I/O devices Controlled access to files System.
1 CSE544 Database Architecture Tuesday, February 1 st, 2011 Slides courtesy of Magda Balazinska.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
1 Scheduling I/O in Virtual Machine Monitors© 2008 Diego Ongaro Scheduling I/O in Virtual Machine Monitors Diego Ongaro, Alan L. Cox, and Scott Rixner.
Continuous resource monitoring for self-predicting DBMS Dushyanth Narayanan 1 Eno Thereska 2 Anastassia Ailamaki 2 1 Microsoft Research-Cambridge, 2 Carnegie.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
CPU Scheduling Chapter 6 Chapter 6.
Virtual Machine Course Rofideh Hadighi University of Science and Technology of Mazandaran, 31 Dec 2009.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
CS533 Concepts of Operating Systems Jonathan Walpole.
Profiling Grid Data Transfer Protocols and Servers George Kola, Tevfik Kosar and Miron Livny University of Wisconsin-Madison USA.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Improving Network I/O Virtualization for Cloud Computing.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
An Intro to AIX Virtualization Philadelphia CMG September 14, 2007 Mark Vitale.
1 CMG, 2006 Reno Yiping Ding and Ethan Bolker How Many Guests Can You Serve? - On the Number of Partitions.
Session objectives Discuss whether or not virtualization makes sense for Exchange 2013 Describe supportability of virtualization features Explain sizing.
CS 346 – Chapter 1 Operating system – definition Responsibilities What we find in computer systems Review of –Instruction execution –Compile – link – load.
Beyond the Hypervisor Hype Michael A. Salsburg, Ph.D Unisys.
Xen (Virtual Machine Monitor) Operating systems laboratory Esmail asyabi- April 2015.
Caltech CS184b Winter DeHon 1 CS184b: Computer Architecture [Single Threaded Architecture: abstractions, quantification, and optimizations] Day14:
Server Virtualization
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
Virtualization and Databases Ashraf Aboulnaga University of Waterloo.
Introduction: Memory Management 2 Ideally programmers want memory that is large fast non volatile Memory hierarchy small amount of fast, expensive memory.
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
Full and Para Virtualization
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Presented by: Pierre LaBorde, Jordan Deveroux, Imran Ali, Yazen Ghannam, Tzu-Wei.
Storage Systems CSE 598d, Spring 2007 OS Support for DB Management DB File System April 3, 2007 Mark Johnson.
DMBS Internals I February 24 th, What Should a DBMS Do? Store large amounts of data Process queries efficiently Allow multiple users to access the.
Operating Systems: Summary INF1060: Introduction to Operating Systems and Data Communication.
What is it and why do we need it? Chris Ward CS147 10/16/2008.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Practical IT Research that Drives Measurable Results 1Info-Tech Research Group Get Moving with Server Virtualization.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Virtualization Fundamentals for DBAs Joey D’Antoni February 3, 2015 DBA Fundamentals VC.
Use Cloud Computing to Achieve Small Enterprise Savings
Virtualization for Cloud Computing
Presented by Yoon-Soo Lee
Towards Standards for Dynamic Resource Management An Invitation To Participate Lonnie R. Welch Center for Intelligent, Distributed & Dependable.
Windows Server* 2016 & Intel® Technologies
Morgan Kaufmann Publishers
Software Architecture in Practice
CS 258 Reading Assignment 4 Discussion Exploiting Two-Case Delivery for Fast Protected Messages Bill Kramer February 13, 2002 #
CSE403 Software Engineering Autumn 2000 Performance Issues
Cloud Computing Architecture
Co-designed Virtual Machines for Reliable Computer Systems
Database System Architectures
Presentation transcript:

A Few Things You Don’t Know You Have To Worry About Yet David Boyes CMG Philadelphia, Nov 2008

2 Previews Overview of Scalable Virtualization Requirements Lions: Memory Footprint Tigers: Processor Footprint Bears: I/O Scheduling Opportunities What Evidence of Horrors Exist? Where Does Mixed Workload Fit? What Can We Learn from This Sordid Tale? A Nice Present to Take Home

Overview of Scalability for Virtualization Recent design patters reflect several assumptions about application and infrastructure design: –CPU resources are relatively unlimited and follow Moore’s Law without a known bounding function –Memory is cheap and also follows Moore’s Law to the point that optimization is seldom worth the effort –I/O is expensive and should be avoided at all costs 3

Scalability for Virtualization Observing efforts to produce virtual machines on several different platforms (x86, POWER, System z) tells us a different story: – CPU is a shared resource; idling and unnecessary tasks are bad for overall performance – Memory is as valuable as gold in a shared environment, and most modern operating systems are quite profligate in using it – I/O isn’t so expensive on non-x86 platforms, so there might be a case to consider them for non-traditional (NIC or transactional) workloads 4

Questions to Ask? Are there characteristics of operating systems that render them more virtualization-friendly? How do we exploit those characteristics in modern systems? How do we “discipline” our applications to not be such resource pigs? 5

Lions: Memory Footprint Most modern operating systems are not designed to use memory efficiently for shared resource systems –Use of memory as host caching mechanism due to cost balance between RAM and higher performance I/O subsystems –Application heap allocation in gigabyte ranges 6

Virtualization Memory Management Smaller is Better Use of virtual disks as alternative to larger RAM sizes Tuning buffer space (OpenSolaris) –Iotune –Use of containers Instrumentation is key (no surprises…) 7

Tigers: Processor Footprint Idle timer LRU page stealer Timer interrupt MP effect Dispatch priority Processor emulation passthru 8

Bears: I/O Scheduling Oppts. Grouping of I/O in hypervisor Value of block cache Overhead of I/O intercept in hypervisor 9

Where Does Mixed Workload Fit? No easy answer – needs to be matched against several criteria: –Data proximity –Usage patterns –Flexibility 10

What Can We Learn From This? Optimally, hypervisor solutions need to supply lightweight cross-VM memory pools (cf Plan 9 or Amoeba) Manageability of storage and network virtualization integrated with provisioning will be important Workload mobility is increasingly important, which implies stateless server infrastructure 11

What Can We Learn From This? Software profiling is more important than ever (both at compile and execution time) Consolidation of physical processor architecture does not necessarily imply that logical architecture follows 12

A Present… 13

Early Prototype: OpenVMS on Z

Early Prototype: OpenVMS on System z

Contact Info David Boyes