发明名称 基于FC-SAN存储设备的SCSI命令优化方法
摘要 基于FC-SAN存储设备的SCSI命令优化方法属于FC-SAN即光纤通道——存储区域网络技术领域,其特征在于:它是针对专用I/O处理机的,它针对队列中的操作设备、操作命令、操作地址和等待时间,对每一个SCSI队列命令中的SCSI命令进行判断:是否存在由不同用户发送的或者同一用户发送的重复命令、是否存在SCSI命令的等待时间大于程序规定的最大时间、是否存在这些SCSI命令发往同一设备且地址又近邻的情况,分别进行重复命令删除处理、超时命令延迟处理近邻命令合并处理的操作,以解决处理SCSI命令时的延缓繁杂问题。经过优化后,吞吐量可以得到明显增长。
申请公布号 CN1543092A 申请公布日期 2004.11.03
申请号 CN200310103196.9 申请日期 2003.11.07
申请人 清华大学 发明人 舒继武;郑纬民;付长冬;徐渐
分类号 H04B10/12;H04B10/08;H04L29/06;H04L12/24 主分类号 H04B10/12
代理机构 代理人
主权项 1基于FC-SAN存储设备的SCSI命令优化方法,其特征在于:它是由存储于光纤通道——存储区域设备即FC-SAN中的存储节点控制机中的小型计算机系统接口即SCSI目标模拟器针对专用IO处理机来执行的。它依次含有如下步骤:(1)设定:队列命令的数据结构,它依次含有:操作命令int Top操作设备int Tlun操作地址int Taddr等待时间int Ttime执行状态int Tcmdstatus后继命令指针struct TSCThread Node*next其中,TCT是发送器起始码,Node是数据结构接口函数:优化条件判断函数,重复命令判断和处理函数,超时判断和处理函数,近邻命令判断和处理函数,(2)依次按如下步骤执行(2.1)用含有队列命令参数的优化条件判断函数判断是否可以优化,若可以优化,依次按以下步骤执行,(2.2)用重复命令判断函数判断是否存在多个由不同用户发送的或者同一个用户发送的重复的SCSI命令,若存在,则处理线程只调度该SCSI命令用相应的合并函数处理一次,而把其它重复的命令删除;否则,转入下一步骤;(2.3)用超时判断函数判断是否在队列命令参数中的等待时间是否大于处理时间要求的情况,若存在,则处理线程根据它的开始地址和偏移用超时处理函数把这些命令放到该SCSI命令的后面延迟处理,否则,转入下一步骤;(2.4)用临近命令判断函数判断每个SCSI命令队列中的SCSI命令在存取地址上是否存在相关性,即访问同一设备地址临近,若存在,处理线程用相应的处理函数将多个地址相关性的SCSI命令合并成一个使用连续地址的SCSI命令,其他命令删除。
地址 100084北京市100084-82信箱