Affiliation:
1. Beihang University, P.R. China
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.
Funder
China 863 Program
NSFC
China 973 Program
Beijing Higher Education Young Elite Teacher Project
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Impact of Secure Container Runtimes on File I/O Performance in Edge Computing;Applied Sciences;2023-12-18
2. DPFS: DPU-Powered File System Virtualization;Proceedings of the 16th ACM International Conference on Systems and Storage;2023-06-05
3. A Survey of Non-Volatile Main Memory File Systems;Journal of Computer Science and Technology;2023-03-30
4. A Survey on Minimizing Lock Contention in Shared Resources in Linux Kernel;2022 13th International Conference on Information and Communication Technology Convergence (ICTC);2022-10-19
5. Polling Based Per-core Workqueue Management in XFS Journaling;2022 IEEE 11th Non-Volatile Memory Systems and Applications Symposium (NVMSA);2022-08