联合缓冲区缓存和日志记录层与非易失性存储器.docVIP

联合缓冲区缓存和日志记录层与非易失性存储器.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
联合缓冲区缓存和日志记录层与非易失性存储器

联合缓冲区缓存和日志记录层与非易失性存储器日志技术广泛应用于现代文件系统为他们提供高可靠性和快速恢复系统故障然而,它减少了性能好的缓冲区缓存作为日志占大部分的存储写在现实系统环境。在本文中,我们提出了一种新的缓冲区缓存架构,缓存和日志记录功能利用非易失性内存如PCM相变内存或旋转扭矩传递磁性随机存取存储器具体地说,我们的缓冲区缓存支持我们所说的就地提交方案。该方案避免了日志,但仍然提供了相同的日志效应通过简单地改变缓存块冻状态。作为一个冻块仍然执行缓存,我们表明,就地承诺不会降低缓存性能我们在Linux上2 6. 38实现我们的计划测量吞吐量和计划各种文件I / O基准执行时间结果表明,我们的方案平均提高I / O性能76%,相比现有的Linux ext4缓冲区缓存240%并且没有任何损失的可靠性非易失性内存如PCM(相变内存)和stt mram(旋转扭矩传递磁RAM)被视为替代DRAM内存动态随机存取存储器(Dynamic Random Access Memory)1 – 8]。虽然目前由于成本不适合完成替换非易失性存储器已成为一个可行的组件,可能被添加到当前的系统来提高性能[9]。临时的非易失性存储器解决方案在支持超级电容器DRAM动态随机存取存储器形式在服务器市 [10]。作为非易失性内存预计将DRAM提供性能竞争力,同时保留非易失性特征最近利用这些双重特征的研究 (1 - 8)。本文这些通过缓冲区缓存和日志记录层新的内存技术非易失性的特点我们相信,我们所掌握的最好知识我们的工作是第一个提出这样的一个。在传统的系统,主存是, 在系统突然崩溃文件系统可能会进入一个不一致的和/或过时的状态 [11]。缓解这个问题,日志记录是一种记录更新到非易失性存储在一个短时间段为高可靠性和快速的系统恢复,是广泛采用现代文件系统[12]。然而, 由于其频繁的存储访问日志是一个严重的高性能。例如,最近的一项研究表明, 由于日志存储在移动主导交通手持设备同步写导致严重放缓的闪存存储[13]。在云存储系统,即使有一个共识,日志记录是必要的, 由于高成本的网络访问参与日志它不部署 [14]。在这项研究中,我们提出一个新颖的缓冲区缓存架构,消除几乎所有的存储访问由于日志没有任何损失的可靠性由智能采用非易失性内存缓冲区缓存。 乍看之下,仅仅采用一种非易失性缓冲区缓存似乎不足以提供高可靠文件系统然而,这并非如此,其中有两个需求所需的支持文件系统的可靠性:耐用性和一致性。一种非易失性的缓冲区缓存,即使在停电只需,确保耐久性作为它维护数据。然而,一致性无法保证在系统崩溃提供非波动到缓冲区缓存例如,一个典型的情况下,写操作需要两个数据和元数据的更新,但更新后系统崩溃只有元数据然后,数据的缓冲区缓存失去一致性,最终导致不一致的文件系统状态。 我们提出一个新的缓冲区缓存架构,称为UBJ(的缓冲区缓存和日志),提供的功能解决了这个问题。我们的提交进程缓冲区缓存原日志缓冲区缓存日志没有频繁的存储访问。具体来说,我们建议改变就地提交更新的状态缓存块冻(即。、写保护)和管理它们作为一个事务权利在这个方案不执行外的日志只是收获同样的效果只是通过改变一个。此外,随着块在冷冻状态仍然可以被用作一个缓存块,缓冲区缓存的有效性不恶化图1显示了我们提交进程缓冲区缓存与现有结合日志缓冲区缓存。之前的工作最密切相关本研究也试图缓解日志记录开销采用非易失性内存文件系统和数据库管理(15、16、17)。他们提高性能通过添加非易失性内存作为一个单独的作为一个写缓冲区日志文件然而,在这些,非易失性内存不能作为一个缓存,分别从缓冲区缓存保存我们的方案是不同的,我们的日志记录功能智能结合到缓冲区缓存架构,从而尽量减少额外的内存复制和空间开销我们实现了一个原型的缓冲区缓存与就地提交在Linux中2 6 .38。测量结果与各种存储基准显示我们的方案提高了文件系统的性能平均了76%,相比现有的ext4设置为模式Linux缓冲区缓存240%。 本文的其余部分组织如下。第二节探讨在写日志存储交通的影响。第三节我们在细节描述了缓冲区缓存架构和算法。在第四节,我们讨论缓存性能问题的方案。第五部分提出了一个简短的描述,讨论了实现实验结果的实现。第六节总结本文。 2。分析存储写交通 图2显示了数量的写交通从缓冲区缓存来存储当日志是采用相对于它不是为各种工作负载如图2所示,当使用日志写交通大大增加;日志记录平均数据存储是没有日志2.7倍。当我们不使用日志记录存储写发生只有当脏块从缓存中删除或当有一个明确的同步操作。然而,随着日志,有两个更多的情况下,导致存储写道。第一种情况下,一个致力于区域发生。第二种情况是当检查点写更新的数据到2。日志写交通我们提出方案(UBJ)相对于当为各种工作负载使用日志文件系统位置检查点是周期

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档