Browse > Article
http://dx.doi.org/10.3745/JIPS.01.0037

MBS-LVM: A High-Performance Logical Volume Manager for Memory Bus-Connected Storages over NUMA Servers  

Lee, Yongseob (Dept. of Computer Science and Engineering, Sogang University)
Park, Sungyong (Dept. of Computer Science and Engineering, Sogang University)
Publication Information
Journal of Information Processing Systems / v.15, no.1, 2019 , pp. 151-158 More about this Journal
Abstract
With the recent advances of memory technologies, high-performance non-volatile memories such as non-volatile dual in-line memory module (NVDIMM) have begun to be used as an addition or an alternative to server-side storages. When these memory bus-connected storages (MBSs) are installed over non-uniform memory access (NUMA) servers, the distance between NUMA nodes and MBSs is one of the crucial factors that influence file processing performance, because the access latency of a NUMA system varies depending on its distance from the NUMA nodes. This paper presents the design and implementation of a high-performance logical volume manager for MBSs, called MBS-LVM, when multiple MBSs are scattered over a NUMA server. The MBS-LVM consolidates the address space of each MBS into a single global address space and dynamically utilizes storage spaces such that each thread can access an MBS with the lowest latency possible. We implemented the MBS-LVM in the Linux kernel and evaluated its performance by porting it over the tmpfs, a memory-based file system widely used in Linux. The results of the benchmarking show that the write performance of the tmpfs using MBS-LVM has been improved by up to twenty times against the original tmpfs over a NUMA server with four nodes.
Keywords
Logical Volume Manager; Memory Bus Connected Storage; Non-volatile Memory; NUMA; NVDIMM;
Citations & Related Records
연도 인용수 순위
  • Reference
1 J. P. Martin, A. Kandasamy, and K. Chandrasekaran, "Exploring the support, for high performance applications in the container runtime environment," Human-centric Computing and Information Sciences, vol. 8, article no. 1, 2018. https://doi.org/10.1186/s13673-017-0124-3.   DOI
2 E. Gultepe and M. Makrehchi, "Improving clustering performance using independent component analysis and unsupervised feature learning," Human-centric Computing and Information Sciences, vol. 8, article no. 25, 2018. https://doi.org/10.1186/s13673-018-0148-3.   DOI
3 A. G. Finogeev, D. S. Parygin, and A. A. Finogeev, "The convergence computing model for big sensor data mining and knowledge discovery," Human-centric Computing and Information Sciences, vol. 7, article no. 11, 2017. https://doi.org/10.1186/s13673-017-0092-7.   DOI
4 J. W. Kim, J. H. Kim, A. Khan, Y. Kim, and S. Park, "ZonFS: a storage class memory file system with memory zone partitioning on Linux," in Proceedings of 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W), Tucson, AZ, 2017, pp. 277-282.
5 H. Cai, B. Xu, L. Jiang, and A. V. Vasilakos, "IoT-based big data storage systems in cloud computing: perspectives and challenges," IEEE Internet of Things Journal, vol. 4, no. 1, pp. 75-87, 2017.   DOI
6 D. Niu, Q. He, T. Cai, B. Chen, Y. Zhan, and J. Liang, "XPMFS: a new NVM file system for vehicle big data," IEEE Access, vol. 6, pp. 34863-34873, 2018.   DOI
7 J. Xu and S. Swanson, "NOVA: a log-structured file system for hybrid volatile/non-volatile main memories," in Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST), Santa Clara, CA, 2016. pp. 323-338.