Dwarf: Shortening Downtime of Reboot-Based Kernel Updates
- 1 September 2016
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 2016 12th European Dependable Computing Conference (EDCC)
- p. 208-217
- https://doi.org/10.1109/edcc.2016.35
Abstract
Kernel updates are a part of daily life in contemporary computer systems. They usually require an OS reboot that involves the restart of not only the kernel but also all of the running applications, causing downtime that can disrupt software services. This downtime issue has been tackled by numerous approaches. Although dynamic translation of the running kernel image, which is the representative approach, can conduct kernel updates at runtime, its applicable updates are inherently limited. This paper describes Dwarf, which shortens downtime during kernel updates and covers more types of updates. Dwarf is designed to reboot the kernel for its updates but make the downtime as short as possible, requiring no preparation of additional machines and shared disks. Dwarf launches the newer kernel in the background on the same physical machine and forces the kernel to inherit the running states of the older kernel. We implemented a prototype of Dwarf on Xen 4.5.0, Linux 4.1.6, and Linux 2.6.39. Also, we conducted experiments using realworld applications, such as MySQL and memcached, and the results demonstrate that Dwarf's downtime is up to 8× shorter than that of the normal OS reboot.Keywords
This publication has 10 references indexed in Scilit:
- Towards fast OS rejuvenation: An experimental evaluation of fast OS reboot techniquesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2013
- Seamless kernel updatesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2013
- Clearing the cloudsPublished by Association for Computing Machinery (ACM) ,2012
- Phase-based reboot: Reusing operating system execution phases for cheap reboot-based recoveryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2011
- Faults in linuxPublished by Association for Computing Machinery (ACM) ,2011
- KsplicePublished by Association for Computing Machinery (ACM) ,2009
- Dynamic and adaptive updates of non-quiescent subsystems in commodity operating system kernelsPublished by Association for Computing Machinery (ACM) ,2007
- Live updating operating systems using virtualizationPublished by Association for Computing Machinery (ACM) ,2006
- Practical dynamic software updating for CPublished by Association for Computing Machinery (ACM) ,2006
- Devirtualizable virtual machines enabling general, single-node, online maintenancePublished by Association for Computing Machinery (ACM) ,2004