Docker环境下多容器多任务处理器调度方法技术

技术编号:26790436 阅读:28 留言:0更新日期:2020-12-22 17:05
本发明专利技术方法公开了一种Docker环境下多容器多任务处理器调度方法。该方法在进程切换时充分考虑了容器间切换时间和进程运行时间,只有在当前容器下运行时间最短的进程运行时间大于第二总和时间(即除当前容器之外的其他容器下各个进程运行时间与由当前容器切换至其他容器时所需的容器切换时间的总和)最小的进程所需运行时间,才进行容器层切换。本发明专利技术合理的控制了不同容器间的切换,因而能够很好提升操作系统的平均响应速度。

【技术实现步骤摘要】
Docker环境下多容器多任务处理器调度方法
本专利技术涉及一种Docker环境下多容器多任务处理器调度方法。
技术介绍
Docker是应用于Linux操作系统的应用程序容器,常用于在Linux操作系统中运行Windows系统的程序,工作方式类似于Windows系统的虚拟机。与Windows虚拟机不同,Docker中运行的程序可以共享操作系统及底层类库。虽然硬件利用效率较虚拟机有很大提升,但在多容器多任务场景下的运行效率仍然难以满足云计算场景下的运行时间需求。一般情况下,Docker没有对容器进行硬件资源限制,也没有硬件资源的管理机制,当一台服务器运行几百个容器时,因为操作系统底层资源(如CPU)共享,会导致服务器或者集群的计算能力分配不均衡,并且仅仅依靠操作系统的CPU调度算法无法满足各个容器中不同应用的计算需求。由此可见,现有的Linux操作系统的CPU调度算法在多任务多容器同时运行时有以下缺点:Linux操作系统的CPU调度算法以进程或线程为单位,时间片竞争未充分考虑容器的特点,容器和进程(线程)的频繁切换可能降低Linux操作系本文档来自技高网...

【技术保护点】
1.Docker环境下多容器多任务处理器调度方法,其特征在于,/n定义系统中包含i个Docker容器,每个Docker容器中有j个进程;/n其中,i为大于1的整数,j为大于1的整数;/n所述调度方法包括如下步骤:/nI.初始化参数列表,包括进程表和时间片;/nII.分别计算每个Docker容器的载入时间与该Docker容器下所有进程的运行时间的总和,并定义该计算结果为第一总和时间;/n根据各个所述第一总和时间的大小,确定第一总和时间最短的容器;/n将所述第一总和时间最短的容器确定为初始的当前容器;/nIII.如果进程表为零,则转到步骤VIII;如果进程表非零,则转到步骤IV;/nIV.分别计算...

【技术特征摘要】
1.Docker环境下多容器多任务处理器调度方法,其特征在于,
定义系统中包含i个Docker容器,每个Docker容器中有j个进程;
其中,i为大于1的整数,j为大于1的整数;
所述调度方法包括如下步骤:
I.初始化参数列表,包括进程表和时间片;
II.分别计算每个Docker容器的载入时间与该Docker容器下所有进程的运行时间的总和,并定义该计算结果为第一总和时间;
根据各个所述第一总和时间的大小,确定第一总和时间最短的容器;
将所述第一总和时间最短的容器确定为初始的当前容器;
III.如果进程表为零,则转到步骤VIII;如果进程表非零,则转到步骤IV;
IV.分别计算除当前容器之外的其他容器下各个进程运行时间与由当前容器切换至其他容器时所需的容器切换时间的总和,并定义该计算结果为...

【专利技术属性】
技术研发人员:时孝全秦利滨孙超盛健勃
申请(专利权)人:中建材信息技术股份有限公司中建材信云智联科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1