发明名称 一种IO调度方法及调度装置
摘要 本发明公开了一种IO调度方法及调度装置,在块设备层中设置有IO调度单元,所述方法包括:块设备接收用户下发的小型计算机系统专用接口SCSI读写命令,并将所述SCSI读写命令递交到所述IO调度单元;所述IO调度单元根据所述SCSI读写命令在读写调度队列中查找或生成相应的SCSI读写请求来存放所述SCSI读写命令;当进入SCSI读写请求的下发执行过程时,所述IO调度单元在读写调度队列中选择SCSI读写请求,并将选定的SCSI读写请求下发至磁盘执行;本发明直接将SCSI读写命令作为调度对象,不依赖于操作系统的通用块层,提高了IO调度的效率,同时增加了调度装置的灵活性和扩展性。
申请公布号 CN101639763B 申请公布日期 2011.08.24
申请号 CN200910169610.3 申请日期 2009.08.27
申请人 中兴通讯股份有限公司 发明人 王佳
分类号 G06F3/06(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 工业和信息化部电子专利中心 11010 代理人 梁军
主权项 一种IO调度方法,其特征在于,在块设备层中设置有IO调度单元,所述方法包括:步骤A:块设备接收用户下发的小型计算机系统专用接口SCSI读写命令,并将所述SCSI读写命令递交到所述IO调度单元;步骤B:所述IO调度单元根据所述SCSI读写命令在读写调度队列中查找或生成相应的SCSI读写请求来存放所述SCSI读写命令;所述步骤B具体包括:步骤B1:所述IO调度单元接收到用户下发的所述SCSI读写命令,根据所述SCSI读写命令的特征从读写调度队列中查找能与所述SCSI读写命令合并的SCSI读写请求,如果查找到,执行步骤B2;如果未查找到,则执行步骤B3;步骤B2:将所述SCSI读写命令放置在相应的SCSI读写请求中进行合并,同时更新合并后的SCSI读写请求的属性和读写调度队列的属性;步骤B3:根据所述SCSI读写命令的特征构造一个新的SCSI读写请求来存放所述SCSI读写命令,并将新的SCSI读写请求插入到读写调度队列中,同时更新新的SCSI读写请求的属性和读写调度队列的属性;步骤C:当进入SCSI读写请求的下发执行过程时,所述IO调度单元在读写调度队列中选择SCSI读写请求,并将选定的SCSI读写请求下发至磁盘执行。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部