基于非易失性内存的用户态内存文件系统的设计和实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:gusano1987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着大数据时代到来,人们对于数据处理的性能和功耗都提出了更高的要求。近年来发展出的新型非易失性内存(NVM),拥有可持久化的数据、读写速度快、低功耗、按字节寻址等优点,具有取代磁盘等块设备,成为新一代数据存储的潜力。然而,传统的文件系统是针对慢速块设备而设计的,文件读写流程需要经过多个软件层次,产生极大开销,因此并不能充分发挥NVM的优势。为此,已经有多个面向NVM存储介质的内存文件系统。内存文件系统的读写方式和块设备文件系统有很大不同,性能也远远超过传统块设备文件系统。但是现有内存文件系统都有一个共同的特点,即文件访问时会经过内核软件栈,例如虚拟文件系统(VFS)。这将会产生大量的状态切换和访问软件层次的开销并降低文件读写性能。为避免内核软件栈的开销,文件系统使用内存映射技术(MMAP)和FUSE(File System In User Space)来提供在用户空间访问文件。但是MMAP把文件数据映射到用户空间会产生巨大的开销;FUSE在文件操作时会多次的在内核空间和用户空间互相切换,则会承受多次的内核软件栈的开销。为此,本文分析MMAP技术和FUSE技术的优缺点,并提出一种真正的用户态内存文件系统,简称为UMFS(User-space in-Memory File System)。UMFS文件系统的主要研究内容如下:(1)直接利用用户进程的虚拟地址读写文件。通过打开操作,文件数据能够在用户空间被直接访问。打开操作能够在常数时间内完成,文件大小并不会对打开操作时间造成影响。(2)用户态文件操作流程。传统的内存文件系统存在于内核空间,应用程序访问文件数据需要把数据从内核空间拷贝到用户空间。与传统文件系统相比,UMFS访问数据时省略大量的内核态流程,减少内核态开销,提升性能。(3)设计一个与POSIX标准兼容的函数库。UMFS把文件系统的操作封装在函数库中,函数库中的操作是在用户空间完成的,例如读写操作。利用与POSIX标准兼容的函数库,现有应用程序不需要修改就可以直接使用UMFS。(4)文件系统的写一致性。UMFS提供一个用户态的日志用于保证写操作的数据一致性。该日志持久化存放在非易失性内存中,可以同时映射到不同进程的虚拟地址空间,在保证一致性的同时提供进程间的同步机制。本文还对提出的文件系统进行验证实验,并与当前最先进的3种内存文件系统进行对比,包括SIMFS,NOVA和EXT4-DAX。实验结果表明本文设计的用户态文件系统UMFS的吞吐量高于其他几种内存文件系统。例如单线程顺序读文件时,UMFS的吞吐量分别是SIMFS、NOVA、EXT4-DAX的1.4倍,1.8倍和2倍。
其他文献
电阻抗层析成像技术(Electrical Impedance Tomography,简称EIT)是一种新型的医学成像技术,通过向人体表面的阵列电极注入极其微小的安全激励电流,测量人体体表的电压,并将测
针对传统光谱和距离感知传感器存在的空间视野小、距离感知分辨率低和光谱范围窄等缺点,本研究提出了大视场多光谱折反射成像系统的实现机理,并设计实现了系统原型。它在保持
北部湾经济区是我国新兴发展起来的西部沿海沿边的国家级经济区,涵盖广西壮族自治区首府南宁和三个沿海城市钦州、北海、防城港全部区域,并将与越南接壤的崇左及与广东相邻的
随着云计算的快速发展,云上的存储服务变得更加经济和便捷,人们能以十分低廉的成本将自己的数据上传至云存储。个人和企业考虑到效率和成本问题,越来越多的选择将数据外包给
复杂疾病又称为常见疾病,是目前困扰人类的主要疾病。跟单纯由基因决定的孟德尔遗传病不同,复杂疾病涉及到了环境因素、基因因素以及它们之间的相互作用等多种因素,病因十分
随着现代教学的发展,高校招生规模不断增大,教师群体数量的不断增多,高校的教学任务愈发繁重,同时教学质量也存在着越来越多的问题,比如监管力度不够,缺乏有效的教学质量评价
宽带蜂窝移动通信技术的飞速发展对蜂窝基站天线的小型化、高性能提出了更高的要求,表现为低轮廓,具备宽阻抗频带、低交叉极化、低反向辐射、具有稳定增益、3d B带宽和对称方
众所周知,笛卡尔哲学开端于对确定性的追求。笛卡尔哲学中提到的确定性有两种,即形而上学确定性(metaphysical certainty)和道德确定性(moral certainty)。但是围绕着道德确
多核化与向量化是高处理器性能的重要手段。并且被广泛应用在CPU与GPU的硬件优化上。多核向量处理器的编程需要依赖于并行编程方法论。本文综合考虑CPU与GPU共有的多核向量特
行人检测是计算机视觉领域中非常重要的研究课题,也是众多视觉任务的基础和前提。其中,分类器和特征是行人检测的两个重要组成部分。AdaBoost分类器与一维特征的结合是一种常