151. MultiLanes
- Author
-
Junbin Kang, Ye Zhai, Benlong Zhang, Jinpeng Huai, Chunming Hu, and Tianyu Wo
- Subjects
business.industry ,Computer science ,Temporal isolation among virtual machines ,020206 networking & telecommunications ,02 engineering and technology ,Storage virtualization ,Virtualization ,computer.software_genre ,Hardware and Architecture ,020204 information systems ,Embedded system ,Scalability ,Container (abstract data type) ,0202 electrical engineering, electronic engineering, information engineering ,Operating system ,Overhead (computing) ,Namespace ,business ,computer ,Host (network) - Abstract
OS-level virtualization is often used for server consolidation in data centers because of its high efficiency. However, the sharing of storage stack services among the colocated containers incurs contention on shared kernel data structures and locks within I/O stack, leading to severe performance degradation on manycore platforms incorporating fast storage technologies (e.g., SSDs based on nonvolatile memories). This article presents MultiLanes, a virtualized storage system for OS-level virtualization on manycores. MultiLanes builds an isolated I/O stack on top of a virtualized storage device for each container to eliminate contention on kernel data structures and locks between them, thus scaling them to manycores. Meanwhile, we propose a set of techniques to tune the overhead induced by storage-device virtualization to be negligible, and to scale the virtualized devices to manycores on the host, which itself scales poorly. To reduce the contention within each single container, we further propose SFS, which runs multiple file-system instances through the proposed virtualized storage devices, distributes all files under each directory among the underlying file-system instances, then stacks a unified namespace on top of them. The evaluation of our prototype system built for Linux container (LXC) on a 32-core machine with both a RAM disk and a modern flash-based SSD demonstrates that MultiLanes scales much better than Linux in micro- and macro-benchmarks, bringing significant performance improvements, and that MultiLanes with SFS can further reduce the contention within each single container.
- Published
- 2016