使用外围设备进行存储器访问跟踪制造技术

技术编号:37507973 阅读:19 留言:0更新日期:2023-05-07 09:46
本公开涉及使用外围设备进行存储器访问跟踪。计算节点包括存储器、处理器和外围设备。存储器用于存储存储器页面。处理器用于运行访问存储器的软件,并且识别存储器中由软件访问的一个或更多个第一存储器页面。外围设备用于使用直接存储器访问(DMA)直接访问计算节点的存储器中的一个或更多个第二存储器页面,并且将使用DMA被访问的第二存储器页面告知处理器。处理器还维护数据结构,该数据结构跟踪以下两者:(i)由处理器识别的第一存储器页面和(ii)由外围设备告知的第二存储器页面。(ii)由外围设备告知的第二存储器页面。(ii)由外围设备告知的第二存储器页面。

【技术实现步骤摘要】
使用外围设备进行存储器访问跟踪
专利

[0001]本专利技术总体上涉及计算系统,并且具体涉及用于存储器管理的方法和系统。
[0002]专利技术背景
[0003]计算系统通常跟踪硬件或软件对存储器页面的访问。根据应用或用例,计算系统可以仅跟踪写入访问(即,仅跟踪修改存储器页面的存储器访问操作),或者既跟踪读取访问又跟踪写入访问。存储器页面跟踪在各种各样的用例中都很有用,仅举几个示例,例如,在物理计算节点之间的虚拟机(VM)迁移中,在存储器和存储设备之间的页面交换中,在各种高速缓存方案中。
[0004]专利技术概述
[0005]本文描述的本专利技术的实施例提供了一种包括存储器、处理器和外围设备的计算节点。存储器用于存储存储器页面。处理器用于运行访问存储器的软件,并且处理器用于识别在存储器中由软件访问的一个或更多个第一存储器页面。外围设备用于使用直接存储器访问(DMA)直接访问计算节点的存储器中的一个或更多个第二存储器页面,并且将使用DMA访问的第二存储器页面告知处理器。处理器还维护数据结构,该数据结构跟踪以下两者:(i)由处理器识别的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算节点,包括:存储器,所述存储器用于存储存储器页面;处理器,所述处理器用于运行访问所述存储器的软件,并且识别所述存储器中由所述软件访问的一个或更多个第一存储器页面;以及外围设备,所述外围设备用于使用直接存储器访问(DMA)直接访问所述计算节点的存储器中的一个或更多个第二存储器页面,并且将使用DMA被访问的所述第二存储器页面告知所述处理器,其中,所述处理器还维护数据结构,所述数据结构跟踪以下两者:(i)由所述处理器识别的所述第一存储器页面和(ii)由所述外围设备告知的所述第二存储器页面。2.根据权利要求1所述的计算节点,其中,所述外围设备是网络适配器,并且其中,所述第二存储器页面包括由所述网络适配器在所述处理器和网络之间传送的数据。3.根据权利要求1所述的计算节点,其中,所述软件包括在所述计算节点上托管的客机,所述客机具有在所述存储器中分配的存储器空间,并且其中,所述处理器用于在所述数据结构中跟踪属于所述客机的存储器空间的脏页面,所述脏页面包括以下两者:(i)由所述客机写入的第一脏页面和(ii)由所述外围设备写入的第二脏页面。4.根据权利要求3所述的计算节点,其中,所述处理器用于执行与另一计算节点协作并使用跟踪所述第一脏页面和所述第二脏页面的所述数据结构来将所述客机迁移到所述另一计算节点的过程。5.根据权利要求4所述的计算节点,其中,所述外围设备用于限制所述客机被迁移的流量速率。6.根据权利要求1所述的计算节点,其中,所述处理器用于使用跟踪所述第一存储器页面和所述第二存储器页面的所述数据结构来执行与存储设备交换一些存储器页面的过程。7.根据权利要求1所述的计算节点,其中,所述外围设备用于合并对所述第二存储器页面的访问的指示,并且通过发送合并的指示来告知所述处理器。8.根据权利要求7所述的计算节点,其中,所述外围设备用于通过在合并缓冲区中缓存所述指示来合并所述指示。9.根据权利要求7所述的计算节点,其中,所述外围设备用于通过在位图中将表示所述第二存储器页面的位置位来合并所述指示。10.根据权利要求1所述的计算节点,其中,所述外围设备用于通过直接写入由所述处理器维护的所述数据结构来将所述第二存储器页面告知所述处理器。11.根据权利要求1所述的计算节点,其中,所述外围设备通过报告所述第二存储器页面的相应地址来将所述第二存储器页面告知所述处理器。12.一种方法,包括:使用处理器运行访问存储器的软件,并且识别存储器中由所述软件访问的一个或更多个第一存储器页面;使用外围设备,使用直接存储器访问(DMA)直接访问所述存储器中的一个或更多个第二存储器页...

【专利技术属性】
技术研发人员:拉恩
申请(专利权)人:迈络思科技有限公司
类型:发明
国别省市:

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

1