“Seamless” kernel update with CRIU & Kexec

Slides:



Advertisements
Similar presentations
Higher Computing Computer Systems S. McCrossan Higher Grade Computing Studies 7. Systems Software 1 System Software This software is used to provide the.
Advertisements

Afternotes Discussion on presentation of these slides made it clear to me that what I seek is simplification of the backup and recovery process, not just.
Kexec, kdump, and crash Presented by: Ben Buzbee Pika-Tux.
A Fast Rejuvenation Technique for Server Consolidation with Virtual Machines Kenichi Kourai Shigeru Chiba Tokyo Institute of Technology.
Operated by Los Alamos National Security, LLC for the U.S. Department of Energy's NNSA UNCLASSIFIED Managing IOCs with Local Filesystems Scott A. Baily.
Processes and Resources
File System Variations and Software Caching May 19, 2000 Instructor: Gary Kimura.
Faronic’s DeepFreeze. What is it? DeepFreeze is an application that “freezes” the hard drive of a system. Once a system is frozen, any change to data.
Process Description and Control Chapter 3. Major Requirements of an OS Interleave the execution of several processes to maximize processor utilization.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
張耀元 許博凱 Computer Science, National Chung Cheng University, 2014 Introduction A variation of the suspend-resume technique eliminates.
Chapter 4: What is an operating system?. What is an operating system? A program or collection of programs that coordinate computer usage among users and.
ITE 1 Chapter 5. Chapter 5 is a Large Chapter It has a great deal of useful information about operating systems. You will find this VERY helpful when.
Operating System 3 PROCESS DESCRIPTION AND CONTROL.
Chapter 4: operating systems. What is an operating system? A program or collection of programs that coordinate computer usage among users and handle common.
IBM India Software Labs FFDC Using Crash Dumps – BoF07/09/04 © 2004 IBM Corporation First Failure Data Capture Using Crash Dumps: A BoF session Linux Symposium.
Operating System 3 PROCESS DESCRIPTION AND CONTROL.
Operating Systems ECE344 Ashvin Goel ECE University of Toronto OS-Related Hardware.
Interprocess Communication: ( ) CPE Operating Systems.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Chapter 3.2: Operating Systems Security 1. The Boot Sequence The action of loading an operating system into memory from a powered-off state is known as.
Higher Systems Computer Software. Operating System (O/S) ► The O/S controls the computer. It controls communication with peripheral devices. It loads.
Procedure to re-image the TIA Training On PG/PC Step 1 4/9/2008AMD-DABU 1) Right mouse click on ACRONIS icon 2) Left mouse click on “Open” Follow the steps.
PART II OPERATING SYSTEMS LECTURE 8 SO TAXONOMY Ştefan Stăncescu 1.
Bordoloi Computer Virus Software programs written by someone that needs to get a lifeSoftware programs written by someone that needs to get a life Can.
Update on ALICE software status and ideas Ervin Dénes Wigner Research Center Hungarian Academy of Sciences.
COP 4610 Introduction to Operating Systems. Chapter 1 - Introduction OS - Layer between the hardware and user programs (Figure 1.1) OS - The ultimate.
Lecture Topics: 10/29 Architectural support for operating systems –timers –kernel mode –system calls –protected instructions.
System Administration – Part 2. Devices in UNIX are files: A device can be accessed with different file names All device files are stored in /dev or its.
Outcome 1: Describe the structure and function of an operating system.
Swap Space and Other Memory Management Issues Operating Systems: Internals and Design Principles.
Process Description and Control Chapter 3. Source Modified slides from Missouri U. of Science and Tech.
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
THAWAN KOOBURAT MICHAEL SWIFT UNIVERSITY OF WISCONSIN - MADISON 1 The Best of Both Worlds with On-Demand Virtualization.
Virus. What is a virus ? A virus is a programme that is loaded onto your computer without your knowledge. Most viruses ‘infect’ other programmes by modifying.
The Linux Operating System R.Bigelow. What is an Operating System An operating system is a collection of programs that manage a computer's resources.
3:00. 2:59 2:58 2:57 2:56 2:55 2:54 2:53 2:52.
1 CSE 451 Section 2: Processes, the shell, and system calls.
1 Threads, SMP, and Microkernels Chapter 4. 2 Process Resource ownership - process includes a virtual address space to hold the process image Scheduling/execution-
Image from
CIS 221 Lesson 2. What is the first phase of the of the Installation of Windows XP? MS-DOS phase Why is the MS-DOS phase needed? the computer required.
Checkpoint-restore in userspace. Are we there yet? Pavel Emelyanov LinuxCon Europe 2012.
Suspend to Disk Why it doesn't work, can't work and never worked in the first place (and what to do about it) Matthew Garrett.
Linux solution for prefetching necessary data during application and system startup Krzysztof Lichota
Chapter Objectives In this chapter, you will learn:
Chapter Objectives In this chapter, you will learn:
Chapter 3 Installing Red Hat Linux
Mechanism: Limited Direct Execution
Improvement of startup time using Software Suspend - Project Update -
Chapter 4 – Introduction to Operating System Concepts
Unit OS11: Performance Evaluation
THE OPERATION SYSTEM The need for an operating system
Boot Code Readiness Review
KERNEL ARCHITECTURE.
What is an Operating System?
Top Fire Protection Services Ottawa available on Dubinskyconstruction
OS Virtualization.
Chapter 4.
EPU load – same as SIU load except…
تحليل الحساسية Sensitive Analysis.
What Happens if There is no Free Frame?
Chapter 5 Image Restoration.
Part 3.
Process Description and Control
Functions of an operating system
System Calls David Ferry CSCI 3500 – Operating Systems
Operating System 3 PROCESS DESCRIPTION AND CONTROL
Subject’s, Predicates & Sentences
Chapter 3: The Shell.
A very basic introduction
Presentation transcript:

“Seamless” kernel update with CRIU & Kexec Pavel Emelyanov Linux Plumbers, Düsseldorf, Germany, 2014 1

How (simple case) Stop tasks that need to survive Dump their state as a set of image files Change kernel with Kexec Restore tasks from image files

How (speeding up) Stop tasks that need to survive Dump their state as a set of image files Keep memory in memory Keep image files in memfs Collect PFNs with data Change kernel with Kexec Get back memory with data Restore tasks from image files

Known problems Downtime is very sensitive to IO & dirty set (can't reboot with dirty memory) Amount of disk reads (e.g. open()-s) on restore Need to protect mem with images from booting kernel Subject to all issues kexec is (e.g. not all HW is supported)