【技术实现步骤摘要】
【国外来华专利技术】专利
本专利技术大体上涉及计算系统,并且具体涉及用于在计算节点中资源共享的方法和系统。专利技术背景机器虚拟化常用在各种计算环境中,诸如在数据中心和云计算中。在本领域中已知各种的虚拟化解决方案。例如,VMware公司(帕罗奥多,加州)提供用于诸如数据中心、云计算、个人桌面和移动计算的环境的虚拟化软件。在一些计算环境中,计算节点可以使用远程直接内存访问(RDMA)技术来直接访问其他计算节点的内存。例如,RDMA协议是在2007年10月的请求注解(RFC)5040的“A Remote Direct Memory Access Protocol Specification”中由Internet工程任务组的网络工作组指定,该文件通过引用并入本文。例如,在2003年4月的“RDMA Protocol Verbs Specification”版本1.0中对支持RDMA的网络接口卡(NIC)进行描述,该文件通过引用并入本文。专利技术概述本文描述的本专利技术的实施例提供用于存储的方法,该方法包括将多个内存页存储在第一计算节点的内存中。使用经由通信网络与第一计算节点进行通信的第二计算节点,通过直接访问第一计算节点的内存来识别在第一计算节点的内存中存储的内存页中的重复的内存页。将所识别的重复的内存页的一个或多个从第一计算节点中逐出。在实施例中,直接访问第一计算节点的内存包括使用远程直接内存访问(RDMA)协议来访问第一计算节点的内存。在一些实施例中,逐出重复的内存页包括对重复的内存页中的一个或多个删除重复,或者将重复的内存页中的一个或多个从第一计算节点转移到另一个计算节点。 ...
【技术保护点】
一种用于存储的方法,包括:将多个内存页存储在第一计算节点的内存中;使用经由通信网络与所述第一计算节点进行通信的第二计算节点,通过直接访问所述第一计算节点的内存来识别在所述第一计算节点的内存中存储的内存页中的重复的内存页;以及将所识别的重复的内存页中的一个或多个从所述第一计算节点中逐出。
【技术特征摘要】
【国外来华专利技术】2014.04.03 US 61/974,489;2014.11.18 US 14/543,9201.一种用于存储的方法,包括:将多个内存页存储在第一计算节点的内存中;使用经由通信网络与所述第一计算节点进行通信的第二计算节点,通过直接访问所述第一计算节点的内存来识别在所述第一计算节点的内存中存储的内存页中的重复的内存页;以及将所识别的重复的内存页中的一个或多个从所述第一计算节点中逐出。2.根据权利要求1所述的方法,其中,直接访问所述第一计算节点的内存包括使用远程直接内存访问(RDMA)协议来访问所述第一计算节点的内存。3.根据权利要求1所述的方法,其中,逐出所述重复的内存页包括对所述重复的内存页中的一个或多个进行删除重复,或者将所述重复的内存页中的一个或多个从所述第一计算节点转移到另一个计算节点。4.根据权利要求1-3中任一项所述的方法,还包括计算关于所述内存页的相应的哈希值,其中,识别重复的内存页包括直接从所述第一计算节点的内存读取所述哈希值并且识别具有相同的哈希值的内存页。5.根据权利要求4所述的方法,其中,计算所述哈希值包括使用网络接口卡(NIC)中的硬件来生成所述哈希值,所述网络接口卡将所述第一计算节点连接到所述通信网络。6.根据权利要求4所述的方法,其中,计算所述哈希值包括预计算所述第一计算节点中的哈希值并且将与相应的内存页相关联的预计算的哈希值存储在所述第一计算节点中,以及其中,读取所述哈希值包括直接从所述第一计算节点的内存中读取所述预计算的哈希值。7.根据权利要求4所述的方法,其中,计算所述哈希值包括直接从所述第一计算节点的内存中读取相应的内存页的内容,并且在所述第二计算节点中计算关于所述相应的内存页的内容的哈希值。8.根据权利要求1-3中任一项所述的方法,其中,逐出所述重复的内存页包括向所述第一计算节点提供候选内存页的逐出信息,所述逐出信息指示所述第一计算节点中的哪些内存页是用于逐出的候选。9.根据权利要求8所述的方法,其中,逐出所述重复的内存页包括重新计算所述候选内存页的哈希值,并且避免逐出自由所述第二计算节点扫描以来已改变的内存页。10.根据权利要求8所述的方法,其中,逐出所述重复的内存页包括将写时复制保护至少应用于所述候选内存页,使得对于已改变的给定的候选内存页,所述第一计算节点将所述给定的候选内存页的相应的修改的版本存储在不同于所述给定的候选内存页的位置的位置中,并且不管所述候选内存页是否已经改变,逐出所述候选内存页。11.根据权利要求8所述的方法,还包括将所述逐出信息存储在一个或多个计算节点中,并且直接访问在所述一个或多个计算节点的相应的内存中的所述逐出信息。12.根据权利要求8所述的方法,其中,逐出所述重复的内存页包括从所述第一计算节点接收实际被逐出的内存页的响应报告,并且根据所述响应报告更新所述逐出信息。13.根据权利要求12所述的方法,还包括直接在所述第一计算节点的内存和所述第二计算节点的内存之间共享所述响应报告。14.根据权利要求1-3中任一项所述的方法,其中,逐出所述重复的内存页包括共享关于所述第一计算节点中的页使用统计的信息,并且基于所述页使用统计,决定用于逐出的候选内存页。15.根据权利要求1-3中任一项所述的方法,还包括在所述第二计算节点中维护对所逐出的内存页的访问信息,并且允许所述第一计算节点通过直接从所述第二计算节点的内存中读取所述访问信息来访问所述逐出的内存页。16.一种装置,包括:第一计算节点,其包括内存并且其被配置为在所述内存中存储多个内存页;以及第二计算节点,其被配置为经由通信网络与所述第一计算节点进行通信,通过直接访问所述第一计算节点的内存来识别在所述第一计算节点的内存中存储的内存页中重复的内存页,并且...
【专利技术属性】
技术研发人员:阿贝尔·戈登,穆利·本耶胡达,本诺特·纪尧姆·查尔斯·胡德奇亚,埃戴·博格纳,
申请(专利权)人:斯特拉托斯卡莱有限公司,
类型:发明
国别省市:以色列;IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。