YOLO: Speeding up VM Boot Time by reducing I/O operations

Abstract : Several works have shown that the time to boot one virtual machine (VM) can last up to a few minutes in high consolidated cloud scenarios. This time is critical as VM boot duration defines how an application can react w.r.t. demands’ fluctuations (horizontal elasticity). To limit as much as possible the time to boot a VM, we design the YOLO mechanism (You Only Load Once). YOLO optimizes the number of I/O operations generated during a VM boot process by relying on the boot image abstraction, a subset of the VM image (VMI) that contains data blocks necessary to complete the boot operation. Whenever a VM is booted, YOLO intercepts all read accesses and serves them directly from the boot image, which has been locally stored on fast access storage devices (e.g., memory, SSD, etc.). Creating boot images for 900+ VMIs from Google Cloud shows that only 40 GB is needed to store all the mandatory data. Experiments show that YOLO can speed up VM boot duration 2-13 times under different resources contention with a negligible overhead on the I/O path. Finally, we underline that although YOLO has been validated with a KVM environment, it does not require any modification on the hypervisor, the guest kernel nor the VM image (VMI) structure and can be used for several kinds of VMIs (in this study, Linux and Windows VMIs have been tested)
Document type :
Reports
Complete list of metadatas

Cited literature [24 references]  Display  Hide  Download

https://hal.inria.fr/hal-01983626
Contributor : Thuy Linh Nguyen <>
Submitted on : Wednesday, January 16, 2019 - 3:58:48 PM
Last modification on : Friday, July 5, 2019 - 3:50:17 PM

Identifiers

  • HAL Id : hal-01983626, version 1

Citation

Thuy Linh Nguyen, Ramon Nou, Adrien Lebre. YOLO: Speeding up VM Boot Time by reducing I/O operations. [Research Report] RR-9245, Inria. 2019, pp.1-18. ⟨hal-01983626⟩

Share

Metrics

Record views

136

Files downloads

135