Virtualize everything but time

  • Authors:
  • Timothy Broomhead;Laurence Cremean;Julien Ridoux;Darryl Veitch

  • Affiliations:
  • Center for Ultra-Broadband Information Networks, Department of Electrical & Electronic Engineering, The University of Melbourne, Australia;Center for Ultra-Broadband Information Networks, Department of Electrical & Electronic Engineering, The University of Melbourne, Australia;Center for Ultra-Broadband Information Networks, Department of Electrical & Electronic Engineering, The University of Melbourne, Australia;Center for Ultra-Broadband Information Networks, Department of Electrical & Electronic Engineering, The University of Melbourne, Australia

  • Venue:
  • OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We propose a new timekeeping architecture for virtualized systems, in the context of Xen. Built upon a feedforward based RADclock synchronization algorithm, it ensures that the clocks in each OS sharing the hardware derive from a single central clock in a resource effective way, and that this clock is both accurate and robust. A key advantage is simple, seamless VM migration with consistent time. In contrast, the current Xen approach for timekeeping behaves very poorly under live migration, posing a major problem for applications such as financial transactions, gaming, and network measurement, which are critically dependent on reliable timekeeping. We also provide a detailed examination of the HPET and Xen Clocksource counters. Results are validated using a hardware-supported testbed.