The invention discloses a scheduling method and device for I/O transmission task of a container. The method includes: calculating the sorting scores of several containers corresponding to the current container number in the list of containers according to the pre-set evaluation parameters of the containers, each of which is used to identify a corresponding container, prioritizing multiple containers according to the sorting scores of the containers, and multi-containers. I/O transmission tasks are scheduled by priority for each container. The invention prioritizes the containers by the sorting fraction of the containers, thereby realizing dynamic real-time scheduling of I/O transmission tasks.
【技术实现步骤摘要】
容器的I/O传输任务的调度方法和装置
本专利技术涉及通信
,特别涉及一种容器的I/O传输任务的调度方法和装置。
技术介绍
同一宿主机上容器集群对底层的物理资源(例如:CPU、磁盘、内存等)是完全共享的,各容器之间尤其是输入输出(Input/Output,简称I/O)密集型容器对磁盘I/O资源的竞争,很可能会导致整体系统的性能下降和延迟增大。现有的容器I/O任务控制主要是,在各个容器创建时预设独立的磁盘I/O上限,从而防止某些容器因各种原因占用大量磁盘I/O带宽,因此能够一定程度上避免个别容器占用过多磁盘I/O而影响其他容器传输任务的情况。但是,现有技术中,仅能对容器的磁盘I/O进行一个数量上的限制,对有大I/O需求的容器不能动态增加,对于I/O需求不多的容器也不会释放所分配的I/O资源,从而无法实现动态实时调度I/O传输任务。
技术实现思路
本专利技术提供一种容器的I/O传输任务的调度方法和装置,用于实现动态实时调度I/O传输任务。为实现上述目的,本专利技术提供了一种容器的I/O传输任务的调度方法,包括:根据预先设置的容器的多个评价参数计算出容器列表中多个当前容器编号对应的容器的排序分数,每个所述当前容器编号用于标识对应的一个所述容器;根据所述容器的排序分数对多个容器进行优先级排序;对多个容器按优先级进行I/O传输任务的调度。可选地,所述容器列表包括多个当前容器编号,每个当前容器编号对应于多个评价参数,多个评价参数包括容器已等待时间、I/O传输数据量、任务预计完成所需时长、同时间同类容器并发数量和预设所属容器的重要程度;所述根据预先设置的容器的多个评价参 ...
【技术保护点】
1.一种容器的I/O传输任务的调度方法,其特征在于,包括:根据预先设置的容器的多个评价参数计算出容器列表中多个当前容器编号对应的容器的排序分数,每个所述当前容器编号用于标识对应的一个所述容器;根据所述容器的排序分数对多个容器进行优先级排序;对多个容器按优先级进行I/O传输任务的调度。
【技术特征摘要】
1.一种容器的I/O传输任务的调度方法,其特征在于,包括:根据预先设置的容器的多个评价参数计算出容器列表中多个当前容器编号对应的容器的排序分数,每个所述当前容器编号用于标识对应的一个所述容器;根据所述容器的排序分数对多个容器进行优先级排序;对多个容器按优先级进行I/O传输任务的调度。2.根据权利要求1所述的容器的I/O传输任务的调度方法,其特征在于,所述容器列表包括多个当前容器编号,每个当前容器编号对应于多个评价参数,多个评价参数包括容器已等待时间、I/O传输数据量、任务预计完成所需时长、同时间同类容器并发数量和预设所属容器的重要程度;所述根据预先设置的容器的多个评价参数计算出容器列表中多个当前容器编号对应的容器的排序分数包括:根据多个当前容器编号和多个评价参数,生成归一化三元矩阵;根据所述归一化三元矩阵,计算出每个所述评价参数对应的权重系数;根据所述归一化三元矩阵和每个所述评价参数对应的权重系数,计算出每个容器的排序分数。3.根据权利要求2所述的容器的I/O传输任务的调度方法,其特征在于,所述根据多个当前容器编号和多个评价参数,生成归一化三元矩阵包括:根据多个当前容器编号和多个评价参数,生成初始三元矩阵,所述初始三元矩阵其中,A为初始三元矩阵,Cn为当前容器编号,n为容器数量,T为容器已等待时间,D为I/O传输数据量,C为任务预计完成所需时长,N为同时间同类容器并发数量,I为预设所属容器的重要程度,xij为初始三元矩阵的初始数值,i为列数,j为行数;通过公式对所述初始三元矩阵中I/O传输数据量、任务预计完成所需时长和同时间同类容器并发数量所在行的初始数值进行计算,得出I/O传输数据量、任务预计完成所需时长和同时间同类容器并发数量所在行的归一化数值;通过公式对所述初始三元矩阵中容器已等待时间和预设所属容器的重要程度所在行的初始数值进行计算,得出容器已等待时间和预设所属容器的重要程度所在行的归一化数值;根据I/O传输数据量、任务预计完成所需时长和同时间同类容器并发数量所在行的归一化数值以及容器已等待时间和预设所属容器的重要程度所在行的归一化数值,生成归一化三元矩阵,所述归一化三元矩阵其中,B为归一化三元矩阵,yij为归一化三元矩阵的归一化数值。4.根据权利要求2所述的容器的I/O传输任务的调度方法,其特征在于,所述根据所述归一化三元矩阵,计算出每个所述评价参数对应的权重系数包括:根据所述归一化三元矩阵,通过公式计算出每个评价参数对应的比重,其中,Pj为比重,j=1时P1为容器已等待时间对应的比重,j=2时P2为I/O传输数据量对应的比重,j=3时P3为任务预计完成所需时长对应的比重,j=4时P4为同时间同类容器并发数量对应的比重,j=5时P5为预设所属容器的重要程度对应的比重;通过公式对每个评价参数对应的比值进行计算,得出每个评价参数对应的差异性系数,其中,gj为差异性系数,k=1/ln(n),j=1时g1为容器已等待时间对应的差异性系数,j=2时g2为I/O传输数据量对应的差异性系数,j=3时g3为任务预计完成所需时长对应的差异性系数,j=4时g4为同时间同类容器并发数量对应的差异性系数,j=5时g5为预设所属容器的重要程度对应的差异性系数;通...
【专利技术属性】
技术研发人员:程筱彪,徐雷,贾宝军,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。