发明名称 |
一种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 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部 |