【技术实现步骤摘要】
分布式虚拟化的客户操作系统调度优化方法、系统及终端
[0001]本专利技术涉及计算机虚拟化和分布式系统
,具体地,涉及一种分布式虚拟化的客户操作系统调度优化方法、系统及终端,同时提供了一种相应的计算机可读存储介质。
技术介绍
[0002]分布式虚拟化,如图1所示,指的是机器间通过一些通信进行远程内存访问,实现分布式共享内存、CPU和IO资源。这类分布式虚拟化还可能提供对于GPU等别的硬件设备的接入支持。例如巨型虚拟机(GiantVM)是通过抽象多台机器上的硬件资源,为单台乃至多台虚拟机提供海量的计算和I/O资源,从而满足有极高资源和性能需求的应用场景。
[0003]在现有的分布式虚拟化中,使用网络的I/O来实现对于内存的共享。例如巨型虚拟机在QEMU
‑
KVM的基础上,添加了若干功能模块,包括IPI转发、中断转发、I/O转发、时钟同步和分布式共享内存模块,同时机器之间通过RDMA网络连接。
[0004]但是网络I/O本身比起正常的本地内存访问具有较大的开销,为了一个较小的均摊开销,把一 ...
【技术保护点】
【技术特征摘要】
1.一种分布式虚拟化的客户操作系统调度优化方法,其特征在于,包括:将物理机CPU核心分配到虚拟机vCPU,将虚拟机vCPU与所述物理机CPU所在的节点进行绑定,并将虚拟机vCPU的信息传至客户操作系统;依据虚拟机vCPU的信息修改客户操作系统中的调度策略,将计算任务的客户操作系统vCPU核心分配直接通过客户操作系统完成;通过修改后的调度策略把一组信息交互频繁的计算任务分配到同一个虚拟机节点,实现分布式虚拟化的客户操作系统调度策略优化。2.根据权利要求1所述的分布式虚拟化的客户操作系统调度优化方法,其特征在于,所述将虚拟机vCPU与所述物理机CPU所在的节点进行绑定,包括:将虚拟机vCPU和物理机CPU所在的节点进行静态绑定;或将虚拟机vCPU和物理机CPU所在的节点进行暂时性绑定。3.根据权利要求1所述的分布式虚拟化的客户操作系统调度优化方法,其特征在于,所述虚拟机vCPU的信息,包括:每一个vCPU所在节点信息以及每一个节点里面所包含的vCPU信息。4.根据权利要求1所述的分布式虚拟化的客户操作系统调度优化方法,其特征在于,所述依据虚拟机vCPU的信息修改客户操作系统中的调度策略,包括:根据虚拟机vCPU的信息,将信息交互频繁的计算任务放在同一个节点上,将信息交互不频繁的计算任务放在不同的节点上,形成新的调度策略;其中:所述信息交互频繁是指:信息交互导致的通信代价大于设定阈值;其中,所述通信代价包括:节点间通信次数和节点间通信流量。5.根据权利要求1所述的分布式虚拟化的客户操作系统调度优化方法,其特征在于,所述信息交互导致的通信代价通过线程进程关系获取或通过Perf分析工具采集跨节点访问内存以及信息获取。6.根据权利要求1所述的分...
【专利技术属性】
技术研发人员:管海兵,李嘉森,余博识,贾兴国,项羽心,戚正伟,
申请(专利权)人:上海交通大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。