sponsors
help promote
usenix conference policies
You are here
Improving I/O Resource Sharing of Linux Cgroup for NVMe SSDs on Multi-core Systems
Sungyong Ahn and Kwanghyun La, Samsung Electronics Co.; Jihong Kim, Seoul National University
In container-based virtualization where multiple isolat-ed containers share I/O resources on top of a single operating system, efficient and proportional I/O re-source sharing is an important system requirement. Mo-tivated by a lack of adequate support for I/O resource sharing in Linux Cgroup for high-performance NVMe SSDs, we developed a new weight-based dynamic throttling technique which can provide proportional I/O sharing for container-based virtualization solutions run-ning on NUMA multi-core systems with NVMe SSDs. By intelligently predicting the future I/O bandwidth requirement of containers based on past I/O service rates of I/O-active containers, and modifying the cur-rent Linux Cgroup implementation for better NUMA-scalable performance, our scheme achieves highly ac-curate I/O resource sharing while reducing wasted I/O bandwidth. Based on a Linux kernel 4.0.4 implementa-tion running on a 4-node NUMA multi-core systems with NVMe SSDs, our experimental results show that the proposed technique can efficiently share the I/O bandwidth of NVMe SSDs among multiple containers according to given I/O weights.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Sungyong Ahn and Kwanghyun La and Jihong Kim},
title = {Improving {I/O} Resource Sharing of Linux Cgroup for {NVMe} {SSDs} on Multi-core Systems},
booktitle = {8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 16)},
year = {2016},
address = {Denver, CO},
url = {https://www.usenix.org/conference/hotstorage16/workshop-program/presentation/ahn},
publisher = {USENIX Association},
month = jun
}
connect with us