-
公开(公告)号:CN106155923B
公开(公告)日:2019-04-12
申请号:CN201510163389.6
申请日:2015-04-08
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F12/0877 , G06F12/0868
摘要: 本发明实施例提供一种内存共享的方法和装置,通过根据远程节点的内存的页面的被访问次数和页面中被访问的高速缓存块的个数,确定远程节点的内存的热页面,将热页面与本地节点的内存的非活跃页面进行交换,从而,使得频繁访问的页面集中分布在本地节点的内存中,访问次数较少的页面集中的远程节点的内存中,降低远程内存访问带来的性能开销,实现系统整体性能的提高。
-
公开(公告)号:CN104346284B
公开(公告)日:2017-10-24
申请号:CN201310335408.X
申请日:2013-08-02
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
摘要: 本发明实施例公开了一种内存管理方法及内存管理设备,其中,一种内存管理方法,包括:在虚拟机运行期间获取虚拟机的页面访问统计信息;根据页面访问统计信息,按照页面访问次数由大到小的顺序,确定第一目标页;若虚拟机满足重映射条件,则:将第一目标页的页面数据从PRAM迁移到所述虚拟机的DRAM存储空间;将第一目标页的逻辑地址映射到存储第一目标页的页面数据的DRAM存储空间;其中,所述重映射条件包括:虚拟机的准许重映射标识为有效值;其中,在同一物理计算机上,同一时刻只能有一台虚拟机的准许重映射标识被设为有效值。本发明提供的技术方案能够实现在虚拟化环境中使用DRAM和PRAM混合的存储结构提高系统存储性能。
-
公开(公告)号:CN104346284A
公开(公告)日:2015-02-11
申请号:CN201310335408.X
申请日:2013-08-02
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
摘要: 本发明实施例公开了一种内存管理方法及内存管理设备,其中,一种内存管理方法,包括:在虚拟机运行期间获取虚拟机的页面访问统计信息;根据页面访问统计信息,按照页面访问次数由大到小的顺序,确定第一目标页;若虚拟机满足重映射条件,则:将第一目标页的页面数据从PRAM迁移到所述虚拟机的DRAM存储空间;将第一目标页的逻辑地址映射到存储第一目标页的页面数据的DRAM存储空间;其中,所述重映射条件包括:虚拟机的准许重映射标识为有效值;其中,在同一物理计算机上,同一时刻只能有一台虚拟机的准许重映射标识被设为有效值。本发明提供的技术方案能够实现在虚拟化环境中使用DRAM和PRAM混合的存储结构提高系统存储性能。
-
公开(公告)号:CN106155923A
公开(公告)日:2016-11-23
申请号:CN201510163389.6
申请日:2015-04-08
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F12/08
摘要: 本发明实施例提供一种内存共享的方法和装置,通过根据远程节点的内存的页面的被访问次数和页面中被访问的高速缓存块的个数,确定远程节点的内存的热页面,将热页面与本地节点的内存的非活跃页面进行交换,从而,使得频繁访问的页面集中分布在本地节点的内存中,访问次数较少的页面集中的远程节点的内存中,降低远程内存访问带来的性能开销,实现系统整体性能的提高。
-
公开(公告)号:CN104281545A
公开(公告)日:2015-01-14
申请号:CN201310291218.2
申请日:2013-07-11
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
CPC分类号: Y02D10/14 , Y02D10/151 , G06F13/1673 , G06F13/282 , G06F2213/2806
摘要: 本发明实施例公开了一种数据读取方法及设备,涉及计算机领域,降低了大量数据连续读取过程中的操作复杂度和功耗。具体方案为:MC将需要读取的数据在存储器中的行地址发送至存储器,以便存储器将存储器中与行地址对应行的数据存储在存储器的缓冲区中;MC向存储器发送第一命令,以便存储器根据第一命令遍历所有列地址将需要读取的数据发送至MC;其中,需要读取的数据为缓冲区中存储的与行地址对应行的所有数据,第一命令用于激活存储器中的直接存储器存取DMA逻辑;MC接收存储器发送的需要读取的数据。本发明用于数据读取的过程中。
-
公开(公告)号:CN103888501A
公开(公告)日:2014-06-25
申请号:CN201210566520.X
申请日:2012-12-24
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
摘要: 本发明实施例提供一种虚拟机迁移方法和装置。所述方法包括:通过获取本机中各虚拟机的内存信息,当本机的负载过重时产生虚拟机迁移请求,并获取候选服务器及其内存信息,然后比较虚拟机的内存信息和候选服务器的内存信息,以确定本机中需要迁移的虚拟机和在所述候选服务器中选择目标服务器,并将本机中选择的需要迁移的虚拟机迁移至选择的目标服务器。本发明实施例保证了虚拟机迁移后系统具有非常高的内存利用率,不会出现对物理内存需求的急剧增加,而且保证了在服务器内存负载过重时,迁移虚拟机后服务器能够获得所期望的空闲内存。
-
公开(公告)号:CN104216833B
公开(公告)日:2017-10-10
申请号:CN201310207412.8
申请日:2013-05-29
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F12/02
CPC分类号: G06F12/1027 , G06F2212/681 , Y02D10/13
摘要: 本发明公开一种确定物理地址的方法及装置,涉及计算机技术领域,可以采用支持多种页面大小的组相连的TLB获得物理地址,并且降低功耗。本发明通过根据线性地址的高N位获得页面大小,所述N大于0,并且小于所述线性地址的位数;根据所述页面大小,获得旁路转换缓存TLB的索引号;根据所述页面大小和支持的最小页面大小,获得屏蔽位Mask;根据所述Mask,获得所述TLB的标签;根据所述索引号和所述标签,查找所述TLB,获得所述线性地址对应的物理地址的高MAC1位;根据所述Mask、所述支持的最小页面以及所述物理地址的高MAC1位,获得物理地址。本发明适于通过线性地址确定物理地址时采用。
-
公开(公告)号:CN104239237A
公开(公告)日:2014-12-24
申请号:CN201310246392.5
申请日:2013-06-20
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F12/10
CPC分类号: G06F12/1027 , G06F12/1009 , G06F12/121 , G06F2212/657 , G06F2212/68
摘要: 本发明实施例提供了一种TLB管理方法及装置,涉及计算机技术领域,可以降低TLB miss率。所述方法包括:以VCPU的VPID为索引,查询TLB存储目录表,获得第一VCPU对应的TLB存储表在内存区的地址;然后根据所述第一VCPU对应的TLB存储表在内存区的地址访问所述第一VCPU对应的TLB存储表,将所述第一VCPU对应的TLB存储表中的有效的TLB表项依次读入物理TLB中,其中,所述TLB存储表存储有TLB表项以及各个TLB表项对应的效用标识,所述效用标识用来描述所述TLB表项是否有效。
-
公开(公告)号:CN104216833A
公开(公告)日:2014-12-17
申请号:CN201310207412.8
申请日:2013-05-29
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F12/02
CPC分类号: G06F12/1027 , G06F2212/681 , Y02D10/13
摘要: 本发明公开一种确定物理地址的方法及装置,涉及计算机技术领域,可以采用支持多种页面大小的组相连的TLB获得物理地址,并且降低功耗。本发明通过根据线性地址的高N位获得页面大小,所述N大于0,并且小于所述线性地址的位数;根据所述页面大小,获得旁路转换缓存TLB的索引号;根据所述页面大小和支持的最小页面大小,获得屏蔽位Mask;根据所述Mask,获得所述TLB的标签;根据所述索引号和所述标签,查找所述TLB,获得所述线性地址对应的物理地址的高MAC1位;根据所述Mask、所述支持的最小页面以及所述物理地址的高MAC1位,获得物理地址。本发明适于通过线性地址确定物理地址时采用。
-
公开(公告)号:CN104426971B
公开(公告)日:2017-11-17
申请号:CN201310391114.9
申请日:2013-08-30
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: H04L29/08
CPC分类号: G06F3/0604 , G06F3/0631 , G06F3/0644 , G06F3/067 , G06F3/0676 , G06F9/50 , G06F12/0223 , G06F12/084 , G06F12/126 , G06F15/167 , Y02D10/13
摘要: 本发明实施例提供了一种远程内存交换分区方法、装置及系统,涉及通信领域,可以提高系统运行速度,节约功耗。所述方法包括:本地节点获得需要转存的内存页的基地址,然后根据所述需要转存的内存页的基地址查询路由表获得所述需要转存的内存页的路由信息,并将所述需要转存的内存页的路由信息和转存信令发送给云端控制器,以使得所述云端控制器将所述路由信息和所述转存信令转发给所述需要转存的内存页所在的远程节点,进而使得远程节点根据所述转存信令和所述路由信息,将所述需要转存的内存页中的数据从所述远程节点的内存中转存到所述远程节点的硬盘中,或将所述需要转存的内存页中的数据从所述远程节点的硬盘转存到所述远程节点的内存中。
-
-
-
-
-
-
-
-
-