[发明专利]构建虚拟主板和虚拟存储设备有效
申请号: | 201480061683.X | 申请日: | 2014-11-03 |
公开(公告)号: | CN105723338B | 公开(公告)日: | 2019-05-17 |
发明(设计)人: | J·W·米肯斯;A·R·法拉萨特 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;G06F12/14 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张扬;王英 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 构建 虚拟 主板 存储 设备 | ||
1.一种被配置为供应多个客户端的请求的计算系统,所述计算系统包括:
多个片上系统SoC模块,其中所述多个SoC模块中的每一个SoC模块包括:
相应的微处理器内核;
由所述相应的微处理器内核进行访问的相应的存储器模块;以及
相应的网络接口,其将相应的SoC模块接口到至少一个其它设备,其中,所述相应的微处理器内核、所述相应的存储器模块和所述相应的网络接口被形成在共同的基底上;
处于远离所述多个SoC模块的多个数据存储节点;
将所述多个SoC模块与所述多个数据存储节点通信耦合的网络,其中所述数据存储节点被分配基于所述多个数据存储节点的相应的输入/输出速度的相应的网络带宽;以及
模拟调试器计算设备,其用于从所述多个客户端当中的客户端接收请求,其中所述请求指示处理资源的量和数据存储资源的量,所述模拟调试器计算设备响应于所述请求的接收,向所述客户端分配来自所述多个SoC模块中的SoC模块的子集以及来自所述多个数据存储节点中的数据存储节点的子集。
2.根据权利要求1所述的计算系统,所述多个SoC模块是同质的。
3.根据权利要求1所述的计算系统,所述网络是全对分带宽网络。
4.根据权利要求1所述的计算系统,其中,所述多个数据存储节点中的每一个数据存储节点被分配至少与相应的数据存储节点的相应的最大输入/输出速度相匹配的相应的网络带宽。
5.根据权利要求1所述的计算系统,其中,所述请求针对奇数数量的微处理器内核,以及其中,所述模拟调试器计算设备分配所述SoC模块的子集,使得向所述客户端分配所述奇数数量的微处理器内核。
6.根据权利要求1所述的计算系统,其中,所述SoC模块的子集执行所述客户端的应用。
7.根据权利要求1所述的计算系统,还包括:
多个本地存储模块,其分别通过相应的总线的方式耦合到所述多个SoC模块。
8.根据权利要求7所述的计算系统,所述多个本地存储模块包括闪存模块。
9.一种方法,包括:
在计算系统处,从所述计算系统的客户端接收请求,其中所述请求包括指示用于执行所述客户端的应用的处理资源和数据存储资源的数据;以及
响应于接收到所述请求,识别所述计算系统的多个未被分配的SoC模块,其中所述多个未被分配的SoC模块包括所述请求中指示的所述处理资源,以及识别至少一个未被分配的存储节点,其中所述至少一个未被分配的存储节点包括所述请求中指示的所述数据存储资源;
所述多个SoC模块中的每一个SoC模块包括:
相应的微处理器内核;
由所述相应的微处理器内核进行访问的相应的本地存储器模块;以及
相应的网络接口,其将相应的SoC模块接口到至少一个其它设备,其中,所述相应的微处理器内核、所述相应的本地存储器模块和所述相应的网络接口被形成在共同的基底上;以及
响应于识别出所述多个SoC模块,向所述客户端分配所述多个SoC模块以执行所述应用;以及
响应于识别出所述至少一个未被分配的存储节点,向所述客户端分配所述至少一个存储节点。
10.根据权利要求9所述的方法,还包括:
将所述多个SoC模块作为虚拟非统一存储器访问NUMA主板,公开给所述客户端。
11.根据权利要求9所述的方法,还包括:
向所述多个SoC模块提供被映射到所述至少一个存储节点的地址空间,其中,当执行所述客户端的所述应用时,所述SoC模块通过所述地址空间的方式向所述至少一个存储节点发送数据和从所述至少一个存储节点获取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480061683.X/1.html,转载请声明来源钻瓜专利网。