【技术实现步骤摘要】
【国外来华专利技术】远程存储器中硬件辅助的事务提交
技术介绍
存储集群和其它存储系统将用户数据存储在各种类型的存储器(诸如硬盘驱动器、磁带、和固态存储器)中。一些存储系统使用流水线架构,其中数据被写入到易失性存储器中,并且然后从易失性存储器传送到非易失性存储器,或从非持久性存储器传送到持久性存储器。这可以允许额外的处理,或者利用写入速度的差异或各种类型的存储器的写入延迟。在存储系统中定义数据一致性机制而使得在电源故障、操作系统、或应用程序崩溃的情况下进行数据恢复,是具有挑战性的,其中一些是普遍的而其中一些是系统架构所特有的。在这种情况下出现各种实施例。
技术实现思路
在一些实施例中,提供了一种用于存储系统的存储单元。存储单元包括非持久性存储器和持久性存储器。存储单元包括事务引擎,被配置为接收逻辑记录并被配置为将逻辑记录作为原子更新传送到非持久性存储器。每个原子更新构成逻辑记录到非持久性存储器的传送。在一些实施例中,提供了一种用于存储单元中的事务提交的方法。该方法包括将来自存储节点的逻辑记录接收到存储节点的存储单元的事务引擎中,并将逻辑记录写入事务引擎的数据结构中。该方法包括将使用逻辑记录来执行 ...
【技术保护点】
一种用于存储单元中的事务提交的方法,包括:将来自存储节点的逻辑记录接收到所述存储节点的存储单元的事务引擎中;将所述逻辑记录写入所述事务引擎的数据结构中;将使用所述逻辑记录来执行原子更新的指示,写入到所述事务引擎的命令队列;以及将所述逻辑记录的每个部分,从所述事务引擎的数据结构传送到所述存储单元的非持久性存储器作为提交的事务。
【技术特征摘要】
【国外来华专利技术】2015.05.19 US 14/716,5431.一种用于存储单元中的事务提交的方法,包括:将来自存储节点的逻辑记录接收到所述存储节点的存储单元的事务引擎中;将所述逻辑记录写入所述事务引擎的数据结构中;将使用所述逻辑记录来执行原子更新的指示,写入到所述事务引擎的命令队列;以及将所述逻辑记录的每个部分,从所述事务引擎的数据结构传送到所述存储单元的非持久性存储器作为提交的事务。2.如权利要求1所述的方法,还包括:当事件发生时,完成对所述非持久性存储器的正在进行的原子更新;以及响应于所述事件并且还响应于完成所述原子更新,将所述非持久性存储器的内容传送到所述存储单元的持久性存储器,其中所述事件是功率损失、操作系统崩溃、或软件过程崩溃中的一个。3.如权利要求1所述的方法,其中,所述逻辑记录的长度大于所述存储节点的处理器的数据总线宽度,并且其中:将所述逻辑记录写入所述事务引擎的数据结构,包括从所述处理器接收所述逻辑记录到事务记录缓冲器中;将所述逻辑记录的每个部分从所述事务引擎的数据结构传送到所述非持久性存储器,包括将所述逻辑记录从所述事务记录缓冲器传送到所述存储单元的随机存取存储器(RAM);以及所述原子更新包括将所述逻辑记录的整体从所述事务记录缓冲器传送到所述RAM作为所述提交的事务。4.如权利要求1所述的方法,还包括:以能量储备来支持将所述逻辑记录的每个部分传送到所述非持久性存储器,从而完成所述传送;以及将所述非持久性存储器的内容传送到所述存储单元的持久性存储器,并由所述能量储备进一步支持。5.如权利要求1所述的方法,其中,写入所述命令队列包括写入事务的描述,所述描述记录所述原子更新。6.如权利要求1所述的方法,其中,写入所述命令队列包括:将对事务的描述写入所述命令队列,其中,所述事务的描述包括序列号和以下至少一项:所述逻辑记录的大小,所述逻辑记录的目的地地址,或所述逻辑记录的目的地结束地址,其中,将所述事务的描述写入所述命令队列记录了事务提交,所述事务提交的特征在于将所述逻辑记录的整体从所述事务引擎的数据结构传送到所述非持久性存储器。7.一种用于存储系统的存储单元,包括:非持久性存储器;持久性存储器;以及事务引擎,被配置为接收逻辑记录并被配置为将所述逻辑记录作为原子更新传送到所述非持久性存储器,其中,每个原子更新构成逻辑记录到所述非持久性存储器的传送。8.如权利要求7所述的存储系统的存储单元,还包括:所述逻辑记录的长度大于与所述逻辑记录的传送相关联的处理器的总线宽度;所述处理器被配置为通过事件触发,将所述非持久性存储器的内容传送到所述持久性存储器;以及所述事务引擎被配置为当所述事件发生时,完成正在进行的原子更新,其中,事务互锁确保正在进行的所述原子更新的一致性,并且其中,具有与所述原子更新相关联的逻辑记录的一致镜像的所述非持久性存储器的内容在所述持久性存储器中可用,在事件之后,以供所述存储系统的恢复期间使用。9.如权利要求8所述的用于存储系统的存储单元,其中,所述事务引擎包括:事务记录缓冲器,具有足以保存旨在写入所述非持久性存储器中的至少一个逻辑记录的字节长度;以及命令队列,被配置为保存关于逻辑记录的信息,其中,所述事务引擎被耦接到所述事务记录缓冲器和所述命令队列,所述事务引擎被配置为执行从所述事务记录缓冲器到所述非持久性存储器的所述逻辑记录的传送作为提交的事务。10.如权利要求7所述的存储系统的存储单元,还包括:耦接到所述非持久性存储器、所述持久性存储器、和所述事务引擎的能量储备,所述能量储备具有足够的电容量来为所述逻辑记录到所述非持久性存储器的传送的完成提供功率,以及为所述非持久性存储器的内容到所述持久性存储器的传送提供功率;包括动态随机存取存储器(DRAM)的所述非持久性存储器;以及包括闪存的所述持久性存储器。11.如权利要求7所述的用于存储系统的存储单元,还包括:追踪关于所述逻辑记录的信息的事务互锁;关于所述逻辑记录的信息包括,所述逻辑记录的目的地地址和关于所述逻辑记录的大小的信息;所述事务互锁包括事务记录缓冲器;以...
【专利技术属性】
技术研发人员:约翰·海耶斯,布莱恩·戈尔德,山塔努·古普塔,罗伯特·李,哈里·卡纳安,
申请(专利权)人:净睿存储股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。