基于持久性内存动态库的事务优化研究

来源 :成都信息工程大学 | 被引量 : 0次 | 上传用户:kevingod1981
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着硬件技术的发展,新型非易失性存储器(Non-Volatile Memory,NVM)应运而生,相较于传统机械硬盘(Hard Disk Driver,HDD),NVM器件具有非易失性及可字节寻址等优点,但也存在着读写速度不对称、低耐久性等问题。为了充分利用NVM器件,研究人员提出了一些新的持久性内存应用模型,主要包括三种方式:原生的持久性内存上索引研究、持久性内存文件系统以及新型的持久性内存编程模型。PMDK(Persistent Memory Development Kit)持久性内存动态库是目前工业界具代表性的一个持久性内存动态库。本文围绕PMDK在事务机制展开研究,主要完成的研究工作包含以下三方面内容:(1)针对PMDK现有的事务机制,分析了各个其持久性内存事务操作的性能开销问题,设计了频繁进行事务操作的实验,经分析后发现原因在与两个方面,一方面在频繁事务操作的应用中,事务中产生的内存释放操作对事务整体性能有较大的影响,其原因在于为了保证多线程模式下内存释放的一致性,使用重做日志保证每一块内存释放的原子性。另一方面,每一次线程堆空闲空间耗尽时PMDK都会对当前线程堆中的持久性内存进行回收,且内存回收过程中内存分配请求被悬挂,这使得持久性内存回收利用的灵活性降低,降低了空闲空间的管理效率,致使事务内存分配性能降低。(2)针对PMDK现有事务机制中内存释放带来的性能瓶颈问题,本文提出一种不包含内存释放的事务机制------DFTX机制。DFTX(Deallocation-Free Transaction)机制通过将事务中的内存释放操作移出事务以降低关键路径上的事务性能开销。DFTX机制将内存集中在事务外进行释放,目的是降低频繁的事务内存释放导致的事务性能开销。实验结果表明,在单线程模式下,DFTX机制对内存释放的性能提升可达到42.03%-57.52%,在多线程模式下,内存释放的性能提升可达到44.54%-59.05%;同时,DFTX机制在一定程度上降低了小块内存事务数据更新的写放大,可将持久性内存写放大降低到原来的99.9%,小块内存数据更新性能开销可提升约20%左右。(3)针对PMDK原有的内存回收灵活性不足的问题,在集中性的内存释放优化基础上,本文提出一种动态内存回收的优化机制,在内存释放后使用哈希表记录内存空闲情况,达到回收条件后,将内存块回收利用,从而提高内存回收的灵活性。实验结果表明,动态内存回收机制的持久性内存动态库相较于PMDK原有的内存回收机制有显著的性能提升,在不同数量的工作线程情况下对系统吞吐率的提升可以达到11.12%-97.88%左右。
其他文献
姬松茸是一类高温菌类,具有很高的药用价值,主要生长在夏秋两季,对温度要求较高,生长期较短,其菌丝在低温保藏条件下会发生自溶现象,为了更好的保藏姬松茸菌株,本试验以延边
扬子大陆西缘是举世闻名的钒钛磁铁矿的产地。太阳湾矿床是攀枝花矿田的重要组成单元。人们对攀枝花-西昌钒钛磁铁矿床的研究,相对其它的矿种而言,相对比较深入,但主要集中于矿床地质特征、矿床地球化学特征、岩浆作用与成矿、矿床物化探综合信息特征、综合利用等方面,对矿化特征的认知主要依据地质观察和少量岩矿鉴定,有关矿床成因和找矿方向的认知,众说纷纭。为此,基于已有研究,选择太阳湾钒钛磁铁矿床,根据导师团队分级
背景:青少年吸毒是一个严重危害公共健康的社会问题。青春期是脑发育的重要时期。在青春期,大脑对内部和外部的刺激高度敏感。可卡因是一种局部麻醉药物,也是一种欧美国家常
伴随嵌入式物联网技术的迅猛发展以及系统用户对性能需求的逐步增长,现有同构多核架构平台的嵌入式系统很多性能都难以达到继续增多的性能要求,由此科研人员把方向转至异构多
苹果属于蔷薇科苹果属,是我国第一大水果品种,栽培面积约有200 km2,栽培面积和产量均占到世界的40%。然而,苹果重茬是全世界苹果产业面临的一大难题,重茬苹果幼苗成活率低,根
目的:采用基于体素的形态学分析方法(Voxel-based morphometry,VBM)探讨初发未治疗青少年癫痫患者脑灰/白质体积的变化特点,以期进一步了解青少年癫痫的发病机制及病理生理特
本文采用共混方式,加入PP、LLDPE增强POE;通过加入弹性体,提高聚丙烯(PP)的韧性,通过添加成核剂改变PP的透明性,研究了 PP共混物的力学性能、光学性能、微观形态等;分析了添
哈尔滨二四二医院药剂科室研制牛黄双口服液,它是我院制剂室自制的一种复方制剂,是由黄芩,金银花,连翘,水牛角,板蓝根等五味中药组成。牛黄双板连口服溶液的主治功效为清热解
智能嵌入式产品已深入到社会生活的方方面面,单核以及同构多核处理器的处理性能已难以满足应用的多样化需求,世界各大处理器产商已将异构多核处理器作为提升当今计算机处理能力的一个重要研究方向。异构多核处理器与存储器之间处理速度的不匹配问题是摆在处理器设计人员面前的重要问题,主要包括动态内存中的内存分配、内存回收以及内存碎片率。本文从异构多核处理器出发,对实时操作系统中的动态内存分配与回收算法进行研究与设计
在进行海上资源开发或维护我国海洋权益时,执行任务的船舶可能由于恶劣环境等原因导致执行任务船舶失去动力,只能在海洋上进行漂浮运动,无法对其进行控制。为此,对于船舶救援任务的研究十分必要。本文结合该实际背景,对救援船救援自由漂浮失事船舶这一问题进行了研究,主要研究内容如下:首先,对救援船以及失事船的数学模型进行建立,并且由于失事船在海洋上的运动由海洋环境所决定,因此对于环境中的风浪流三者分别进行了讨论