一种IO请求流水线处理设备、方法、系统及存储介质技术方案

技术编号:28320159 阅读:30 留言:0更新日期:2021-05-04 13:00
本发明专利技术公开了一种IO请求流水线处理设备,该设备主要包括:IO状态缓冲器以及流水线控制器;其中,IO状态缓冲器中包括若干元素,用于存储包括由CPU生成的模块调用顺序的上下文信息;流水线控制器用于根据上下文信息进行IO请求的流水线控制。该设备通过硬件模块的设置进行IO处理状态的流水线管理,分担了原有CPU软件控制过程巨大的工作量,也降低对CPU设计的要求,同时通过IO状态缓冲器中记录的模块调用顺序实现流水线控制器的处理逻辑的触发,可以降低实现功耗,提升实现效率。相应地,本发明专利技术还提供了与上述IO请求流水线处理设备相对应的方法、系统和可读存储介质,具有相应的技术效果。

【技术实现步骤摘要】
一种IO请求流水线处理设备、方法、系统及存储介质
本专利技术涉及请求处理
,特别是涉及一种IO请求流水线处理设备、方法、系统及可读存储介质。
技术介绍
固态硬盘(SSD)是一种用来存储用户数据的设备。固态硬盘由控制器、存储介质NAND(闪存)等模块组成。固态硬盘与主机进行通讯,主机将存储请求发给固态硬盘,并且将要存储的数据通知固态硬盘。固态硬盘获得请求后,将数据存储至NAND(闪存)介质中。固态硬盘之所以性能极高,一个原因是提供了高并发性,即主机可以发送多个请求给固态硬盘,而固态硬盘在一个请求还没有处理完成之前,即可以同时处理下一个请求。这种并发性一般是由控制器中用于实现资源控制以及存储调度的软件来实现的。软件记录每一个请求(下文中称为IO请求)的处理状态,包括请求到达和获取,请求的处理(处理可能分为多个步骤,软件需要记录下来每个IO请求分别位于什么状态中),以及请求处理过程中多次与主机的交互、IO请求完成等。该种实现方式下的整体流程控制、状态轮询以及操作处理均由SSD控制器中的CPU控制实现,功耗较高,实现成本也较高。<本文档来自技高网...

【技术保护点】
1.一种IO请求流水线处理设备,其特征在于,该设备包括:IO状态缓冲器以及流水线控制器;/n其中,所述IO状态缓冲器中包括若干元素,所述元素用于存储IO请求的上下文信息;所述上下文信息中包括由SSD控制器中CPU生成的模块调用顺序;/n所述流水线控制器用于根据所述上下文信息进行IO请求的流水线控制。/n

【技术特征摘要】
1.一种IO请求流水线处理设备,其特征在于,该设备包括:IO状态缓冲器以及流水线控制器;
其中,所述IO状态缓冲器中包括若干元素,所述元素用于存储IO请求的上下文信息;所述上下文信息中包括由SSD控制器中CPU生成的模块调用顺序;
所述流水线控制器用于根据所述上下文信息进行IO请求的流水线控制。


2.根据权利要求1所述的IO请求流水线处理设备,其特征在于,所述流水线控制器包括:
第一处理器,用于接收到CPU发送的元素添加通知后,读取新添加的元素中的模块调用顺序,根据所述模块调用顺序确定首个待调用功能模块,将所述新添加的元素对应的IO请求发送至所述首个待调用功能模块进行操作处理;
第二处理器,用于接收到系统中功能模块发送的操作完成通知后,从所述IO状态缓冲器中读取所述操作完成的IO请求对应的下一个待处理的功能模块,将所述操作完成的IO请求发送至所述下一个待处理的功能模块;并根据调度算法确定所述操作完成的功能模块当前待处理的IO请求,并将所述当前待处理的IO请求发送至所述所述操作完成的功能模块进行操作处理。


3.根据权利要求1所述的IO请求流水线处理设备,其特征在于,所述流水线控制器还包括:第三处理器,所述第三处理器用于若从所述IO状态缓冲器中读取不到所述操作完成的IO请求对应的下一个待处理的功能模块,向所述CPU发送IO请求完成通知。


4.根据权利要求1所述的IO请求流水线处理设备,其特征在于,所述元素为按照预设空间占用大小设置的等长元素。


5.一种IO请求流水线处理方法,其特征在于,该方法包括:
流水线控制器读取IO状态缓冲器中IO请求对应元素的上下文信息,确定所述IO请求对应的模块调用顺序;其中,所述上下文信息中包括由SSD控制器中CPU生成的模块调用顺序;
按照所述模块调用顺序将所述IO请求发送至对应的功能模块进行请求处理。


6.根据权利要求5所述的IO请求流水线处理方法,其特征在于,所述流水线控制器读取...

【专利技术属性】
技术研发人员:张博
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1