[发明专利]基于实际负载和资源可用性的IO资源动态创建和销毁有效
申请号: | 201180052400.1 | 申请日: | 2011-09-08 |
公开(公告)号: | CN103210374A | 公开(公告)日: | 2013-07-17 |
发明(设计)人: | N·G·德劳克斯;R·库恩哈盼 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F13/40 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 冯玉清 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 实际 负载 资源 可用性 io 动态 创建 销毁 | ||
背景技术
一些现代计算系统架构利用物理上和概念上分离的节点来改变计算硬件的速度。在这些架构中,输入/输出器件可以位于计算机上的各种物理位置中。分离节点上的不同应用和处理可以使用每个输入/输出器件。在这些架构上执行的内核元件可以负责促进输入/输出器件与物理上远离该器件的应用之间的通信。
发明内容
大体上,在一方面,本发明涉及一种非暂时性计算机可读介质,其包括软件指令,该软件指令在由处理器运行时执行一种方法。所述方法包括:非一致存储器访问(NUMA)输入/输出(I/O)框架将I/O对象组绑定到系统上的多个NUMA节点中的NUMA节点;获得所述I/O对象组的I/O对象组大小;以及基于所述I/O对象组的I/O对象组总负载来确定I/O对象组目标大小。所述方法还包括:所述NUMA I/O框架对所述I/O对象组目标大小和所述I/O对象组总负载进行比较;所述NUMA I/O框架确定所述I/O对象组目标大小与所述I/O对象组总负载之间的差超过阈值;以及所述NUMA I/O框架指令与所述I/O对象组相关联的I/O子系统改变所述I/O对象组大小,其中,所述I/O子系统响应于所述指令而改变所述I/O对象组大小。
大体上,在一方面,本发明涉及一种包括多个非一致存储器访问(NUMA)节点的系统。所述多个NUMA节点每个包括处理器和存储器。所述系统还包括在所述多个NUMA节点中的至少一个上执行的NUMA I/O框架,其被配置为:将I/O对象组绑定到所述NUMA节点;获得所述I/O对象组的I/O对象组大小;基于所述I/O对象组的I/O对象组总负载来确定I/O对象组目标大小;以及对所述I/O对象组目标大小和所述I/O对象组大小进行比较。所述NUMA I/O框架还被配置为:响应于确定所述I/O对象组目标大小与所述I/O对象组大小之间的差超过阈值而将所述I/O对象组目标大小发送到与所述I/O对象组相关联的I/O子系统;以及指令所述I/O子系统利用所述I/O对象组目标大小来改变所述I/O对象组大小。所述系统还包括在所述多个NUMA节点中的至少一个上执行的I/O子系统,其被配置为:接收所述I/O对象组目标大小;接收改变所述I/O对象组大小的指令;以及使用所述I/O对象组目标大小来改变所述I/O对象组大小,其中,在所述改变之后,所述I/O对象组大小等于所述I/O对象组目标大小。
大体上,在一方面,本发明涉及一种用于将输入/输出(I/O)对象绑定到节点的方法。所述方法包括:非一致存储器访问(NUMA)输入/输出(I/O)框架将I/O对象组绑定到系统上的多个NUMA节点中的NUMA节点,其中所述I/O对象组包括与线程对应的第一I/O对象以及与中断对应的第二I/O对象;获得所述I/O对象组的I/O对象组大小;基于所述第一I/O对象的第一I/O对象有效负载以及所述第二I/O对象的第二I/O对象有效负载来确定I/O对象组目标大小;所述NUMA I/O框架对所述I/O对象组目标大小与所述I/O对象组大小进行比较;所述NUMA I/O框架确定所述I/O对象组目标大小与所述I/O对象组大小之间的差超过阈值;以及所述NUMA I/O框架指令与所述I/O对象组关联的网络媒体访问连接(MAC)层改变所述I/O对象组大小,其中所述网络MAC层响应于所述指令而改变所述I/O对象组大小。
附图说明
图1示出根据本发明的一个或多个实施例的系统。
图2示出根据本发明的一个或多个实施例的NUMA节点。
图3示出根据本发明的一个或多个实施例的I/O器件组。
图4示出根据本发明的一个或多个实施例的系统。
图5示出根据本发明的一个或多个实施例的I/O拓扑模块。
图6示出根据本发明的一个或多个实施例的地点组模块。
图7示出根据本发明的一个或多个实施例的负载平衡模块。
图8示出根据本发明的一个或多个实施例的I/O对象组。
图9示出根据本发明的一个或多个实施例的流程图。
图10示出根据本发明的一个或多个实施例的流程图。
图11示出根据本发明的一个或多个实施例的流程图。
图12示出根据本发明的一个或多个实施例的流程图。
图13示出根据本发明的一个或多个实施例的流程图。
图14A示出根据本发明的一个或多个实施例的示例性系统。
图14B示出根据本发明的一个或多个实施例的示例性时间线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180052400.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多个主机设备之间的无线附件设备配对转移
- 下一篇:管理嵌套虚拟化环境