您所在的位置: 成果库 一种利用多请求队列提升IO并行性和减少小IO延迟的方法

一种利用多请求队列提升IO并行性和减少小IO延迟的方法

发布时间: 2022-09-15

来源: 试点城市(园区)

基本信息

合作方式: 技术转让
成果类型: 发明专利
行业领域:
电子信息技术
成果介绍
本发明公开了一种利用多请队列提高IO并行性和减少小IO延迟的方法,包括建立多个请求队列的步骤和利用选择策略使IO请求选择相应的请求队列进行处理步骤,从而实现IO请求并行运行,其中选择策略包括:将每个进程与一个请求队列绑定,以使多个进程上的IO请求平均分配到多个请求队列上处理;将每个CPU与一个请求队列绑定,以使多个CPU上的IO请求平均分配到多个请求队列上处理。本发明还公开了上述方法在FC或FCoE存储系统中的应用。本发明将大量的IO请求根据某种策略分配到多个请求队列中,实现IO请求的并行处理,提升IO请求的处理效率,达到提高IO吞吐率的效果,并可通过给小IO请求分配更多的队列数,提升小IO的实时处理效率,来减少小IO请求处理的延迟。
成果亮点
在存储区域网络中,小IO请求(一般指小于4KB的请求)通常是实时性要求较高的事务处理请求,而大IO请求通常是数据传输请求。在单个请求队列环境下,没有区分小IO请求和大IO请求机制,所有IO请求以相同的方式进行处理,具有相近的延迟,不能满足实时性要求较高的小IO请求。单个请求队列在大量的小IO请求的环境下,请求队列会成为所有IO请求竞争的对象,IO合并和IO调度的效率都会降低,不能充分利用多核系统,会很大的影响IO处理的并行性,增加小IO请求的处理延迟,不能满足实时性要求。现有满足小IO请求实时性要求的方法主要是通过修改请求队列的调度器,授予小IO请求优先处理权,未能解决单个请求队列是并行处理瓶颈的问题。
团队介绍
冯丹,1970年5月生,湖北京山人,华中科技大学计算机学院院长,教授,博士生导师。信息存储系统教育部重点实验室副主任,武汉光电国家实验室(筹),兼任中国计算机学会外部设备专业委员会委员,中国计算机学会信息存储技术专业委员会委员,中国电子工业标准化技术协会海量存储标准工作委员会副主任委员武汉市科学技术协会常委,武汉市政协委员,第十三届全国人大代表。
成果资料