[发明专利]用于虚拟机的虚拟非一致存储器体系结构有效
申请号: | 201080013782.2 | 申请日: | 2010-03-19 |
公开(公告)号: | CN102365626A | 公开(公告)日: | 2012-02-29 |
发明(设计)人: | J.奥辛斯 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/06;G06F13/14 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李舒;刘鹏 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 虚拟机 虚拟 一致 存储器 体系结构 | ||
1. 一种方法,包括:
由管理系统(502)接收指示在数据中心(500)中的计算机系统(504-510)的物理拓扑的信息;
接收对于实例化虚拟机(240)的请求,所述请求指示用于该虚拟机的特征;
根据计算机系统(504-510)的物理拓扑和用于该虚拟机(240)的特征,确定用于该虚拟机(240)的虚拟NUMA节点的数目;以及
发送请求到数据中心(500)的计算机系统(504),所述请求指引该计算机系统(504)实例化具有所确定数目的虚拟NUMA节点的虚拟机(240)。
2. 权利要求1的方法,还包括:
接收指示计算机系统(504-510)压力过大的信号;以及
发送信号到该计算机系统(504),所述信号指引该计算机系统(504)发送该虚拟机(240)到第二计算机系统(506,508或510)。
3. 权利要求1的方法,还包括:
发送信号到计算机系统(504),所述信号指引该计算机系统(504)将该虚拟机从第一NUMA节点(704)移到第二NUMA节点(702)。
4. 权利要求1的方法,其中确定用于虚拟机(240)的虚拟NUMA节点的数目还包括:
确定在数据中心(500)中的最高的NUMA比率。
5. 一种计算机系统,包括:
用于接收对于实例化虚拟机(240)的请求的电路;
用于生成该虚拟机(240)的电路,该虚拟机(240)具有包括多个虚拟NUMA节点(606,608)的拓扑,该多个虚拟NUMA节点的每个虚拟NUMA节点包括至少一个虚拟处理器(230A-D)和一系列客户物理地址(614,616),其中该虚拟机(240)的拓扑是与计算机系统(700)的物理拓扑相独立地生成的;以及
用于实例化该虚拟机(240)的电路,该虚拟机(240)包括虚拟NUMA节点(606,608)。
6. 权利要求5的计算机系统,还包括:
用于保存该虚拟机(240)的电路。
7. 权利要求5的计算机系统,还包括:
用于发送该虚拟机(240)到远程计算机系统(506)的电路。
8. 权利要求5的计算机系统,还包括:
用于把该虚拟机(240)迁移到一个或多个其它NUMA节点(704)的电路。
9. 权利要求5的计算机系统,还包括:
用于指派该虚拟机(240)给第一NUMA节点(702)的电路;以及
用于把该虚拟机(240)迁移到所述多个NUMA节点的第二NUMA节点(704)的电路。
10. 权利要求5的计算机系统,还包括:
用于生成对于所述多个虚拟NUMA节点(606-608)的NUMA比率的电路;以及
用于将对于所述多个虚拟NUMA节点(606-608)的NUMA比率报告给客户操作系统(220)的电路。
11. 权利要求5的计算机系统,还包括:
用于接收来自客户操作系统(220)的、对于访问来自第一虚拟NUMA节点的第一客户物理地址(614)和来自第二虚拟NUMA节点的第二客户物理地址(616)的请求的电路;
用于增加访问该第二客户物理地址(616)所需要的访问时间的电路;以及
用于将访问该第一和第二客户物理地址(616)所需要的增加的访问时间报告给客户操作系统(220)的电路。
12. 权利要求5的计算机系统,还包括:
用于分配系统存储器地址给该虚拟机(240)的电路,该系统存储器地址(622-624)是从单个NUMA节点(702)获得的;以及
用于指派处理器(212A)来执行该虚拟处理器(230A)的电路,该处理器(212A)是从该NUMA节点(702)获得的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080013782.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高效重钙研磨分散剂及其制备方法
- 下一篇:用于监测速度的方法和装置