预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN114595164A(43)申请公布日2022.06.07(21)申请号202210496390.0(22)申请日2022.05.09(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人谈鉴锋别体伟沈安琪贺勇陈歆(74)专利代理机构北京亿腾知识产权代理事务所(普通合伙)11309专利代理师陈霁周良玉(51)Int.Cl.G06F12/0802(2016.01)G06F9/455(2006.01)权利要求书2页说明书7页附图3页(54)发明名称在虚拟化平台中管理TLB高速缓存的方法和装置(57)摘要本说明书实施例提供一种在虚拟化平台中管理TLB高速缓存的方法和装置,其中虚拟化平台运行若干虚拟机,每一虚拟机被分配独有的VPID,该虚拟机中所有虚拟逻辑处理器共享该VPID;虚拟机中运行的客户进程被分配有PCID。TLB高速缓存中TLB条目的标识字段包括VPID和PCID。上述方法包括:当检测到涉及无效地址映射关系的目标客户进程,获取该目标客户进程对应的当前VPID和当前PCID;将当前PCID归入当前VPID对应的无效PCID集合中,并从目标虚拟机的可用PCID集合中,选择一PCID作为更新PCID;将该更新PCID分配给目标客户进程,使得TLB高速缓存中记录针对目标客户进程的更新条目,该更新条目的标识字段包括更新PCID。CN114595164ACN114595164A权利要求书1/2页1.一种在虚拟化平台中管理TLB高速缓存的方法,所述虚拟化平台运行若干虚拟机,其中,每一虚拟机被分配独有的虚拟处理器标识VPID,该虚拟机中所有虚拟逻辑处理器共享该VPID;所述虚拟机中运行的客户进程被分配有进程上下文标识PCID;所述TLB高速缓存中存储若干TLB条目,其中,任一TLB条目的标识字段包括VPID和PCID,所述方法包括:当检测到涉及无效地址映射关系的目标客户进程,获取该目标客户进程所属的目标虚拟机的当前VPID和所述目标客户进程被分配的当前PCID;将所述当前PCID归入当前VPID对应的无效PCID集合中;从所述目标虚拟机的可用PCID集合中,选择一PCID作为更新PCID;将所述更新PCID分配给所述目标客户进程,使得所述TLB高速缓存中记录针对所述目标客户进程的更新条目,所述更新条目的标识字段包括所述更新PCID。2.根据权利要求1所述的方法,还包括,将所述更新PCID归入所述目标虚拟机的使用中PCID集合中。3.根据权利要求1所述的方法,从所述目标虚拟机的可用PCID集合中,选择一PCID作为更新PCID,包括:确定当前VPID对应的第一可用PCID集合是否为空;若不为空,从所述第一可用PCID集合中选择出所述更新PCID;若为空,为所述目标虚拟机分配更新VPID,并将所述当前VPID对应的无效PCID集合设置为,更新VPID对应的第二可用PCID集合;从所述第二可用PCID集合中选择出所述更新PCID。4.根据权利要求3所述的方法,其中,为所述目标虚拟机分配更新VPID通过所述虚拟机平台的主机操作系统执行;将所述当前VPID下的无效PCID集合设置为更新VPID对应的第二可用PCID集合,通过所述目标虚拟机的客户操作系统执行。5.根据权利要求3所述的方法,其中,为所述目标虚拟机分配更新VPID,包括:将所述当前VPID归入无效VPID集合中;从可用VPID集合中选择一VPID作为更新VPID,将所述更新VPID分配给所述目标虚拟机,并将所述更新VPID归入使用中VPID集合。6.根据权利要求5所述的方法,其中,从可用VPID集合中选择一VPID作为更新VPID,包括:确定所述虚拟机平台当前的第一可用VPID集合是否为空;若不为空,从所述第一可用VPID集合中选择所述更新VPID;若为空,将所述无效VPID重置为第二可用VPID集合,从所述第二可用VPID集合中选择所述更新VPID。7.根据权利要求3所述的方法,其中,所述无效PCID集合通过比特映射图记录;其中,所述比特映射图包含多个位置,一个位置对应于一个PCID并具有状态位组,所述状态位组取值为第一值时,指示该位置对应的PCID无效,该状态位组取值为第二值时,指示该位置对应的PCID可用,该状态位组取值为第三值时,指示该位置对应的PCID处于使用中。8.根据权利要求7所述的方法,其中,将所述当前VPID下的无效PCID集合设置为,更新VPID对应的第二可用PCID集合,包括:2CN114595164A权利要求书2/2页确定所述比特映射图中状态位组取值为第一值的多个位置,将所述多个位置的状态位置取值修改为第二值。9.根据权利要求3所述