Optimizing I/O Virtualization & VM Memory Management for Tablet Devices
|
|
|
- James Goodwin
- 10 years ago
- Views:
Transcription
1 Optimizing I/O Virtualization & VM Memory Management for Tablet Devices October 14 th, 2014 Bokdeuk Jeong, Jaeyong Yoo, Sung-Min Lee Software R&D Center, Samsung Electronics Vasily Leonenko Samsung R&D Institute Russia, Samsung Electronics
2 QEMU/KVM RUNNING WINDOWS ON ANDROID
3 Running Another OS on Android Windows 8.1 on Android KitKat w/ Atom Tablet Looks like this HW spec: Baytrail (Atom Z3775, 1.46 GHz) 3GB RAM 64GB emmc 5.0 VM: 4 VCPUs, 1GB RAM 16GB used (30GB disk image) Windows bit
4 Running Another OS on Android How To Run Windows on Android with KVM/QEMU Limbo-Android Runs QEMU on Android Intel s Talk at KVM Forum 2013 Enabled Limbo w/ KVM support Added missing system calls & POSIX functions Samsung did Rebased Limbo to QEMU Used 32-bit Android Kernel with PAE for Windows to use the NX bit VM w/ more than 1GB RAM support on 32-bit Android kernel Samsung also added Multitouch USB multitouch support Bluetooth Bluetooth pass-through WIFI Access Wi-Fi access via virtual Ethernet Battery charge status sync via ACPI Audio Interface with OpenSLES Graphic Virtualization based on API-forwarding
5 Finding Another Missing Pieces Running Windows 8.1 VM on Android as an App An app should start instantly. 5 seconds is the max time most mobile user will wait for a website or application to load. 74% will leave a mobile website if it doesn t load within 5 seconds, and 50% will exit an app. (infographic) Start VM with a snapshot Android kills an app in background with the heaviest memory usage first when it is low on memory By Low Memory Killer in Kernel By Activity Manager Service Utilize automatic VM memory balloon & suspend/resume Virtualized I/O devices in QEMU should interface with Android world HIDs, Audio, Bluetooth, Battery Charging Status, Display and etc.
6 QEMU/KVM STARTING UP VM WITHIN 5 SECONDS
7 Fast VM Startup Displaying Metro UI after Boot QEMU bios Windows Booting Auto Login 48.3 ~ 50 Seconds 3.3 seconds for initialization 45 seconds - with no change from the previous VM run VM Startup from Snapshot* w/ Existing QEMU + - If changes in VM occurred during the last run - If disk image is not clean QEMU 10.4 seconds 3.0 seconds for initialization 7.4 seconds for loading VM snapshot VM Startup from Snapshot* w/ QEMU Modification QEMU 5.4 Seconds 1.2 seconds for initialization 4.2 seconds for loading VM snapshot * Snapshot size: 574MB (taken at the Metro UI screen)
8 Fast VM Startup Modification on Saving and Loading Snapshots (1/2) Separate file for VM State only Reduces time for L1/L2 table lookup in qcow2 Reduces time for meta data lookup of a qcow2 file (> 15GB) in the host kernel Resize QEMUFile buf from 32KB to 512KB Read-ahead hint API Set read-ahead for snapshot area in the qcow2 snapshot file Using fadvise() with POSIX_FADV_SEQUENTIAL
9 Fast VM Startup Modifications on Saving and Loading Snapshots (2/2) Save contiguous non-zero pages larger than 512KB together after a single header Load the contiguous non-zero RAM state directly to VM RAM Avoids memory copy overhead Layout of RAM Snapshot addr w/ flags ch (1byte) addr w/ flags (8bytes) memory contents (4KB) addr w/ flags memory contents (4KB) addr w/ flags ch (1byte) zero page RAM_SAVE_FLAG_PAGE Load to the QEMUFile buffer zero page Copy to the VM RAM Layout of RAM Snapshot addr w/ flags ch (1byte) addr w/ flags (8bytes) # pages (1byte) memory contents (> 512KB) addr w/ flags ch (1byte) RAM_SAVE_FLAG_LARGE_PAGE Load to the VM RAM directly
10 Fast VM Startup Disable unused virtual device & modules floppy disk, vmmouse USB companion controllers qemu monitor qmp socket Enable nodefaults option THP w/ zero-pages disabled Eliminate redundant qemu_system_reset() call <vl.c> int main(int argc, char **argv, char **envp) { qemu_system_reset(vmreset_silent); if (loadvm) { if (load_vmstate(loadvm) < 0) { autostart = 0; } } Removed <savevm.c> int load_vmstate(const char *name) { qemu_system_reset(vmreset_silent); ret = qemu_loadvm_state(f); }
11 QEMU/KVM BALLOONING VM MEMORY ACCORDING TO THE FOREGROUND SCREEN DISPLAY
12 Android-based Ballooning AMS callback + LMK callback LIMBO/QEMU Android Activity Manager Service Approach I: on updateoomadjlocked() call Ballooning Android I/F Balloon Backend get minfree get free memory size get watermark eventfd /sys/module/lowmemoryk iller/parameters/minfree /proc/meminfo /proc/zoneinfo Low Memory Killer as a registered shrinker Approach II: on lowmem_shrink() call KERNEL MinFree Table of LMK Process type Foreground Visible Perceptible, Backup Heavy Weight, Service, Home, Previous, Service_B Cached App Min Cached App Max, Unknown Adj Value 0~ 1~ 2 ~ 4~ 9~ 15~ Oom Min Free 48MB 60MB 72MB 84MB 96MB 128MB
13 Ballooning: VM Execution at Foreground Guest has higher priority of using memory. Let VM freely use its memory Try to keep guest VM memory pressure small - VM memory pressure = (Total Mem Free Mem)/Total Mem - VM memory pressure < FG_VM_Mem_Pressure (e.g. 75%) But, don t let Android sacrifice important apps for VM - important apps: Visible apps, Perceptible apps, Services.. - e.g.) FG_Host_Mem_Threshold = Minfree[3] (e.g. 84MB) QEMU Guest (Windows) Balloon Backend 2. DEFLATE OO MB Balloon Frontend 2. deflate 1. Detect Guest Memory Pressure dvq 3. Send a list of guest physical page frames that balloon freed 4. madvise(addr, len, MADV_WILLNEED) free Balloon App 1 App n OS Guest memory Linux Kernel (3.10+) Host free memory pool
14 Ballooning: VM Execution at Background Host apps have higher priority of using memory. Yield guest memory as much as it can. Try to keep host free memory > BG_Host_Mem_Threshold BG_Host_Mem_Threshold = MAX(Minfree[5], SUM(low watermark of lowmem, low watermark of highmem)) + margin But, don t cause severe guest page swap VM memory pressure < BG_VM_Mem_Pressure (e.g 95%) QEMU Guest (Windows) Android Activity Manager Service Balloon Backend 1. Detect Host Memory Pressure 0. Notify low free memory eventfd 2. Inflate OO MB ivq Balloon Frontend 3. Send a list of guest physical page frames that balloon allocated 4. madvise(addr, len, MADV_DONTNEED) 2. Inflate alloc Balloon App 1 App n OS Guest memory Low Memory Killer Linux Kernel (3.10+) Host free memory pool
15 kilobytes Software R&D Center Ballooning: Experiment Result Guest VM RAM: 1GB VM Memory Pressure at Background: 100% Without balloon, VM was killed at this point time (sec) Switch VM -> Android A host app starts allocating memory. The host app has allocated 300MB The host app has allocated 800MB Killed the host app Switch Android -> VM Killed apps in VM
16 QEMU/KVM INTERFACING ANDROID WITH QEMU VIRTUAL DEVICES
17 I/O Devices: Newly Added Virtual Devices Limbo QEMU Guest VM Bluedroid bluetooth.default.so Protocol multiplexer RAW HCI Battery Intent Receiver SurfaceView Keyboard, Mouse, Touch Listeners libopensles.so OpenSL Interface (audio/opensl.c) Audio stack intel-hda usb-bt Android UI event handler (ui/android.c) USB stack QEMU HID subsystem multitouch usb-multitouch ACPI SMBus Power Source Battery ACPI Namespace DSDT Power Source Battery SMB controller Host Kernel newly added
18 I/O Devices: Features HID USB Multi-touch Mouse 3-buttons, hover functionalities Bluetooth Bluetooth HCI Pass-through Bluedroid modification to support HCI raw data Sound OpenSL interface in QEMU maintains a lock-free ring buffer to pass samples to OpenSL Used asynchronous queue processing maintained by OpenSL ACPI Added Objects to ACPI namespace in Guest VM Power Source: implements standard ACPI power source protocol Battery: implements standard ACPI control method battery protocol SMBus Controller: connection based on SMBus
19 Software R&D Center Large VM Memory Support on 32-bit kernel QEMU/Limbo Virtual Memory Guest Physical Memory KB Lower boundary of the mmap virtual memory area #define TASK_UNMAPPED_BASE (TASK_SIZE / 3) == 1GB KB Unused area by Limbo (i.e. android apps) (Linux process used to allocate this area for Text, Data, BSS segments)
20 Acknowledgment Many thanks for individual contribution Je-Min Kim Jae Min Kim Sungjin Kim Byung Chul So Min Kang Yong Hyeok Lee Junbong Yu Chanju Park Anatoly Stepanov Petr Ovchenkov Sergey Vorm Stanislav Andreev Anton Yakovlev Svetlana Khafizova
21 Thank you Software R&D Center
Running Windows 8 on top of Android with KVM. 21 October 2013. Zhi Wang, Jun Nakajima, Jack Ren
Running Windows 8 on top of Android with KVM 21 October 2013 Zhi Wang, Jun Nakajima, Jack Ren Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS
KVM Architecture Overview
KVM Architecture Overview 2015 Edition Stefan Hajnoczi 1 Introducing KVM virtualization KVM hypervisor runs virtual machines on Linux hosts Mature on x86, recent progress on ARM and
Virtualization in Linux KVM + QEMU
CS695 Topics in Virtualization and Cloud Computing KVM + QEMU Senthil, Puru, Prateek and Shashank 1 Topics covered KVM and QEMU Architecture VTx support CPU virtualization in KMV Memory virtualization
A Comparative Study on Vega-HTTP & Popular Open-source Web-servers
A Comparative Study on Vega-HTTP & Popular Open-source Web-servers Happiest People. Happiest Customers Contents Abstract... 3 Introduction... 3 Performance Comparison... 4 Architecture... 5 Diagram...
Real-time KVM from the ground up
Real-time KVM from the ground up KVM Forum 2015 Rik van Riel Red Hat Real-time KVM What is real time? Hardware pitfalls Realtime preempt Linux kernel patch set KVM & qemu pitfalls KVM configuration Scheduling
KVM & Memory Management Updates
KVM & Memory Management Updates KVM Forum 2012 Rik van Riel Red Hat, Inc. KVM & Memory Management Updates EPT Accessed & Dirty Bits 1GB hugepages Balloon vs. Transparent Huge Pages Automatic NUMA Placement
novm: Hypervisor Rebooted Adin Scannell
novm: Hypervisor Rebooted Adin Scannell What is this talk about? 1. Rethinking the hypervisor 2. A new VMM for Linux (novm) Who am I? Adin Scannell Systems software developer Where do I work? Formerly
Tech Tip: Understanding Server Memory Counters
Tech Tip: Understanding Server Memory Counters Written by Bill Bach, President of Goldstar Software Inc. This tech tip is the second in a series of tips designed to help you understand the way that your
Using Linux as Hypervisor with KVM
Using Linux as Hypervisor with KVM Qumranet Inc. Andrea Arcangeli [email protected] (some slides from Avi Kivity) CERN - Geneve 15 Sep 2008 Agenda Overview/feature list KVM design vs other virtualization
Hardware Based Virtualization Technologies. Elsie Wahlig [email protected] Platform Software Architect
Hardware Based Virtualization Technologies Elsie Wahlig [email protected] Platform Software Architect Outline What is Virtualization? Evolution of Virtualization AMD Virtualization AMD s IO Virtualization
Operating System Structure
Operating System Structure Lecture 3 Disclaimer: some slides are adopted from the book authors slides with permission Recap Computer architecture CPU, memory, disk, I/O devices Memory hierarchy Architectural
RCL: Software Prototype
Business Continuity as a Service ICT FP7-609828 RCL: Software Prototype D3.2.1 June 2014 Document Information Scheduled delivery 30.06.2014 Actual delivery 30.06.2014 Version 1.0 Responsible Partner IBM
Cloud Operating Systems for Servers
Cloud Operating Systems for Servers Mike Day Distinguished Engineer, Virtualization and Linux August 20, 2014 [email protected] 1 What Makes a Good Cloud Operating System?! Consumes Few Resources! Fast
Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking
Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking Roberto Bonafiglia, Ivano Cerrato, Francesco Ciaccia, Mario Nemirovsky, Fulvio Risso Politecnico di Torino,
Virtual Memory Behavior in Red Hat Linux Advanced Server 2.1
Virtual Memory Behavior in Red Hat Linux Advanced Server 2.1 Bob Matthews Red Hat, Inc. Kernel Development Team Norm Murray Red Hat, Inc. Client Engineering Team This is an explanation of the virtual memory
Operating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
Architecture (SOSP 2011) 11/11/2011 Minsung Jang
Cells: A Virtual Mobile Smartphone Architecture (SOSP 2011) Lunch TimeReading Group 11/11/2011 Minsung Jang Summary Novel Architecture for a Virtual Phone How to do away with overhead New way to virtualize
Where is the memory going? Memory usage in the 2.6 kernel
Where is the memory going? Memory usage in the 2.6 kernel Sep 2006 Andi Kleen, SUSE Labs [email protected] Why save memory Weaker reasons "I ve got 1GB of memory. Why should I care about memory?" Old machines
KVM: A Hypervisor for All Seasons. Avi Kivity [email protected]
KVM: A Hypervisor for All Seasons Avi Kivity [email protected] November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory
MODULE 3 VIRTUALIZED DATA CENTER COMPUTE
MODULE 3 VIRTUALIZED DATA CENTER COMPUTE Module 3: Virtualized Data Center Compute Upon completion of this module, you should be able to: Describe compute virtualization Discuss the compute virtualization
LiveBackup. Jagane Sundar [email protected]
LiveBackup Jagane Sundar [email protected] LiveBackup A complete Backup Solution Create Full and Incremental Backups of running VMs A System Administrator or Backup Software can use livebackup_client to
File Systems Management and Examples
File Systems Management and Examples Today! Efficiency, performance, recovery! Examples Next! Distributed systems Disk space management! Once decided to store a file as sequence of blocks What s the size
Determining the Correct Usage of Swap in Linux * 2.6 Kernels
Technical White Paper LINUX OPERATING SYSTEMS www.novell.com Determining the Correct Usage of Swap in Linux * 2.6 Kernels Determining the Correct Usage of Swap in Linux 2.6 Kernels Table of Contents: 2.....
Enabling Technologies for Distributed Computing
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF Multi-core CPUs and Multithreading Technologies
Unmatchable Windows 8 Tablet S1185 Sales Kit Lite
Unmatchable Windows 8 Tablet S1185 Sales Kit Lite P.1 P.1 NB Date: 2013/5/10 Product Overview Unique Selling Points Windows 8 Detachable Tablet Brilliant Capacitive 1920x1080 IPS Display High-performance
Xen and the Art of. Virtualization. Ian Pratt
Xen and the Art of Virtualization Ian Pratt Keir Fraser, Steve Hand, Christian Limpach, Dan Magenheimer (HP), Mike Wray (HP), R Neugebauer (Intel), M Williamson (Intel) Computer Laboratory Outline Virtualization
Memory Resource Management in VMware ESX Server
Memory Resource Management in VMware ESX Server Carl Waldspurger OSDI 02 Presentation December 10, 2002 Overview Context Memory virtualization Reclamation Sharing Allocation policies Conclusions 2 2 Motivation
File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System
CS341: Operating System Lect 36: 1 st Nov 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati File System & Device Drive Mass Storage Disk Structure Disk Arm Scheduling RAID
Linux Driver Devices. Why, When, Which, How?
Bertrand Mermet Sylvain Ract Linux Driver Devices. Why, When, Which, How? Since its creation in the early 1990 s Linux has been installed on millions of computers or embedded systems. These systems may
Xen and XenServer Storage Performance
Xen and XenServer Storage Performance Low Latency Virtualisation Challenges Dr Felipe Franciosi XenServer Engineering Performance Team e-mail: [email protected] freenode: felipef #xen-api twitter:
Live und in Farbe Live Migration. André Przywara [email protected] CLT 2010
Live und in Farbe Live Migration André Przywara [email protected] CLT 2010 Agenda (Live) Migration explained (Why? Limits!) Xen and KVM usage Details Memory synchronization QEMU device state transfer Host considerations
Outline: Operating Systems
Outline: Operating Systems What is an OS OS Functions Multitasking Virtual Memory File Systems Window systems PC Operating System Wars: Windows vs. Linux 1 Operating System provides a way to boot (start)
Connecting Software Connect Bridge - Mobile CRM Android User Manual
Connect Bridge - Mobile CRM Android User Manual Summary This document describes the Android app Mobile CRM, its functionality and features available. The document is intended for end users as user manual
MOVEIRO BT-200 Technical Information for Application Developer
MOVEIRO BT-200 Technical Information for Application Developer SEIKO EPSON CORPORATION 2014. All rights reserved. Rev.C Table of Content 1. Scope... 1 1.1 Purpose... 1 1.2 Major System Specification...
KVM: Kernel-based Virtualization Driver
KVM: Kernel-based Virtualization Driver White Paper Overview The current interest in virtualization has led to the creation of several different hypervisors. Most of these, however, predate hardware-assisted
How to Install Windows on Xen TM 3.0
How to Install Windows on Xen TM 3.0 A XenSource Technical Note for the Windows 2003 Server Introduction This note describes how to install Windows 2003 Server on Xen. It provides an overview of the Linux
A Virtualized Linux Integrity Subsystem for Trusted Cloud Computing
A Virtualized Linux Integrity Subsystem for Trusted Cloud Computing Stefan Berger Joint work with: Kenneth Goldman, Dimitrios Pendarakis, David Safford, Mimi Zohar IBM T.J. Watson Research Center 09/21/2011
Virtual Systems with qemu
Virtual Systems with qemu Version 0.1-2011-02-08 Christian Külker Inhaltsverzeichnis 1 Image Creation 2 1.1 Preparations.................................. 2 1.2 Creating a Disk Image.............................
Virtualization. Explain how today s virtualization movement is actually a reinvention
Virtualization Learning Objectives Explain how today s virtualization movement is actually a reinvention of the past. Explain how virtualization works. Discuss the technical challenges to virtualization.
Discovering Computers
Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet Chapter 9 Operating Systems Objectives Overview Define an operating system Describe the start-up process and shutdown
Chapter 14 Virtual Machines
Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously
Intel NAS Performance Toolkit
Intel NAS Performance Toolkit Anthony Bock Frank Hady Storage Technology Group, Intel Corporation Agenda Home/SMB Performance NAS Performance Toolkit Introduction Consumer NAS Performance Overview Using
BHyVe. BSD Hypervisor. Neel Natu Peter Grehan
BHyVe BSD Hypervisor Neel Natu Peter Grehan 1 Introduction BHyVe stands for BSD Hypervisor Pronounced like beehive Type 2 Hypervisor (aka hosted hypervisor) FreeBSD is the Host OS Availability NetApp is
DCPS STUDENT OPTION HOME USE PROGRAM SIGN UP INSTRUCTIONS
DCPS STUDENT OPTION HOME USE PROGRAM SIGN UP INSTRUCTIONS Step-by-Step Abstract The Enrollment for Education Solutions agreement between Microsoft and Duval County Public Schools provides a student option
Virtualization. Dr. Yingwu Zhu
Virtualization Dr. Yingwu Zhu What is virtualization? Virtualization allows one computer to do the job of multiple computers. Virtual environments let one computer host multiple operating systems at the
Virtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361
s COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 1 Virtualization! Create illusion of multiple machines on the same physical hardware! Single computer hosts multiple virtual machines
Cloud^H^H^H^H^H Virtualization Technology. Andrew Jones ([email protected]) May 2011
Cloud^H^H^H^H^H Virtualization Technology Andrew Jones ([email protected]) May 2011 Outline Promise to not use the word Cloud again...but still give a couple use cases for Virtualization Emulation it's
Areas Covered. Chapter 1 Features (Overview/Note) Chapter 2 How to Use WebBIOS. Chapter 3 Installing Global Array Manager (GAM)
PRIMERGY RX300 S2 Onboard SCSI RAID User s Guide Areas Covered Chapter 1 Features (Overview/Note) This chapter explains the overview of the disk array and features of the SCSI array controller. Chapter
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Enabling Technologies for Distributed and Cloud Computing
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Multi-core CPUs and Multithreading
About Parallels Desktop 10 for Mac
About Parallels Desktop 10 for Mac Parallels Desktop 10 for Mac is a major upgrade to Parallels award-winning software for running Windows on a Mac. About this Update This update for Parallels Desktop
CS5460: Operating Systems. Lecture: Virtualization 2. Anton Burtsev March, 2013
CS5460: Operating Systems Lecture: Virtualization 2 Anton Burtsev March, 2013 Paravirtualization: Xen Full virtualization Complete illusion of physical hardware Trap _all_ sensitive instructions Virtualized
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset)
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset) Version: 1.4 Table of Contents Using Your Gigabyte Management Console... 3 Gigabyte Management Console Key Features and Functions...
I3: Maximizing Packet Capture Performance. Andrew Brown
I3: Maximizing Packet Capture Performance Andrew Brown Agenda Why do captures drop packets, how can you tell? Software considerations Hardware considerations Potential hardware improvements Test configurations/parameters
Chapter 2 Array Configuration [SATA Setup Utility] This chapter explains array configurations using this array controller.
Embedded MegaRAID SATA User's Guide Areas Covered Before Reading This Manual This section explains the notes for your safety and conventions used in this manual. Chapter 1 Overview This chapter introduces
Parallels Desktop 4 for Windows and Linux Read Me
Parallels Desktop 4 for Windows and Linux Read Me Welcome to Parallels Desktop for Windows and Linux build 4.0.6576. This document contains the information you should know to successfully install Parallels
Performance Management in a Virtual Environment. Eric Siebert Author and vexpert. whitepaper
Performance Management in a Virtual Environment Eric Siebert Author and vexpert Performance Management in a Virtual Environment Synopsis Performance is defined as the manner in which or the efficiency
Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM
Bern University of Applied Sciences Engineering and Information Technology Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM By Franz Meyer Version 1.0 February 2011 Virtualization Architecture
VMWare Workstation 11 Installation MICROSOFT WINDOWS SERVER 2008 R2 STANDARD ENTERPRISE ED.
VMWare Workstation 11 Installation MICROSOFT WINDOWS SERVER 2008 R2 STANDARD ENTERPRISE ED. Starting Vmware Workstation Go to the start menu and start the VMware Workstation program. *If you are using
Linux/UNIX System Programming. POSIX Shared Memory. Michael Kerrisk, man7.org c 2015. February 2015
Linux/UNIX System Programming POSIX Shared Memory Michael Kerrisk, man7.org c 2015 February 2015 Outline 22 POSIX Shared Memory 22-1 22.1 Overview 22-3 22.2 Creating and opening shared memory objects 22-10
Watch your Flows with NfSen and NFDUMP 50th RIPE Meeting May 3, 2005 Stockholm Peter Haag
Watch your Flows with NfSen and NFDUMP 50th RIPE Meeting May 3, 2005 Stockholm Peter Haag 2005 SWITCH What I am going to present: The Motivation. What are NfSen and nfdump? The Tools in Action. Outlook
Enterprise-Class Virtualization with Open Source Technologies
Enterprise-Class Virtualization with Open Source Technologies Alex Vasilevsky CTO & Founder Virtual Iron Software June 14, 2006 Virtualization Overview Traditional x86 Architecture Each server runs single
Analyzing ChromeOS s Boot Performance
Analyzing ChromeOS s Boot Performance Alexis Emperador The University of Texas at Austin [email protected] Alison N. Norman The University of Texas at Austin [email protected] May 10, 2013 1 Abstract
CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study
CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what
Memory Management under Linux: Issues in Linux VM development
Memory Management under Linux: Issues in Linux VM development Christoph Lameter, Ph.D. Technical Lead, Linux Kernel Software Silicon Graphics Inc. [email protected] 2008-03-12 2008 SGI Sunnyvale, California
Phoenix SecureCore TM Setup Utility
Phoenix SecureCore TM Setup Utility Important information: We continually strive to bring you the latest and proven features and technologies. As part of our drive to continually improve our products modifications
COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware
COS 318: Operating Systems I/O and Drivers Input and Output A computer s job is to process data Computation (, cache, and memory) Move data into and out of a system (between I/O devices and memory) Challenges
Chapter 12: Mass-Storage Systems
Chapter 12: Mass-Storage Systems Chapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management RAID Structure
Architecture of the Kernel-based Virtual Machine (KVM)
Corporate Technology Architecture of the Kernel-based Virtual Machine (KVM) Jan Kiszka, Siemens AG, CT T DE IT 1 Corporate Competence Center Embedded Linux [email protected] Copyright Siemens AG 2010.
Hyper-V vs ESX at the datacenter
Hyper-V vs ESX at the datacenter Gabrie van Zanten www.gabesvirtualworld.com GabesVirtualWorld Which hypervisor to use in the data center? Virtualisation has matured Virtualisation in the data center grows
Virtualization Technologies
12 January 2010 Virtualization Technologies Alex Landau ([email protected]) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on
Lessons Learned while Pushing the Limits of SecureFile LOBs. by Jacco H. Landlust. zondag 3 maart 13
Lessons Learned while Pushing the Limits of SecureFile LOBs @ by Jacco H. Landlust Jacco H. Landlust 36 years old Deventer, the Netherlands 2 Jacco H. Landlust / idba Degree in Business Informatics and
COS 318: Operating Systems. Virtual Machine Monitors
COS 318: Operating Systems Virtual Machine Monitors Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Introduction u Have
REAL TIME OPERATING SYSTEM PROGRAMMING-II: II: Windows CE, OSEK and Real time Linux. Lesson-3: Windows and Memory Management
REAL TIME OPERATING SYSTEM PROGRAMMING-II: II: Windows CE, OSEK and Real time Linux Lesson-3: Windows and Memory Management 1 1. Windows 2 Windows Many Windows on a screen. A screen top (desktop) is a
Understanding Virtual Memory In Red Hat Enterprise Linux 3
Understanding Virtual Memory In Red Hat Enterprise Linux 3 Norm Murray and Neil Horman Version 1.6 December 13, 2005 Contents 1 Introduction 2 2 Definitions 3 2.1 What Comprises a VM........................
COS 318: Operating Systems
COS 318: Operating Systems OS Structures and System Calls Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Outline Protection mechanisms
IBM. Kernel Virtual Machine (KVM) Best practices for KVM
IBM Kernel Virtual Machine (KVM) Best practices for KVM IBM Kernel Virtual Machine (KVM) Best practices for KVM Note Before using this information and the product it supports, read the information in
Virtual vs Physical Addresses
Virtual vs Physical Addresses Physical addresses refer to hardware addresses of physical memory. Virtual addresses refer to the virtual store viewed by the process. virtual addresses might be the same
Chapter 5 Cloud Resource Virtualization
Chapter 5 Cloud Resource Virtualization Contents Virtualization. Layering and virtualization. Virtual machine monitor. Virtual machine. Performance and security isolation. Architectural support for virtualization.
Microsoft Exchange Server 2003 Deployment Considerations
Microsoft Exchange Server 3 Deployment Considerations for Small and Medium Businesses A Dell PowerEdge server can provide an effective platform for Microsoft Exchange Server 3. A team of Dell engineers
Lecture 11. RFS A Network File System for Mobile Devices and the Cloud
Lecture 11 RFS A Network File System for Mobile Devices and the Cloud Yuan Dong, Jinzhan Peng, Dawei Wang, Haiyang Zhu, Fang Wang, Sun C. Chan, Michael P. Mesnier Advanced Operating Systems January 4th,
October 2011. Gluster Virtual Storage Appliance - 3.2 User Guide
October 2011 Gluster Virtual Storage Appliance - 3.2 User Guide Table of Contents 1. About the Guide... 4 1.1. Disclaimer... 4 1.2. Audience for this Guide... 4 1.3. User Prerequisites... 4 1.4. Documentation
Putting it all together: Intel Nehalem. http://www.realworldtech.com/page.cfm?articleid=rwt040208182719
Putting it all together: Intel Nehalem http://www.realworldtech.com/page.cfm?articleid=rwt040208182719 Intel Nehalem Review entire term by looking at most recent microprocessor from Intel Nehalem is code
System Configuration and Order-information Guide ECONEL 100 S2. March 2009
System Configuration and Orderinformation Guide ECONEL 100 S2 March 2009 Front View DVDROM Drive 5 inch Bay Floppy Disk Drive Back View Mouse Keyboard Serial Port Display 10/100/1000BASET Connector Inside
QUESTIONS & ANSWERS. ItB tender 72-09: IT Equipment. Elections Project
QUESTIONS & ANSWERS ItB tender 72-09: IT Equipment. Elections Project In lot 1, position 1 - Server for Data Base 1. Q: You order Microsoft Windows Server 2008, 64 bit, Enterprise, License with 25 or more
CQG/NET Technical Specifications. September 16, 2014 Version 2014-05
CQG/NET Technical Specifications September 16, 2014 Version 2014-05 2014 CQG Inc. Information in this document is subject to change without notice. Windows XP, Windows Vista, Windows, ActiveX, Excel, and
Chapter 4. Backup / Restore
Recovery Guide 9 Restoring with the OS CD (Only for models that ship with the operating system CD) 98 Samsung Recovery Solution (Optional) 00 Recovery Guide 9 This section describes how to restore your
ServerPronto Cloud User Guide
ServerPronto Cloud User Guide Virtual machines Virtual machines are based on templates and are deployed on hypervisors. Hypervisors give them access to CPU, disk and network resources. The ServerPronto
Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.
C1 D1 Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9 Do Now: Name 3 parts of the computer. 1 Hardware and Software Hardware the physical, tangible parts of a computer
VDI Optimization Real World Learnings. Russ Fellows, Evaluator Group
Russ Fellows, Evaluator Group SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material
Increasing XenServer s VM density
Increasing XenServer s VM density Jonathan Davies, XenServer System Performance Lead XenServer Engineering, Citrix Cambridge, UK 24 Oct 2013 Jonathan Davies (Citrix) Increasing XenServer s VM density 24
Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool
Outline CS 6V81-05: System Security and Malicious Code Analysis Overview of System ization: The most powerful platform for program analysis and system security Zhiqiang Lin Department of Computer Science
How To Write To A Linux Memory Map On A Microsoft Zseries 2.2.2 (Amd64) On A Linux 2.3.2 2.4.2 3.5.2 4.5 (Amd32) (
Understanding Linux Memory Management SHARE 102 Session 9241 Dr. Ulrich Weigand Linux on zseries Development, IBM Lab Böblingen [email protected] Linux Memory Management - A Mystery? What does
Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture
Review from last time CS 537 Lecture 3 OS Structure What HW structures are used by the OS? What is a system call? Michael Swift Remzi Arpaci-Dussea, Michael Swift 1 Remzi Arpaci-Dussea, Michael Swift 2
Lecture 6: Operating Systems and Utility Programs
Lecture 6: Operating Systems and Utility Programs Chapter 8 Objectives Identify the types of system software Summarize the startup process on a personal computer Summarize the features of several stand-alone
Join & Leave Meetings
Join & Leave Meetings There are several ways to join a meeting depending on how you receive the meeting invitation. Joining a meeting doesn t require registration, software installation in advance or configuration.
Knut Omang Ifi/Oracle 19 Oct, 2015
Software and hardware support for Network Virtualization Knut Omang Ifi/Oracle 19 Oct, 2015 Motivation Goal: Introduction to challenges in providing fast networking to virtual machines Prerequisites: What
CELLS A Virtual Mobile Smartphone Architecture
CELLS A Virtual Mobile Smartphone Architecture Jeremy Andrus, Christoffer Dall, Alexander Van t Hof, Oren Laadan, Jason Nieh Columbia University 23rd ACM Symposium on Operating Systems Principles, Cascais,
