supermem

针对的问题
nvm安全问题。确保加密的nvm的崩溃一致性
**传统方式怎么做 **
考虑计数器模式的高安全级别
低解密延迟来使用计数器mode加密。
存在的问题
计数器模式加密会导致崩溃一致性保证出现新的持久性问题。
作者怎么做
它通过利用直写计数器cach来保证数据和计数器写入的原子性。
数据和计数器一起写进来加密。
什么叫直接写?write-through?
SuperMem利用可感知位置的计数器写入合并方案,通过利用计数器存储空间和数据写入的空间位置来减少写入请求的数量。
此外,SuperMem利用跨bank计数器存储方案来有效地将数据和计数器写入分散到不同的bank,从而通过利用bank并行性来加快写入速度。
bank是不是能够并行?
作者是如何做的实验

实验结果表明,与具有基线直写计数器高速缓存的加密NVM相比,SuperMem将性能提高了约2倍,并且可实现与表现出加密NVM最佳性能的理想安全NVM相当的性能。
解决计数器加密问题

入加密​​NVM的数据都会产生两个写入请求,即一个写入数据,另一个写入其计数器。为了保证崩溃的一致性,必须同时保留两次写入。
加粗样式

  • SuperMem利用局部性感知计数器写入合并(CWC)空间局部性减少写
  • 跨bank counter 存储(XBank)方案有效地将数据分配到不同的bank。

通过利用数据局部性来减少计数器写入。

  • CWC方案将不同的counter的写入合并到写入队列中并存储在同一行
  • XBank方案通过利用存储体并行性来加快写入速度。

将数据写入NVM时,其相应的计数器也将在数据之后写入NVM。
什么叫透明的应用程序
应用程序透明的,不需要程序员主动将计数器从计数器缓存中刷新到NVM。
但是,使用直写计数器缓存始终为每个数据写入生成两个写请求,从而降低了系统性能。
跨库计数器存储(Xbank)方案(S3.3),
以将数据写入及其计数器写入到不同的库中
计数器写入合并(CWC)方案(S3.4),利用计数器和数据写入的空间局部性来显着减少写入请求的数量。

实验
因此我们将gem5 [6]与NVMain [33]一起使用来评估SuperMem。 NVMain是用于新兴NVM技术的周期精确的主内存模拟器。 NVM系统由运行在2GHz的x86-64处理器,32KB L1数据和指令高速缓存,512KB L2高速缓存和4MB共享L3高速缓存组成。 计数器缓存为256KB。在不失一般性的前提下,我们对具有8GB容量的PCM技术[10]进行建模。 PCM延迟模型与Xu等人的研究[44]中使用的模型相同。 像先前的工作一样,我们以24周期的加密延迟对AES管道加密引擎进行建模,类似于先前的工作[4,49]。 为了支持持久性存储器的仿真,我们采用了最新的gem5中实现的clwb和sfence指令。 我们将提议的SuperMem与以下方案进行比较
比较了五个方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值