面向非易失性内存的高级编程语言对象持久化方法研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:dave463
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机体系结构和内存技术的发展,非易失性内存(Non-Volatile Memory)及其相关技术正受到越来越多的关注。它不仅提供了可按字节寻址的,接近DRAM的访问速度,还提供了类似传统磁盘的数据持久性,因此被认为是下一代内存—存储体系结构的发展方向。然而,许多高级语言(如Python,JavaScript等)却缺少合理并高效的方法来利用非易失性内存处理需要持久化的对象。在过去,由这些高级语言编写的应用程序往往依赖于外部的存储系统(如文件系统,数据库系统)来处理这些数据。但是,这一方面导致了数据在内存和存储之间传递的开销,另一方面,由于对象的内存结构与存储的结构往往有所不同,这使得数据在传递的过程中往往需要进行序列化和反序列化。针对以上两个问题,本文提出了面向非易失性内存的高级语言对象持久化框架,旨在为高级语言的面向对象编程提供高效的数据持久化方案。首先,该框架使得高级语言可以像对待普通对象一样,创建和访问持久对象。另外,该框架为持久对象设计了持久内存结构,这使得程序可直接访问持久对象,而不需要数据在存储和内存中传输。另外,由于数据具有持久性,该框架能够保证这些对象中的数据可以在程序异常中断后可恢复到一致性的状态。最后,该框架还为这些持久对象设计了一套垃圾回收机制,因此被视为垃圾的持久对象可以自动地被清理。本文的主要研究内容如下:(1)提出了高级语言持久对象管理方案。本文基于高级语言中面向对象编程的特点,设计了持久对象池来管理持久对象。该对象池提供了基本基于非易失性内存的内存分配,管理,寻址,碎片处理等方法,从而为持久对象提供了存储,访问,修改和回收等基本操作。(2)提出高级语言持久数据结构设计。本文基于高级语言中原生对象的类型和结构,提出了与原生数据类型和数据结构一一对应的持久数据类型和数据结构。这使得用户可以高效地将原生对象存储在持久对象池中,从而得到对应的持久对象。(3)提出数据一致性保证策略。本文针对持久对象的持久性,提供了一套基于日志的数据一致性保证方案。由于目前非易失性内存仅支持最多8字节的原子写,本文首先为持久对象提供了高效的任意长度的原子写操作。另外,针对实际应用场景,本文还提供了基于日志的事务机制。(4)提出高级语言持久对象的垃圾回收机制。本文基于高级语言的特点,为持久对象设计了一套高效的垃圾回收机制。该回收机制使得被视为垃圾的持久对象会在合适的时间被释放,相应的内存空间也会被回收。同时,该垃圾回收机制能够经受程序的异常中断,保证了在该场景下数据的一致性。
其他文献
2017年,中央农村工作会议首次提出中国特色社会主义乡村振兴道路,并明确到2035年,乡村振兴取得决定性进展,农业农村现代化基本实现。乡村振兴离不开农业人才,农技推广人才作为服务农村的基层工作者,是“三农”工作队伍重要组成部分。加强农技推广人才的管理是推动传统农业转型升级的重要动力,更是促进乡村振兴的重要保障。这是本研究的核心和根本。兴化目前正处于农业转型关键时期,兴化农业面对的不仅是人才的紧缺,
GRC-PC 复合板是由玻璃纤维增强水泥(Glass-fiber Reinforced Compound,GRC)和装配式混凝土(Prefabricated Concrete,PC)经不同方式连接复合而成的一种新型复合墙板。其中,玻
随着互联网的迅速发展,网络信息也随之增多,信息过载问题日益加剧,面对海量的信息,如何能从中快速发现规律并为用户提供有价值的信息成为亟待解决的问题,推荐系统应运而生。推荐算法作为推荐系统的核心,是影响用户对推荐系统满意程度的重要因素。而目前常用的协同过滤推荐算法虽具有自身优势,但仍然存在一些问题,如由于数据本身的高稀疏性特点,导致推荐算法存在效率低下、准确性低等问题。因此,本文从多角度对算法进行改进
随着我国建筑行业的不断发展,装配式建筑极有可能成为未来建筑行业发展的方向。鉴于目前装配式建筑在我国的发展正处于起步阶段,建筑装配化率还比较低,其在施工过程中存在的
在人类面临着日益剧增的环境问题和石油资源短缺的条件下,汽车产业也步入重大改革的行列。混合动力汽车同时兼具燃油车的超远续航和纯电动的绿色排放优势,是当前社会主流发展
近年来,智能移动设备的使用量与日俱增,导致移动网络数据流量呈现爆炸性增长趋势。千倍流量增长和海量连接设备使当前的无线网络面临从频谱资源到网络架构的挑战。为此,本文
工业部门是世界前三大能源消耗部门之一,工业制造过程中消耗的20-50%的能量以废热的形式流失,我国作为制造业大国,低温余热的排放量巨大,如果能够通过适当的方式的回收利用,
铜氧化合物作为一类重要的无机非金属材料,由于具有许多奇特物理化学性能,如高温超导等,在磁性领域吸引了研究者们的广泛关注,尤其是其磁基态,更是有着非常重要的研究和应用
分子电子器件在电子学领域中具有潜在的应用价值,有望成为新一代电子器件。分子电子学领域研究核心为电子在分子结中的传输行为。前人已有相关器件电学性质的计算工作,然而实
随着社会的发展,城市建设不断的进步的同时对于自然资源也是一种损害。西方在建设过程中出现一种PPP模式的建设项目,并且获得了很好的收益。国内在近些年将这种模式引入并且