【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
应用程序可以使用虚拟地址从易失性高速缓存读取数据并且将数据写入易失性高速缓存。写入易失性高速缓存的数据的主副本可以存储在本地非易失性存储器中。由应用程序使用的虚拟地址可以与本地非易失性存储器的相应物理地址对应。附图说明以下详细说明参考附图,其中图1是包括编码有响应于映射命令而注册地址的指令的机器可读存储介质的示例装置的框图;图2是包括编码有使恢复点目标能够实施的指令的机器可读存储介质的示例装置的框图;图3是包括编码有使能够跟踪数据远同步的完成的指令的机器可读存储介质的示例装置框图;图4是响应于映射命令而使地址能够注册的示例系统的框图;图5是用于实施一顺序的示例系统的框图,其中数据以该顺序在远程存储实体中复制。图6是用于数据远程同步的示例系统的框图。图7是用于为远程直接内存访问注册地址的示例方法的流程图。图8是用于在远程存储实体中复制数据的示例方法的流程图;以及图9是用于实施恢复点目标的示例方法的流程图。具体实施方式在应用程序服务器上运行的应用程序可以将数据写入易失性高速缓存,并且将数据的本地副本存储在应用程序服务器的非易失性存储器中。数据的远程副本可以存储在远程位置(诸如存储服务器)的非易失性存储器中。使用远程直接内存访问(RDMA),数据可以从应用程序服务器传输到远程服务器。RDMA可以减少CPU在数据传输方面的开销,但是与内存访问相比,可能具有长的等待时间。每次启动RDMA,就会产生数据的本地副本,并且在将附加数据写入易失性高速缓存之前等待将要完成的RDMA,与通过使用RDMA进行数据传输节省的时间和资源相比,会消耗更多的时间和资源。鉴于以上所述 ...
【技术保护点】
一种编码有由处理器可执行的指令的机器可读存储介质,所述机器可读存储介质包括:用于响应于映射命令而注册由所述映射命令指定的多个第一虚拟地址的指令;用于识别与指定所述多个第一虚拟地址中的任意第一虚拟地址的多个同步(sync)命令相关联的数据的指令;以及用于响应于远程同步(rsync)命令而发起远程直接内存访问(RDMA)以根据所述多个同步命令中的边界指示而在远程存储实体中复制所识别的数据的指令。
【技术特征摘要】
【国外来华专利技术】1.一种编码有由处理器可执行的指令的机器可读存储介质,所述机器可读存储介质包括:用于响应于映射命令而注册由所述映射命令指定的多个第一虚拟地址的指令;用于识别与指定所述多个第一虚拟地址中的任意第一虚拟地址的多个同步(sync)命令相关联的数据的指令;以及用于响应于远程同步(rsync)命令而发起远程直接内存访问(RDMA)以根据所述多个同步命令中的边界指示而在远程存储实体中复制所识别的数据的指令。2.根据权利要求1所述的机器可读存储介质,进一步包括:用于将多个第二虚拟地址中的每一个第二虚拟地址与所述多个第一虚拟地址中的相应一个第一虚拟地址相关联的指令,其中所识别的数据在所述远程存储实体的存储器位置中复制,所述存储器位置对应于所述多个第二虚拟地址中的、与所述多个第一虚拟地址中由所述多个同步命令指定的相应第一虚拟地址相关联的相应第二虚拟地址。3.根据权利要求1所述的机器可读存储介质,其中所识别的数据在所述远程存储实体的基于忆阻器的非易失性存储器中复制。4.根据权利要求1所述的机器可读存储介质,进一步包括:用于响应于所述映射命令而启动计时器的指令;以及用于当所述计时器达到预定值时生成所述远程同步命令的指令。5.根据权利要求1所述的机器可读存储介质,进一步包括:用于在所述多个同步命令已经执行之后使用所述RDMA传送所述远程同步命令的指令。6.根据权利要求1所述的机器可读存储介质,进一步包括:用于保持确认计数器以跟踪与所述多个同步命令相关联的数据的复制完成的指令。7.一种系统,包括:地址识别模块,所述地址识别模块用于响应于映射命令而识别非易失性存储器(NVM)中的多个存储器地址,其中所述映射命令包括多个第一虚拟地址;地址生成模块,所述地址生成模块用于响应于所述映射命令而生成多个第二虚拟地址;其中:所述多个第二虚拟地址中的每一个第二虚拟地址针对NVM的远程直接内存访问(RDMA)进行注册,并且与所述多个第一虚拟地址中的相应一个第一虚拟地址相关联;并且所述多个第二虚拟地址中的每一个第二虚拟地址与所识别的所述NVM中的多个存储器地址中的相应一个存储器地址对应;以及复制模块,所述复制模块用于使用RDMA并响应于远程同步(rsync)命令而复制与指定所述多个第一虚拟地址中的任...
【专利技术属性】
技术研发人员:道格拉斯·L·弗格特,
申请(专利权)人:慧与发展有限责任合伙企业,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。