连续簇内存文件系统的设计与实现
Design and Implementation of the Continuous Cluster Memory File System
摘要: 在Windows环境下采用C++语言设计并实现了连续簇内存文件系统CCFS,采用链表结构管理连续簇,能够灵活适应内存空间高度可调的各类设备。针对单次写入数据量小导致降速的情况,设计了输入缓冲区,使得写入吞吐率提高30%以上,这对于进行高频少量数据读写的应用程序来说,加速效果十分明显。该文件系统在完整的存储空间内实现了数据存储和文件管理的所有功能,不仅可用于常规内存,还适用于非易失性内存,考虑磨损均衡后,还可用于写入次数有限的固态硬盘,具有广泛的适用性。
Abstract: The continuous cluster memory file system (CCFS) was designed and implemented using the C++ language in the Windows environment. It employs a linked list structure to manage continuous clusters, flexibly adapting to various devices with highly adjustable memory spaces. In response to the issue of reduced performance due to small data volume in a single write, an input buffer was also designed, resulting in a write throughput improvement of over 30%. The acceleration effect is very obvious for applications involving high-frequency and small-scale data read/write operations. This file system fulfills all data storage and file management functions within the full storage space, making it suitable not only for conventional memory but also for non-volatile memory. With wear leveling considerations, it can be applied to solid-state drives with limited write cycles, demonstrating broad applicability.
参考文献
|
[1]
|
沙行勉, 吴挺, 诸葛晴凤, 等. 面向同驻虚拟机的高效共享内存文件系统[J]. 计算机学报, 2019, 42(4): 800-819.
|
|
[2]
|
周嘉铭. 基于RDMA和NVM内存文件系统一致性机制的研究与实现[D]: [硕士学位论文]. 上海: 华东师范大学, 2021.
|
|
[3]
|
茅志祥. 多版本内存文件系统中存储映射I/O机制的设计与实现[D]: [硕士学位论文]. 上海: 上海交通大学, 2018.
|
|
[4]
|
钟展和. 细粒度数据管理的非易失内存文件系统研究[D]: [硕士学位论文]. 武汉: 华中科技大学, 2023.
|
|
[5]
|
丁骆昌祺. 持久内存文件系统中崩溃一致性漏洞检测机制研究[D]: [硕士学位论文]. 武汉: 华中科技大学, 2024.
|
|
[6]
|
聂顺. 持久化内存文件系统磨损感知的多粒度分配机制优化研究[D]: [硕士学位论文]. 重庆: 重庆大学, 2021.
|
|
[7]
|
马乔. 磨损感知的持久性内存文件系统设计与实现[D]: [硕士学位论文]. 成都: 电子科技大学, 2020.
|
|
[8]
|
许春聪, 刘钊, 文海雄, 等. 基于内存的数据存储技术研究[J]. 科技与创新, 2018(2): 19-21.
|