基于快速持久性存储器的回写储存器高速缓存制造技术

技术编号:10205708 阅读:190 留言:0更新日期:2014-07-12 06:24
储存设备使用非易失性存储器设备用于高速缓存。储存设备以这里称为回写模式的模式操作。在回写模式下,储存设备响应于写入数据的请求,永久性地将数据写入到非易失性存储器设备中的高速缓存中,并且向请求者确认数据被永久性地写入到储存设备中。确认是在不一定将请求写入的数据写入到主储存器的情况下发送的。相反,数据稍后被写入到主储存器。

【技术实现步骤摘要】
【国外来华专利技术】基于快速持久性存储器的回写储存器高速缓存相关申请的交叉引用;权益声明本申请主张Bharat Chandra Baddepudi等人于2011年9月30日提交的题为 “Write-Back Storage Cache Based On Fast Persistent Memory” 的临时专利申请N0.61/542045的优先权,其内容通过引用合并于此。本申请涉及Kiran Badrinarain Goyal等人于2009年12月7日提交的题为“Caching Data Between A Database Server And A Storage System” 的申请N0.12/631985,其内容通过引用合并于此。本申请涉及Kothanda Umamageswaran等人于2010年I月21日提交的题为“Selectively Reading Data From Cache And Primary Storage” 的申请 N0.12/691146,其内容通过引用合并于此。
本专利技术涉及数据储存设备。
技术介绍
在计算机技术中,数据存储在存储器(memory)设备中,数本文档来自技高网...
基于快速持久性存储器的回写储存器高速缓存

【技术保护点】
一种方法,包括以下步骤:储存设备从储存设备客户端接收将数据块写入到所述储存设备的数据块写入请求;其中,所述储存设备包括一个或多个主储存器设备以及一个或多个持久性高速缓存设备;向所述一个或多个持久性高速缓存设备中的持久性高速缓存设备储存所述数据块,作为储存在所述一个或多个主储存器设备中的数据块版本的高速缓存副本;响应于将所述数据块储存到所述持久性高速缓存设备,向所述储存设备客户端发送确认以确认所述数据块的写入的提交;以及在发送所述确认之后,所述储存设备将所述数据块储存到所述一个或多个主储存器设备。

【技术特征摘要】
【国外来华专利技术】2011.09.30 US 61/542,045;2011.11.03 US 13/288,7851.一种方法,包括以下步骤: 储存设备从储存设备客户端接收将数据块写入到所述储存设备的数据块写入请求; 其中,所述储存设备包括一个或多个主储存器设备以及一个或多个持久性高速缓存设备; 向所述一个或多个持久性高速缓存设备中的持久性高速缓存设备储存所述数据块,作为储存在所述一个或多个主储存器设备中的数据块版本的高速缓存副本; 响应于将所述数据块储存到所述持久性高速缓存设备,向所述储存设备客户端发送确认以确认所述数据块的写入的提交;以及 在发送所述确认之后,所述储存设备将所述数据块储存到所述一个或多个主储存器设备。2.如权利要求1所述的方法,所述步骤还包括: 在储存所述数据块作为高速缓存副本之后并且在发送所述确认之前,更新储存在所述一个或多个持久性高速缓存设备中的持久性高速缓存元数据,从而: 将所述数据块的高速缓存块地址映射到所述数据块的主块地址; 与所述闻速缓存副本相关联地储存指定所述闻速缓存副本是脏的的脏标记; 与所述高速缓存副本相关联地储存从所述高速缓存副本的内容计算的块校验值。3.如权利要求2所述的方法,所述步骤还包括: 在发送所述确认之后并且在向所述一个或多个主储存器设备储存所述数据块之前,所述储存设备从储存设备客户端接收将所述数据块写入到所述储存设备的另一数据块写入请求,所述请求指定所述数据块的数据块内容; 用所述数据块内容覆写所述高速缓存副本; 响应于覆写所述高速缓存副本,向所述储存设备客户端发送另一确认以确认所述数据块的提交;以及 其中,发送所述另一确认是在不更新所述持久性高速缓存元数据以反映所述高速缓存副本的覆写的情况下执行的。4.如权利要求1所述的方法,其中,所述一个或多个持久性高速缓存设备是闪存设备,所述一个或多个主储存器设备是盘驱动器设备。5.如权利要求1所述的方法,所述步骤还包括: 当所述储存设备以回写模式操作时,监测所述一个或多个主储存器设备的写操作负载;以及 基于所述写操作负载,确定要从回写模式转变到写通模式。6.如权利要求1所述的方法,所述步骤还包括: 所述储存设备从储存设备客户端接收将相应的数据块写入到所述储存设备的多个数据块写入请求,所述多个块写入请求中的各个特定的数据块写入请求请求写入不同的数据块; 针对所述多个块写入请求中的各个特定的数据块写入请求,向所述一个或多个持久性高速缓存设备中的所述持久性高速缓存设备储存相应的数据块,作为储存在所述一个或多个主储存器设备中的相应的数据块版本的高速缓存副本; 对储存持久性高速缓存元数据的数据块执行一次写入,以更新所述持久性高速缓存元数据从而反映针对所述多个数据块写入请求中的全部请求...

【专利技术属性】
技术研发人员:B·C·巴德朴迪J·R·洛伊莎胡维民K·尤玛玛格斯瓦兰A·特苏科曼B·厄利克曼J·W·李是佳K·B·戈亚尔S·阿亚
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1