ZTE Communications ›› 2023, Vol. 21 ›› Issue (1): 89-94.DOI: 10.12142/ZTECOM.202301011
• Research Paper • Previous Articles
TU Yaofeng1,2, ZHU Bohong3(), YANG Hongzhang1,2, HAN Yinjun2, SHU Jiwu3
Received:
2022-11-01
Online:
2023-03-25
Published:
2024-03-15
About author:
TU Yaofeng received his PhD degree from Nanjing University of Aeronautics and Astronautics, China. He is a senior expert at ZTE Corporation. His research interests include big data, database and machine learning.Supported by:
TU Yaofeng, ZHU Bohong, YANG Hongzhang, HAN Yinjun, SHU Jiwu. RCache: A Read-Intensive Workload-Aware Page Cache for NVM Filesystem[J]. ZTE Communications, 2023, 21(1): 89-94.
File System | Description |
---|---|
NOVA[ | A state-of-the-art NVM filesystem in the kernel. NOVA adopts conventional log-structured file system techniques and optimizes file systems for hybrid memory systems to maximize performance |
EXT-4[ | A well-known kernel file system in Linux |
Table 1 Evaluated file systems
File System | Description |
---|---|
NOVA[ | A state-of-the-art NVM filesystem in the kernel. NOVA adopts conventional log-structured file system techniques and optimizes file systems for hybrid memory systems to maximize performance |
EXT-4[ | A well-known kernel file system in Linux |
1 | Intel. Intel Optane DC Persistent Memory [EB/OL]. [2022-11-01]. |
2 | SHU J W, CHEN Y M, WANG Q, et al. TH-DPMS: design and implementation of an RDMA-enabled distributed persistent memory storage system [J]. ACM transactions on storage, 2020, 16(4): 1–31. DOI: 10.1145/3412852 |
3 | CHEN Y M, LU Y Y, SHU J W. Scalable RDMA RPC on reliable connection with efficient resource sharing [C]//Proceedings of the Fourteenth EuroSys Conference. ACM, 2019. DOI: 10.1145/3302424.3303968 |
4 | CHEN Y M, LU Y Y, YANG F, et al. FlatStore: an efficient log-structured key-value storage engine for persistent memory [C]//Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, 2020: 1077–1091. DOI: 10.1145/3373376.3378515 |
5 | LU Y Y, SHU J W, CHEN Y M, et al. Octopus: an RDMA-enabled Distribute Persistent Memory File System [C]//USENIX Annual Technical Conference. IEEE, 2017: 773–785 |
6 | ZHU B H, CHEN Y M, WANG Q, et al. Octopus+: an RDMA-Enabled Distributed Persistent Memory File System [J]. ACM Transactions on Storage, 2021, 17(3): 1–25 |
7 | COBURN J, CAULFIELD A M, AKEL A, et al. NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories [C]//Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, 2011: 105–118. DOI: 10.1145/1950365.1950380 |
8 | HONDA M, EGGERT L, SANTRY D. PASTE: network stacks must integrate with NVMM abstractions [C]//Proceedings of the 15th ACM Workshop on Hot Topics in Networks. ACM, 2016: 183–189. DOI: 10.1145/3005745.3005761 |
9 | NARAYANAN D, HODSON O. Whole-system persistence [C]//Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, 2012: 401–410. DOI: 10.1145/2150976.2151018 |
10 | VOLOS H, TACK A J, SWIFT M M. Mnemosyne: lightweight persistent memory [C]//Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, 2011: 91–104. DOI: 10.1145/1950365.1950379 |
11 | ZHANG Y Y, YANG J, MEMARIPOUR A, et al. Mojim: a reliable and highly-available non-volatile memory system [C]//Proceedings of the 20th International Conference on Architectural Support for Programming Languages and Operating Systems. New York: ACM, 2015: 3–18. DOI: 10.1145/2694344.2694370 |
12 | DULLOOR S R, KUMAR S, KESHAVAMURTHY A, et al. System software for persistent memory [C]//Proceedings of the 9th European Conference on Computer Systems. ACM, 2014: 15–30. DOI: 10.1145/2592798.2592814 |
13 | CHEN Y M, LU Y Y, ZHU B H, et al. 2021. Scalable Persistent Memory File System with Kernel-Userspace Collaboration [C]//USENIX Conference on File and Storage Technologies (FAST 21). FAST, 2021: 81–95 |
14 | DONG M K, BU H, YI J F, et al. Performance and protection in the ZoFS user-space NVM file system [C]//Proceedings of the 27th ACM Symposium on Operating Systems Principles. ACM, 2019: 478–493. DOI: 10.1145/3341301.3359637 |
15 | KADEKODI R, LEE S K, KASHYAP S, et al. SplitFS: reducing software overhead in file systems for persistent memory [C]//Proceedings of the 27th ACM Symposium on Operating Systems Principles. ACM, 2019: 494–508. DOI: 10.1145/3341301.3359631 |
16 | OU J X, SHU J W, LU Y Y. A high performance file system for non-volatile main memory [C]//Proceedings of the Eleventh European Conference on Computer Systems. ACM, 2016: 1–16 DOI: 10.1145/2901318.2901324 |
17 | XU J, SWANSON S. NOVA: a log-structured file system for hybrid volatile/non-volatile main memories [C]//The 14th USENIX Conference on File and Storage Technologies. ACM, 2016: 323–338. DOI: 10.5555/2930583.2930608 |
18 | ATIKOGLU B, XU Y H, FRACHTENBERG E, et al. Workload analysis of a large-scale key-value store [C]//Proceedings of the 12th ACM SIGMETRICS/PERFORMANCE Joint International Conference on Measurement and Modeling of Computer Systems. ACM, 2012: 53–64. DOI: 10.1145/2254756.2254766 |
19 | LI J L, NELSON J, MICHAEL E, et al. Pegasus: tolerating skewed workloads in distributed storage with in-network coherence directories [C]//Proceedings of the 14th USENIX Conference on Operating Systems Design and Implementation. ACM, 2020: 387–406. DOI: 10.5555/3488766.3488788 |
20 | YANG J C, YUE Y, RASHMI K V. A large scale analysis of hundreds of in-memory cache clusters at Twitter [C]//The 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). ACM, 2014: 191–208 |
21 | STRUKOV D B, SNIDER G S, STEWART D R, et al. The missing memristor found [J]. Nature, 2008, 453(7191): 80–83. DOI: 10.1038/nature06932 |
22 | LEE B C, IPEK E, MUTLU O, et al. Architecting phase change memory as a scalable dram alternative [C]//Proceedings of the 36th Annual International Symposium on Computer Architecture. ACM, 2009: 2–13. DOI: 10.1145/1555754.1555758 |
23 | QURESHI M K, SRINIVASAN V, RIVERS J A. Scalable high performance main memory system using phase-change memory technology [C]//Proceedings of the 36th Annual International Symposium on Computer Architecture. ACM, 2009: 24–33. DOI: 10.1145/1555754.1555760 |
24 | ZHOU P, ZHAO B, YANG J, et al. A durable and energy efficient main memory using phase change memory technology [C]//Proceedings of the 36th Annual International Symposium on Computer Architecture. ACM, 2009: 14–23. DOI: 10.1145/1555754.1555759 |
25 | IZRAELEVITZ J, YANG J, ZHANG L, et al. Basic performance measurements of the intel optane DC persistent memory module [EB/OL]. [2022-03-14]. |
26 | EXT4. EXT4 ( and EXT 2/EXT 3) Wiki [EB/OL]. (2016-09-20) [2022-03-14]. |
27 | YANG J, KIM J, HOSEINZADEH M, et al. An empirical guide to the behavior and use of scalable persistent memory [C]//The 18th Conference on File and Storage Technologies. ACM, 2020: 169–182 |
28 | MIN C W, KASHYAP S, MAASS S, et al. Understanding manycore scalability of file systems [C]//USENIX Annual Technical Conference. ACM, 2016: 71–85 |
[1] | LUO Shengmei, LU Youyou, YANG Hongzhang, SHU Jiwu, ZHANG Jiacheng. Persistent Data Layout in File Systems [J]. ZTE Communications, 2018, 16(3): 59-66. |
[2] | BAI Tongxin, DONG Zhenjiang, CAI Manyi, FAN Xiaopeng, XU Chengzhong, LIU Lixia. A Survey of System Software Techniques for Emerging NVMs [J]. ZTE Communications, 2017, 15(1): 35-42. |
[3] | Hancong Duan, Xiaoqin Wang, Ping Lu, Shengmei Luo, and Zhiyong Wang. A New Virtual Disk Mapping Method for the Cloud Desktop Storage Client [J]. ZTE Communications, 2014, 12(4): 3-7. |
Viewed | ||||||||||||||||||||||||||||||||||||||||||||||||||
Full text 52
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Abstract 51
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||