非易失性事务内存的可伸缩性研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:edgecsst
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
新一代的非易失性存储器技术正在兴起,其中包括相变化内存(Phase Change Memory,PCM)、阻变存储器(Resistive Random Access Memory,ReRAM)和英特尔的3D XPoint等。这项新的存储器技术能够提供接近动态随机存取存储器(Dynamic Random Access Memory,DRAM)的读写速度、字节粒度的可寻址性、快速持久化等应用需要的功能。为了使应用能够有效地使用非易失性存储器,即在易于编程性、快速恢复能力以及高性能中取得平衡,过往工作提出了通过非易失性事务(性)内存(Persistent Transactional Memory,aka Durable Transaction)的抽象来访问非易失性存储器。非易失性事务内存需要保证事务(Transaction)的ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。为了保证事务的一致性和持久性,相关工作往往在临界区间内执行持久化操作或者由少数后台线程执行持久化操作,因而降低了事务系统的总体性能,尤其是限制了可伸缩性。于是,如何利用非易失性存储器来高效地实现事务内存的一致性与持久性成为了一个新的挑战。本文提出了快照非易失性事务内存(SsPTM)——一个实现了快照隔离级别的非易失性事物内存。首先,通过双版本同步控制机制和双版本持久化控制机制,快照非易失性事务内存保证了事务内存系统在本地执行环境中的高性能与高可伸缩性。其中,双版本同步控制机制保证了事务的原子性、一致性和隔离性,而双版本持久化控制机制保证了事务的崩溃一致性和持久性。其次,通过限制性同步控制机制,快照非易失性事务内存缓解了同步控制机制在虚拟化环境中的性能问题,从而提高了系统在虚拟化环境中的性能与可伸缩性。为了实现事物内存系统(在本地执行环境中)的高性能与高可伸缩性,快照非易失性事务内存采用了快照隔离级别。本工作的核心观察在于:积极同步控制机制能够实现快照隔离级别,允许读操作与持久化操作并行执行,且只读事务在大多数应用中占主导地位。为了保证事务内存系统对只读事务的友好性,本工作对积极同步控制机制(即多版本同步控制机制)进行了重新设计,并提出了双版本同步控制机制。该机制为一份对象保留至多两个版本,利用双版本的维护使得读操作总是能够即刻完成并返回,且允许读操作与写/持久化操作并行执行。同时,为了减小非易失性存储器写性能低对事务内存系统的性能影响,双版本持久化控制机制通过重做型日志和三段式提交的方法来提高事务的持久化操作的性能与可伸缩性。重做型日志利用双版本同步控制机制中的(易失性)日志作为重做型日志,减少了写操作的次数。三段式提交与双版本同步控制机制高度耦合,借助同步控制机制来避免事务之间的依赖追踪,允许多事务并行地、不受阻塞地执行持久化操作,从而提高了持久化操作的并发度。同时,在虚拟化环境中,虚拟机监视器对虚拟处理器的调度可能会对事务内存系统的性能造成影响。为了提高事务内存系统在虚拟化环境中的性能与可伸缩性,本文提出了限制性同步控制机制。该机制利用英特尔限制性事务内存来侦听虚拟处理器的调度/抢占事件,并在持锁的虚拟处理器被抢占时,由硬件回滚事务内容,由软件释放获取的锁。通过限制性同步控制机制,快照非易失性事务内存缓解了虚拟化环境中抢占问题对同步控制机制产生的负面影响,从而提升了事务内存系统的性能与可伸缩性。本工作在一台20核(40线程)的处理器上对快照非易失性事务内存进行了性能评估实验。实验结果表明,快照非易失性事务内存呈现的性能,尤其是可伸缩性,超过了相关工作(即DUDETM)。快照非易失性事务内存在微基准程序中达到了DUDETM 52.8倍的吞吐量,在TPC-C NewOrder基准程序中得到了比DUDETM高43.5%的吞吐量,并且均具有更好的可伸缩性。实验结果同样表明,相比内核排队自旋锁,限制性同步控制机制能够有效提高应用程序在虚拟化环境中的性能。对于包括Apache、Kernbench以及Pbzip2在内的基准程序,限制性同步控制机制能够将性能提高至多21%。
其他文献
复合材料蜂窝结构因具有金属结构不可比拟的优点,已愈发广泛地应用于飞机雷达罩、操纵舵面和翼肋等次承力结构处。但鉴于蜂窝结构特殊的材料特性和构造特点,其结构的性能对湿
通过图像中的对象关系检测可挖掘图像更加细粒度的特征和提供结构化的图像内容表示,增强复杂场景下图像检索的效果。本文针对图像中的对象关系提取以及将其应用在图像检索领域进行了研究,通过提取图像中对象和对象之间的特征构建视觉关系预测模型,采用知识增强的方法来处理对象关系中固有的长尾分布(Long-tailed Distribution)问题。图像检索根据三元组对象关系组成的场景图(Scene Graph)
案例推理是利用处理历史案例时的经验和方法指导新案例故障的定位,本文主要研究案例检索确定相似案例。民航发动机故障案例检索主要存在问题是:相似度计算容易陷入距离陷阱、
文本分类技术已经被广泛地应用在内容审核、广告过滤、情感分析、文本标注和虚假信息鉴别等领域。该技术的核心在于文本特征表示,相较于传统的基于词袋模型的文本表示方法,深度学习的文本表示方法词嵌入模型不仅能够克服文本特征“维度灾难”的问题,还能够挖掘出领域专家无法发现的特征。因此,基于深度学习的文本分类技术研究成为当前自然语言处理领域研究的热点。长短期记忆网络(Long Short Term Memory
近些年,高强度钢材在大跨度结构及高层建筑的应用日益广泛。焊接作为钢结构中最主要的连接方式之一,虽具有施工简便、节省材料、密封性好等优点,但也因存在焊接残余应力和变
本文介绍了GPS接收机的钟跳现象及钟跳的基本原理,根据钟跳对载波相位和伪距观测值产生的影响,对钟跳进行了系统的分类,并分析了钟跳对GNSS观测数据和周跳探测方法的影响,给
近年来,在人口快速增长、城市化进程加速及全球气候变暖的影响下,非点源污染、城市内涝灾害、水资源短缺和热岛效应等已成为非常突出的环境问题,研究并实行合理的雨洪管理系
随着互联网的迅猛发展以及数据采集和存储能力的稳步增长,人类积累的待处理和利用的数据量已经达到传统的大型机无力处理的程度。面对这一“大数据”问题的挑战,以MapReduce、Spark等分布式并行计算框架为代表的一大批横向扩展的解决方案应运而生,逐渐取代了传统的纵向扩展方案。它们通过将数据切分并分配到大量机器构成的集群中进行处理,实现了极佳的可扩展性,但同时也要求用户学习和使用其特有的编程模型,给用
随着我国产业结构的转型和金融市场的深化改革,商品期货的品种和市场参与者结构都呈现出多元化和复杂化的趋势。受期货杠杆化交易的吸引,大量的投机交易者涌入商品期货市场,
人们每天有90%以上的时间处于室内,室内环境的好坏对人们的工作效率和健康有着重要的影响。空调的存在即为了给人们营造一个健康、舒适的室内环境。空调运行过程中需要不断采