System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多应用程序间I/O请求调度方法、装置、设备及介质制造方法及图纸_技高网

多应用程序间I/O请求调度方法、装置、设备及介质制造方法及图纸

技术编号:40269852 阅读:11 留言:0更新日期:2024-02-02 22:56
本发明专利技术实施例提供了一种多应用程序间I/O请求调度方法、装置、设备及介质,涉及计算机技术领域,其中,该方法包括:在共享存储系统中,在获取到每一个应用程序所发起的每个I/O请求时,将每个I/O请求的相关信息存放到共享存储系统的待调度队列中;基于待调度队列中的所有I/O请求,确定共享存储系统是否处于竞争使用状态;若共享存储系统处于竞争使用状态,则确定待调度队列中所述I/O请求所对应的各个应用程序受到的额外I/O等待影响程度;按照额外I/O等待影响程度由高到低的顺序,调度各个应用程序在待调度队列中的所述I/O请求进行执行。该方案降低了等待时长、避免降低应用程序的运行速度。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及一种多应用程序间的i/o请求的调度方法、装置、设备及介质。


技术介绍

1、随着科技的发展和人们生活水平的提高,应用程序要处理的问题规模不断变大、计算量不断提高,很多程序成为能利用多个处理器核来加速计算的mpi并行程序,并运行在具有很多处理器核的高性能计算机或超级计算机上。超级计算机集中大规模计算资源,可拥有多达数十万甚至上千万的大量处理器核。一个应用程序往往难以持续性占有整个超级计算机的所有处理器核,因此一台超级计算机往往会被多个用户同时使用,并同时运行多个应用程序。尽管一台超级计算机上同时运行的多个并行程序会使用不同处理器核,但它们往往会竞争使用同一套并行存储服务系统,而剧烈的竞争会使得数据输入/输出(i/o)速度变慢,进而导致应用程序的运行速度变慢。

2、此外,超级计算机上往往以运行程序所占用的核时和长期存放数据所占用的磁盘容量进行收费。在多个应用程序竞争使用i/o的情况下,由于应用程序的运行速度变慢,进而会导致这种计费方式会导致一种不公平现象:占用核数少但i/o资源用量大的应用程序会导致占用核数多的应用程序多交很多机时费。

3、对这种不公平现象进行举例说明。例如,给定机时费单价为0.1元每核时,给定i/o资源独占情况下运行均能1小时结束的三个应用程序a、b和c,其中,a使用5000核、i/o占用的总时间为30分钟,b使用30核、i/o占用的总时间为50分钟,c使用600核、i/o占用的总时间为40分钟;当a、b、c同时启动运行时,由于它们竞争使用i/o(设a、b和c三个应用在运行过程中均匀发起i/o请求),需要2个小时才能完成所有应用程序的所有i/o请求。因此a的完成时间从1小时变为2.5小时,b的完成时间从1小时变为2小时10分钟,c的完成时间从1小时变为2小时20分钟;则a、b、c分别需要多支付750元、3.5元和80元。最终出现了i/o资源使用最少但付费最多的情况。


技术实现思路

1、有鉴于此,本专利技术实施例提供了一种多应用程序间的i/o请求的调度方法,以解决现有技术中的i/o请求调度存在降低应用程序的运行速度的技术问题。该方法包括:

2、在共享存储系统中,在获取到每一个应用程序所发起的每个i/o请求时,将每个所述i/o请求的相关信息存放到所述共享存储系统的待调度队列中;

3、基于所述待调度队列中的所有所述i/o请求,确定所述共享存储系统是否处于竞争使用状态,所述竞争使用状态是指多个应用程序在竞争使用所述共享存储系统;

4、若所述共享存储系统处于所述竞争使用状态,则确定所述待调度队列中所述i/o请求所对应的各个应用程序受到的额外i/o等待影响程度;

5、按照所述额外i/o等待影响程度由高到低的顺序,调度各个应用程序在所述待调度队列中的所述i/o请求进行执行。

6、本专利技术实施例还提供了一种多应用程序间的i/o请求的调度装置,以解决现有技术中的i/o请求调度存在降低应用程序的运行速度的技术问题。该装置包括:

7、请求存储模块,用于在共享存储系统中,在获取到每一个应用程序所发起的每个i/o请求时,将每个所述i/o请求的相关信息存放到所述共享存储系统的待调度队列中;

8、状态确定模块,用于基于所述待调度队列中的所有所述i/o请求,确定所述共享存储系统是否处于竞争使用状态,所述竞争使用状态是指多个应用程序在竞争使用所述共享存储系统;

9、等待影响确定模块,用于若所述共享存储系统处于所述竞争使用状态,则确定所述待调度队列中所述i/o请求所对应的各个应用程序受到的额外i/o等待影响程度;

10、调度模块,用于按照所述额外i/o等待影响程度由高到低的顺序,调度各个应用程序在所述待调度队列中的所述i/o请求进行执行。

11、本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意的多应用程序间的i/o请求的调度方法,以解决现有技术中的i/o请求调度存在降低应用程序的运行速度的技术问题。

12、本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意的多应用程序间的i/o请求的调度方法的计算机程序,以解决现有技术中的i/o请求调度存在降低应用程序的运行速度的技术问题。

13、与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:提出了将获取到的每一个应用程序所发起的每个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请求的调度方法,其特征在于,包括:

2.如权利要求1所述的多应用程序间的I/O请求的调度方法,其特征在于,基于所述待调度队列中的所有所述I/O请求,确定所述共享存储系统是否处于竞争使用状态,包括:

3.如权利要求1所述的多应用程序间的I/O请求的调度方法,其特征在于,确定所述待调度队列中所述I/O请求所对应的各个应用程序受到的额外I/O等待影响程度,包括:

4.如权利要求3所述的多应用程序间的I/O请求的调度方法,其特征在于,确定所述待调度队列中所述I/O请求所对应的各个应用程序的额外I/O等待时长,包括:

5.如权利要求3所述的多应用程序间的I/O请求的调度方法,其特征在于,确定所述待调度队列中所述I/O请求所对应的各个应用程序的额外I/O等待时长,包括:

6.如权利要求1至5中任一项所述的多应用程序间的I/O请求的调度方法,其特征在于,所述方法还包括:

7.如权利要求1至5中任一项所述的多应用程序间的I/O请求的调度方法,其特征在于,所述方法还包括:

8.如权利要求7所述的多应用程序间的I/O请求的调度方法,其特征在于,所述方法还包括:

9.一种多应用程序间的I/O请求的调度装置,其特征在于,包括:

10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的多应用程序间的I/O请求的调度方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至8中任一项所述的多应用程序间的I/O请求的调度方法的计算机程序。

...

【技术特征摘要】

1.一种多应用程序间的i/o请求的调度方法,其特征在于,包括:

2.如权利要求1所述的多应用程序间的i/o请求的调度方法,其特征在于,基于所述待调度队列中的所有所述i/o请求,确定所述共享存储系统是否处于竞争使用状态,包括:

3.如权利要求1所述的多应用程序间的i/o请求的调度方法,其特征在于,确定所述待调度队列中所述i/o请求所对应的各个应用程序受到的额外i/o等待影响程度,包括:

4.如权利要求3所述的多应用程序间的i/o请求的调度方法,其特征在于,确定所述待调度队列中所述i/o请求所对应的各个应用程序的额外i/o等待时长,包括:

5.如权利要求3所述的多应用程序间的i/o请求的调度方法,其特征在于,确定所述待调度队列中所述i/o请求所对应的各个应用程序的额外i/o等待时长,包括:

6....

【专利技术属性】
技术研发人员:李锐喆孙超赵彤
申请(专利权)人:北京卡普拉科技有限公司
类型:发明
国别省市:

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

1