Shortening Downtime of Reboot-Based Kernel Updates Using Dwarf

Shortening Downtime of Reboot-Based Kernel Updates Using Dwarf
复制标题

DOI:
10.1587/transinf.2017edp7397
复制
发表时间:
2018-12
期刊:
IEICE Trans. Inf. Syst.
影响因子:
--
通讯作者:
Ken Terada;H. Yamada
Ken Terada;H. Yamada
中科院分区:
其他
文献类型:
--
作者:
Ken Terada;H. Yamada

文献摘要

相似文献

内核更新是当代计算机系统中日常生活的一部分。它们通常需要重新启动操作系统,这不仅涉及重新启动内核,还涉及重新启动所有正在运行的应用程序,从而导致可能中断软件服务的停机时间。这种停机问题已经通过多种方法解决。动态翻译运行内核映像是一种典型的内核更新方法,虽然可以在运行时进行内核更新,但其适用性有其固有的局限性。本文介绍了Dwarf,它缩短了内核更新期间的停机时间,并涵盖了更多类型的更新。Dwarf在同一台物理机器上的后台启动新内核,并强制内核继承旧内核的运行状态。我们在Xen 4.5.2、Linux 2.6.39、Linux 3.18.35和Linux 4.1.6上实现了Dwarf的原型。此外,我们使用Apache,MySQL和memcached等六个应用程序进行了实验,结果表明Dwarf的停机时间最短为1.8秒,比正常操作系统重新启动的时间短10倍。关键词:操作系统内核更新、重新启动、软件更新、虚拟机管理程序
Kernel updates are a part of daily life in contemporary computer systems. They usually require an OS reboot that involves restarting 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 a representative approach, can conduct kernel updates at runtime, its applicability is inherently limited. This paper describes Dwarf, which shortens downtime during kernel updates and covers more types of updates. 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.2, Linux 2.6.39, Linux 3.18.35, and Linux 4.1.6. Also, we conducted experiments using six applications, such as Apache, MySQL, and memcached, and the results demonstrate that Dwarf’s downtime is 1.8 seconds in the shortest case and up to 10× shorter than that of the normal OS reboot. key words: OS kernel updates, reboot, software updates, hypervisors