输入输出控制方法和装置与流程

文档序号:12595971阅读:299来源:国知局
输入输出控制方法和装置与流程
本发明涉及计算机领域,尤其涉及输入输出控制方法和装置。
背景技术
:常见的存储系统,主机通过网络和控制器连接,控制器下挂存储设备。控制器扫描下挂的存储设备,将存储设备以逻辑单元号(LogicalUnitNumber,LUN)的形式向主机呈现。在存储领域,LUN是指逻辑存储空间,其编号称为LUNID。业界实践中,还有另外一种命名方式,把逻辑存储空间称为LU(logicunit),而其编号称为LUN(LogicUnitNumber)。这两种命名方式并没有实质的不同,本发明实施例使用前一种命名方式。现有技术中,当主机(Host)想要对某个LUN进行读写操作时,首先向控制器下发读写命令,然后由控制器根据LUNID找到对应的存储设备,并对存储设备进行数据读写操作。例如,Host0要把数据写入LUN0,首先Host0向控制器0下发写命令,然后控制器0找到和LUN0对应的存储设备disk0,将数据写入disk0。由于存储系统中可能存在着多个控制器,每个控制器下连接多个存储设备,每个控制器针对其下连接的多个存储设备从LUN0开始顺序分配LUNID,因此存在同一LUNID对应多个存储设备的可能,例如,控制器0下连接了两个存储设备,这两个存储设备的LUNID分别为LUN0和LUN1,控制器1下也连接了两个存储设备,这两个存储设备的LUNID分别为LUN0和LUN1,当主机通过LUNID想要对某个LUN进行读写操作时,可能出现该LUNID对应多 个存储设备,导致主机根据该LUNID进行读写操作,无法找到该读写操作具体针对的存储设备。技术实现要素:本发明实施例提供输入输出控制方法和装置,可以找到输入输出操作具体针对的存储设备。第一方面,提供了一种输入输出控制方法,应用于输入输出(Input/Output,I/O)控制装置中,所述I/O控制装置位于控制器和主机之间,所述控制器的数量为至少2个,每个控制器和一个控制器编号(ID)对应,所述I/O控制装置用于管理主机LUN,每个主机LUN拥有一个主机LUNID,所述主机LUNID是对所有控制器的控制器LUNID进行统一编号后生成的,每个主机LUNID对应一个控制器LUNID,所述I/O控制装置预存有对应关系表,所述对应关系表中,记录有主机LUNID对应的控制器LUNID、以及各控制器LUNID的归属控制器ID,所述方法包括:接收主机发送的针对主机LUNID的I/O操作命令,所述I/O操作命令中携带有待访问主机LUNID,所述I/O操作命令是写数据命令、数据备份命令或读数据命令中的一种;使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID;把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问。结合第一方面,在第一方面的第一种可能的实施方式中,所述I/O操作命令包括写数据命令,所述写数据命令中携带有第一待访问主机LUNID和第一初始逻辑区块地址(LogicBlockAddress,LBA);每个待访问控制器LUN ID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID,包括:使用所述第一待访问主机LUNID在所述对应关系表中进行查找,获得所述第一待访问主机LUNID对应的第一待访问控制器LUNID,以及控制器LUN的归属控制器的第一待访问控制器ID;所述方法还包括:对所述第一初始LBA进行解析,得到所述第一待访问控制器LUNID的第一初始虚拟块标识;使用所述第一待访问控制器LUNID和所述第一初始虚拟块标识在所述对应关系表中进行查找,获得所述第一待访问控制器LUNID和所述第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识;所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问,包括:把所述写数据命令中的所述第一待访问主机LUNID替换成所述第一待访问控制器LUNID,以及,把所述写数据命令中的所述第一初始LBA替换成所述第一初始存储设备块标识后,把所述写数据命令发往所述第一待访问控制器ID所代表的控制器进行操作访问。结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述I/O操作命令包括数据备份命令,所述数据备份命令中携带有第二待访问主机LUNID和第二初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟 块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID,包括:使用所述第二待访问主机LUNID在所述对应关系表中进行查找,获得所述第二待访问主机LUNID对应的第二待访问控制器LUNID,以及控制器LUN的归属控制器的第二待访问控制器ID;所述方法还包括:对所述第二初始LBA进行解析,得到所述第二待访问控制器LUNID的第二初始虚拟块标识;使用所述第二待访问控制器LUNID和所述第二初始虚拟块标识在所述对应关系表中进行查找,获得所述第二待访问控制器LUNID和所述第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识;所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问,包括:把所述数据备份命令中的所述第二待访问主机LUNID替换成所述第二待访问控制器LUNID,以及,把所述数据备份命令中的所述第二初始LBA替换成所述第二初始存储设备块标识后,把所述数据备份命令发往所述第二待访问控制器ID所代表的控制器进行操作访问。结合第一方面或第一方面的第一种或第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述I/O操作命令包括读数据命令,所述读数据命令中携带有第三待访问主机LUNID和第三初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标 识对应多个存储设备块标识;所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID,包括:使用所述第三待访问主机LUNID在所述对应关系表中进行查找,获得所述第三待访问主机LUNID对应的第三待访问控制器LUNID,以及控制器LUN的归属控制器的第三待访问控制器ID;所述方法还包括:对所述第三初始LBA进行解析,得到所述第三待访问控制器LUNID的第三初始虚拟块标识;使用所述第三待访问控制器LUNID和所述第三初始虚拟块标识在所述对应关系表中进行查找,获得所述第三待访问控制器LUNID和所述第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识;所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问,包括:把所述读数据命令中的所述第三待访问主机LUNID替换成所述第三待访问控制器LUNID,以及,把所述读数据命令中的所述第三初始LBA替换成所述第三初始存储设备块标识后,把所述读数据命令发往所述第三待访问控制器ID所代表的控制器进行操作访问。结合第一方面或第一方面的第一种或第二种或第三种可能的实施方式,在第一方面的第四种可能的实施方式中,所述方法还包括:根据用户配置的存储设备块的大小,建立所述对应关系表。第二方面,提供了一种I/O控制装置,所述I/O控制装置位于控制器和主机之间,所述控制器的数量为至少2个,每个控制器和一个控制器ID对应,所述I/O控制装置用于管理主机LUN,每个主机LUN拥有一个主机LUNID, 所述主机LUNID是对所有控制器的控制器LUNID进行统一编号后生成的,每个主机LUNID对应一个控制器LUNID,所述I/O控制装置预存有对应关系表,所述对应关系表中,记录有主机LUNID对应的控制器LUNID、以及各控制器LUNID的归属控制器ID,所述装置包括:接收单元,用于接收主机发送的针对主机LUNID的I/O操作命令,所述操作命令中携带有待访问主机LUNID,所述I/O操作命令是写数据命令、数据备份命令或读数据命令中的一种;查找单元,用于使用所述接收单元接收的待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID;发送单元,用于把所述接收单元接收的I/O操作命令中的所述待访问主机LUNID替换成所述查找单元获得的待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问。结合第二方面,在第二方面的第一种可能的实施方式中,所述接收单元接收的I/O操作命令包括写数据命令,所述写数据命令中携带有第一待访问主机LUNID和第一初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述查找单元,具体用于使用所述接收单元接收的第一待访问主机LUNID在所述对应关系表中进行查找,获得所述第一待访问主机LUNID对应的第一待访问控制器LUNID,以及控制器LUN的归属控制器的第一待访问控制器ID;所述装置还包括:解析单元,用于对所述接收单元接收的第一初始LBA进行解析,得到所述第一待访问控制器LUNID的第一初始虚拟块标识;所述查找单元,还用于使用所述查找单元获得的第一待访问控制器LUN ID和所述解析单元得到的第一初始虚拟块标识在所述对应关系表中进行查找,获得所述第一待访问控制器LUNID和所述第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识;所述发送单元,具体用于把所述接收单元接收的写数据命令中的所述第一待访问主机LUNID替换成所述查找单元获得的第一待访问控制器LUNID,以及,把所述写数据命令中的所述第一初始LBA替换成所述查找单元获得的第一初始存储设备块标识后,把所述写数据命令发往所述查找单元获得的第一待访问控制器ID所代表的控制器进行操作访问。结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述接收单元接收的I/O操作命令包括数据备份命令,所述数据备份命令中携带有第二待访问主机LUNID和第二初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述查找单元,具体用于使用所述接收单元接收的第二待访问主机LUNID在所述对应关系表中进行查找,获得所述第二待访问主机LUNID对应的第二待访问控制器LUNID,以及控制器LUN的归属控制器的第二待访问控制器ID;所述装置还包括:解析单元,用于对所述接收单元接收的第二初始LBA进行解析,得到所述第二待访问控制器LUNID的第二初始虚拟块标识;所述查找单元,还用于使用所述查找单元获得的第二待访问控制器LUNID和所述解析单元得到的第二初始虚拟块标识在所述对应关系表中进行查找,获得所述第二待访问控制器LUNID和所述第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识;所述发送单元,具体用于把所述接收单元接收的数据备份命令中的所述 第二待访问主机LUNID替换成所述查找单元获得的第二待访问控制器LUNID,以及,把所述数据备份命令中的所述第二初始LBA替换成所述查找单元获得的第二初始存储设备块标识后,把所述数据备份命令发往所述查找单元获得的第二待访问控制器ID所代表的控制器进行操作访问。结合第二方面或第二方面的第一种或第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述接收单元接收的I/O操作命令包括读数据命令,所述读数据命令中携带有第三待访问主机LUNID和第三初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述查找单元,具体用于使用所述接收单元接收的第三待访问主机LUNID在所述对应关系表中进行查找,获得所述第三待访问主机LUNID对应的第三待访问控制器LUNID,以及控制器LUN的归属控制器的第三待访问控制器ID;所述装置还包括:解析单元,用于对所述接收单元接收的第三初始LBA进行解析,得到所述第三待访问控制器LUNID的第三初始虚拟块标识;所述查找单元,还用于使用所述查找单元获得的第三待访问控制器LUNID和所述解析单元得到的第三初始虚拟块标识在所述对应关系表中进行查找,获得所述第三待访问控制器LUNID和所述第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识;所述发送单元,具体用于把所述接收单元接收的读数据命令中的所述第三待访问主机LUNID替换成所述查找单元获得的第三待访问控制器LUNID,以及,把所述读数据命令中的所述第三初始LBA替换成所述查找单元获得的第三初始存储设备块标识后,把所述读数据命令发往所述查找单元获得的第三待访问控制器ID所代表的控制器进行操作访问。结合第二方面或第二方面的第一种或第二种或第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述装置还包括:对应关系建立单元,用于根据用户配置的存储设备块的大小,建立所述对应关系表。第三方面,提供了一种I/O控制装置,所述I/O控制装置位于控制器和主机之间,所述控制器的数量为至少2个,每个控制器和一个控制器ID对应,所述I/O控制装置用于管理主机LUN,每个主机LUN拥有一个主机LUNID,所述主机LUNID是对所有控制器的控制器LUNID进行统一编号后生成的,每个主机LUNID对应一个控制器LUNID,所述I/O控制装置预存有对应关系表,所述对应关系表中,记录有主机LUNID对应的控制器LUNID、以及各控制器LUNID的归属控制器ID,所述装置包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器,用于根据所述存储器中存储的程序指令执行以下操作:接收主机发送的针对主机LUNID的I/O操作命令,所述I/O操作命令中携带有待访问主机LUNID,所述I/O操作命令是写数据命令、数据备份命令或读数据命令中的一种;使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID;把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问。结合第三方面,在第三方面的第一种可能的实施方式中,所述I/O操作命令包括写数据命令,所述写数据命令中携带有第一待访问主机LUNID和第一初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标 识的对应关系;每个存储设备标识对应多个存储设备块标识;所述处理器执行所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID的操作,包括:使用所述第一待访问主机LUNID在所述对应关系表中进行查找,获得所述第一待访问主机LUNID对应的第一待访问控制器LUNID,以及控制器LUN的归属控制器的第一待访问控制器ID;所述处理器还用于根据所述存储器中存储的程序指令执行以下操作:对所述第一初始LBA进行解析,得到所述第一待访问控制器LUNID的第一初始虚拟块标识;使用所述第一待访问控制器LUNID和所述第一初始虚拟块标识在所述对应关系表中进行查找,获得所述第一待访问控制器LUNID和所述第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识;所述处理器执行所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问的操作,包括:把所述写数据命令中的所述第一待访问主机LUNID替换成所述第一待访问控制器LUNID,以及,把所述写数据命令中的所述第一初始LBA替换成所述第一初始存储设备块标识后,把所述写数据命令发往所述第一待访问控制器ID所代表的控制器进行操作访问。结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述I/O操作命令包括数据备份命令,所述数据备份命令中携带有第二待访问主机LUNID和第二初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述处理器执行所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID的操作,包括:使用所述第二待访问主机LUNID在所述对应关系表中进行查找,获得所述第二待访问主机LUNID对应的第二待访问控制器LUNID,以及控制器LUN的归属控制器的第二待访问控制器ID;所述处理器还用于根据所述存储器中存储的程序指令执行以下操作:对所述第二初始LBA进行解析,得到所述第二待访问控制器LUNID的第二初始虚拟块标识;使用所述第二待访问控制器LUNID和所述第二初始虚拟块标识在所述对应关系表中进行查找,获得所述第二待访问控制器LUNID和所述第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识;所述处理器执行所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问的操作,包括:把所述数据备份命令中的所述第二待访问主机LUNID替换成所述第二待访问控制器LUNID,以及,把所述数据备份命令中的所述第二初始LBA替换成所述第二初始存储设备块标识后,把所述数据备份命令发往所述第二待访问控制器ID所代表的控制器进行操作访问。结合第三方面或第三方面的第一种或第二种可能的实施方式,在第三方面的第三种可能的实施方式中,所述I/O操作命令包括读数据命令,所述读数据命令中携带有第三待访问主机LUNID和第三初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述处理器执行所述使用所述待访问主机LUNID在所述对应关系表中进 行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID的操作,包括:使用所述第三待访问主机LUNID在所述对应关系表中进行查找,获得所述第三待访问主机LUNID对应的第三待访问控制器LUNID,以及控制器LUN的归属控制器的第三待访问控制器ID;所述处理器还用于根据所述存储器中存储的程序指令执行以下操作:对所述第三初始LBA进行解析,得到所述第三待访问控制器LUNID的第三初始虚拟块标识;使用所述第三待访问控制器LUNID和所述第三初始虚拟块标识在所述对应关系表中进行查找,获得所述第三待访问控制器LUNID和所述第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识;所述处理器执行所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问的操作,包括:把所述读数据命令中的所述第三待访问主机LUNID替换成所述第三待访问控制器LUNID,以及,把所述读数据命令中的所述第三初始LBA替换成所述第三初始存储设备块标识后,把所述读数据命令发往所述第三待访问控制器ID所代表的控制器进行操作访问。结合第三方面或第三方面的第一种或第二种或第三种可能的实施方式,在第三方面的第四种可能的实施方式中,所述处理器还用于根据所述存储器中存储的程序指令执行以下操作:根据用户配置的存储设备块的大小,建立所述对应关系表。本发明实施例提供了一种输入输出控制方法,I/O控制装置接收主机发送的针对主机LUNID的I/O操作命令,该I/O操作命令中携带有待访问主机LUNID,使用待访问主机LUNID在对应关系表中进行查找,获得待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器 ID;把该I/O操作命令中的待访问主机LUNID替换成待访问控制器LUNID后,把该I/O操作命令发往待访问控制器ID所代表的控制器进行操作访问。本发明实施例中,由于主机LUNID是对所有控制器的控制器LUNID进行统一编号后生成的,因此,主机LUNID具有唯一性,I/O控制装置根据主机LUNID能够路由到相应的控制器,由该控制器找到输入输出操作具体针对的存储设备。附图说明图1为本发明实施例提供的输入输出控制方法所基于的硬件拓扑图;图2为本发明实施例一提供的输入输出控制方法流程图;图3为本发明实施例二提供的输入输出控制方法流程图;图4为本发明实施例二提供的另一输入输出控制方法流程图;图5为本发明实施例二提供的另一输入输出控制方法流程图;图6为本发明实施例提供的I/O细粒度分发逻辑图;图7为本发明实施例提供的读数据流程示意图;图8为本发明实施例提供的写数据流程示意图;图9为本发明实施例三提供的输入输出控制装置结构图;图10为本发明实施例四提供的输入输出控制装置结构图。具体实施方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。当本发明实施例提及“第一”、“第二”等序数词时,除非根据上下文其确实表达顺序之意,应当理解为仅仅起区分的作用。图1为本发明实施例提供的输入输出控制方法所基于的硬件拓扑图,其中,一个或多个主机(Host)101和输入输出(Input/Output,I/O)控制装置102相连,I/O控制装置102通过网络与多个控制器103相连,控制器103下挂多个存储设备(disk)104。I/O控制装置102接收来自主机101的I/O操作命令,例如,读写命令,通过一系列算法,将读写命令路由到指定的控制器103中,由控制器103根据读写命令从存储设备104读写数据。其中,本发明实施例提供了输入输出控制方法和输入输出控制装置,该输入输出控制方法也可称为输入/输出控制方法或I/O控制方法或IO控制方法,该输入输出控制装置也可称为输入/输出控制装置或I/O控制装置或IO控制装置,不论是哪种叫法含义均相同。图2为本发明实施例一提供的输入输出控制方法流程图,该方法基于图1所示的硬件拓扑,本发明实施例提供的输入输出控制方法具体由I/O控制装置来执行,I/O控制装置位于控制器和主机之间,控制器的数量为至少2个,每个控制器和一个控制器ID对应,I/O控制装置用于管理主机LUN,每个主机LUN拥有一个主机LUNID,主机LUNID是对所有控制器的控制器LUNID进行统一编号后生成的,每个主机LUNID对应一个控制器LUNID,I/O控制装置预存有对应关系表,对应关系表中,记录有主机LUNID对应的控制器LUNID、以及各控制器LUNID的归属控制器ID,该方法包括:步骤201,接收主机发送的针对主机LUNID的I/O操作命令,该I/O操作命令中携带有待访问主机LUNID,该I/O操作命令是写数据命令、数据备份命令或读数据命令中的一种。在写数据的同时经常还要进行数据备份,与通常地做法不同,本发明实 施例中不是由控制器之间进行数据同步,而是由I/O控制装置同时进行写数据命令和数据备份命令的I/O分发,从而一方面减轻了控制器的压力,另一方面数据同步的效果更好。本发明实施例中,对于某个控制器下的所有存储设备而言,把每个存储设备的存储空间划分成多个块(chunk),每个块的大小相同,从每个存储设备中拿出相同数量的块,共同组成一个逻辑上的存储单位,这个逻辑上的存储单位就是控制器LUN。把多个控制器的控制器LUN的ID,重新进行统一编号,形成主机LUNID。举例来说,控制器A下面挂了3个磁盘,分别是磁盘A、磁盘B、磁盘C。磁盘A包括:chunk1、chunk2、chunk3,磁盘B包括:chunk1、chunk2、chunk3,磁盘C也包括:chunk1、chunk2、chunk3。此时,可以把磁盘A的chunk1、磁盘B的chunk1以及磁盘C的chunk1划分到一起供控制器使用,称之为一个控制器LUN,将该控制器LUN命名为LUNA,LUNA为该控制器LUN的控制器LUNID。以此类推,假设控制器A拥有3个LUN,其ID分别为LUNA、LUNB、LUNC。控制器B也拥有3个LUN,其ID分别为LUNA、LUNB、LUNC。由上可见,控制器A和控制器B的控制器LUNID存在重复。本发明实施例中,为了避免LUNID的重复,I/O控制装置把不同控制器的控制器LUNID重新进行统一编号,例如,对上述6个LUN的ID重新编号,重新编号为LUN1、LUN2、LUN3、LUN4、LUN5、LUN6,这6个重新编号的LUNID所代表的LUN,就是主机LUN。对主机而言,它只能识别主机LUNID,而不能识别控制器LUNID。对控制器而言,它只能识别控制器LUN,而不能识别主机LUN。因此,需要通过I/O控制装置,完成主机LUNID和控制器LUNID二者之间的映射。本发明实施例中,可以由用户配置存储设备块的大小,I/O控制装置根据用户配置的存储设备块的大小,建立上述对应关系表,对应关系表中,记录 有主机LUNID对应的控制器LUNID、以及各控制器LUNID的归属控制器ID,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;并由I/O控制装置将主机LUNID上报给主机。步骤202,使用待访问主机LUNID在对应关系表中进行查找,获得待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID。此外,也可以根据预设的算法,确定待访问主机LUNID对应的待访问控制器LUNID和待访问控制器ID。步骤203,把该I/O操作命令中的待访问主机LUNID替换成待访问控制器LUNID后,把该I/O操作命令发往待访问控制器ID所代表的控制器进行操作访问。由于同一控制器下的控制器LUNID均不相同,因此控制器可以根据控制器LUNID找到该I/O操作命令具体针对的存储设备。本发明实施例提供了一种输入输出控制方法,I/O控制装置接收主机发送的针对主机LUNID的I/O操作命令,该I/O操作命令中携带有待访问主机LUNID,使用待访问主机LUNID在对应关系表中进行查找,获得待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID;把I/O操作命令中的待访问主机LUNID替换成待访问控制器LUNID后,把该I/O操作命令发往待访问控制器ID所代表的控制器进行操作访问。本发明实施例中,由于主机LUNID是对所有控制器的控制器LUNID进行统一编号后生成的,因此,主机LUNID具有唯一性,I/O控制装置根据主机LUNID能够路由到相应的控制器,由该控制器找到输入输出操作具体针对的存储设备。图3为本发明实施例二提供的输入输出控制方法流程图,其中,I/O操作命令具体为写数据命令,该写数据命令中携带有第一待访问主机LUNID和第 一初始(LogicBlockAddress,LBA);每个待访问控制器LUNID对应多个虚拟块标识;对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识,该方法包括:步骤301,I/O控制装置接收主机发送的写数据命令,该写数据命令中携带有第一待访问主机LUNID和第一初始LBA。其中,LBA可以意指某个数据区块的地址或是某个地址所指向的数据区块,本发明实施例中,后续可以通过对第一初始LBA进行解析,得到第一待访问控制器LUNID的第一初始虚拟块标识。步骤302,使用第一待访问主机LUNID在对应关系表中进行查找,获得第一待访问主机LUNID对应的第一待访问控制器LUNID,以及控制器LUN的归属控制器的第一待访问控制器ID。步骤303,对第一初始LBA进行解析,得到第一待访问控制器LUNID的第一初始虚拟块标识。步骤304,使用第一待访问控制器LUNID和第一初始虚拟块标识在对应关系表中进行查找,获得第一待访问控制器LUNID和第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识。本发明实施例中,还可以包括建立对应关系表的过程,其中,可以根据用户配置的存储设备块的大小,建立对应关系表,通过上述方式可以实现I/O粒度大小灵活可配,根据不同的应用场景选择粒度大小,以达到最佳性能,进一步支持负载均衡。步骤305,把该写数据命令中的第一待访问主机LUNID替换成第一待访问控制器LUNID,以及,把该写数据命令中的第一初始LBA替换成第一初始存储设备块标识后,把该写数据命令发往第一待访问控制器ID所代表的控制器进行操作访问。本发明实施例提供了一种输入输出控制方法,主机LUN与存储设备不再 是一一对应的,存储设备被划分成了多个存储设备块,通过主机LUN与存储设备标识和初始存储设备块标识建立对应关系,可以实现将针对同一主机LUN的写操作分发到不同存储设备的存储设备块中,从而将一条通道上的I/O压力分散到多条通道上,因此有效实现了负载均衡。可选地,参照图4,该方法还可以包括数据备份的处理流程,I/O操作命令具体为数据备份命令,该数据备份命令中携带有第二待访问主机LUNID和第二初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识,上述数据备份的处理流程具体包括:步骤401,I/O控制装置接收主机发送的数据备份命令,该数据备份命令中携带有第二待访问主机LUNID和第二初始LBA。步骤402,使用第二待访问主机LUNID在对应关系表中进行查找,获得第二待访问主机LUNID对应的第二待访问控制器LUNID,以及控制器LUN的归属控制器的第二待访问控制器ID。步骤403,对第二初始LBA进行解析,得到第二待访问控制器LUNID的第二初始虚拟块标识。步骤404,使用第二待访问控制器LUNID和第二初始虚拟块标识在对应关系表中进行查找,获得第二待访问控制器LUNID和第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识。步骤405,把该数据备份命令中的第二待访问主机LUNID替换成第二待访问控制器LUNID,以及,把该数据备份命令中的第二初始LBA替换成第二初始存储设备块标识后,把该数据备份命令发往第二待访问控制器ID所代表的控制器进行操作访问。通常地,数据备份时,控制器之间会进行频繁的数据同步,增加了控制器的压力。本发明实施例中,通过I/O控制装置统筹管理I/O的分发,能够 缓解数据同步时控制器上的压力。可选地,参照图5,该方法还可以包括读数据的处理流程,该I/O操作命令具体为读数据命令,该读数据命令中携带有第三待访问主机LUNID和第三初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识,上述读数据的处理流程具体包括:步骤501,I/O控制装置接收主机发送的读数据命令,该读数据命令中携带有第三待访问主机LUNID和第三初始LBA。步骤502,使用第三待访问主机LUNID在对应关系表中进行查找,获得第三待访问主机LUNID对应的第三待访问控制器LUNID,以及控制器LUN的归属控制器的第三待访问控制器ID。步骤503,对第三初始LBA进行解析,得到第三待访问控制器LUNID的第三初始虚拟块标识。步骤504,使用第三待访问控制器LUNID和第三初始虚拟块标识在对应关系表中进行查找,获得第三待访问控制器LUNID和第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识。步骤505,把该读数据命令中的第三待访问主机LUNID替换成第三待访问控制器LUNID,以及,把该读数据命令中的第三初始LBA替换成第三初始存储设备块标识后,把该读数据命令发往第三待访问控制器ID所代表的控制器进行操作访问。参照图6所示的I/O细粒度分发逻辑图,在原有技术中,主机管理的主机逻辑单元号(HostLUN)和控制器管理的存储设备(disk)是一一对应的,而在I/O细粒度分发的系统中,HostLUN和disk的映射关系不再是一一对应。每个disk均匀地分割成多个更小的单元,以块(chunk)来表示这个更小的单元,disk上的chunk编号从0开始递增。取多个disk中的chunk,在I/O 控制装置中构建成一个个虚拟逻辑单元号(DevLUN),DevLUN能够被控制器所识别,因此DevLUN也称为控制器LUN,DevLUN由I/O控制装置保存管理。主机中的HostLUN不再和disk一一对应,而是和I/O控制装置中的DevLUN一一对应,即一个HostLUN将以chunk为单位,映射到不同控制器中的不同disk上。I/O控制装置管理HostLUN和DevLUN的映射关系表、DevLUN的chunk和disk的chunk的映射关系表,并负责I/O消息的分发,其中,上述映射关系表也可以称为对应关系表。chunk的粒度大小可配置,每个chunk的大小相同。主机对指定LUN进行频繁的I/O操作的时候,I/O控制装置会以chunk为单元,将I/O操作分发到不同控制器的不同disk中,从而达到负载均衡的效果。合理地规划LUN上的chunk和disk的chunk的映射关系,以及合理地配置chunk的大小,能够达到更好的负载均衡的效果。本发明实施例中的输入输出控制方法具体可以包括两个处理阶段:路由表构建和读写流程。路由表构建可以由控制器和I/O控制装置共同来完成,先由控制器扫描下挂的存储设备,将disk分割为一组chunk,多个disk就分割为多组chunk,每组chunk的编号(ID)都从0开始递增,呈现给管理软件;管理软件将不同disk的各个chunk划分给不同的DevLUN;控制器将diskchunk和DevLUNchunk的映射关系以表的形式存储;并向I/O控制装置上报此映射表,该映射表也可以称为对应关系表。该映射表的一条映射关系中可以包括I/O控制装置标识(I/OCUID)、虚拟逻辑单元号标识(DevLUNID)、虚拟块标识(DevChunkID)、控制器标识(CtrlID)、存储设备标识(DiskID)、存储设备块标识(DiskChunkID)这几个字段,具体可以如表一所示。表一I/OCUIDDevLUNIDDevChunkIDCtrlIDDiskIDDiskChunkIDI/O控制装置接收到控制器上报的映射表,根据I/OCUID选择归属于自己控制的信息,在本地构建路由表。参见表二,路由表中以DevLUN为单位,记录了每个DevLUN有多少个chunk组成,以及每个DevLUN上的chunk对应的DiskChunk的信息,该信息包括DiskChunk所属的控制器标识、DiskID和DiskChunkID。表二读写流程中,主要涉及路由方式,具体地,主机下发读写命令,命令中包含HostLUNID和起始LBA;I/O控制装置在本地路由表中寻找未使用过的DevLUN,建立HostLUN和DevLUN的一一对应关系,并标记该DevLUN已使用;I/O控制装置根据起始LBA,解析出对应的DevChunkID;I/O控制装置可以根据DevLUNID和DevChunkID,在路由表中找到唯一确定的DiskChunkID、DiskID、CtrlID,根据CtrlID将命令路由给指定的控制器;控制器根据DiskChunkID和DiskID对该disk的指定区块进行读写操作。参照图7所示的读数据流程,主机下发读命令,命令中带有HostLUNID和起始LBA;I/O控制装置接收到读命令后,采用前面介绍的路由方式,将命令分发到指定的控制器;控制器接收到读命令后,将数据从指定disk区块读出来;控制器直接将读数据搬运到主机。参照图8所示的写数据流程,主机下发写命令,命令中带有HostLUNID和起始LBA;I/O控制装置接收到写命令后,采用前面介绍的路由方式,将命 令分发到指定的控制器;控制器接收到写命令后,向主机返回已准备好(ready)消息,主机将数据搬运到控制器;控制器将数据写入指定disk的区块。如果需要进行数据备份,I/O控制装置通过备份算法,找到备份数据将要写入的存储区块,再根据前面介绍的路由方式,将命令分发到指定的控制器;控制器接收到写备份命令后,向主机返回ready消息,主机将数据再备份给此控制器,控制器将备份数据写入指定disk的区块。图9为本发明实施例三提供的输入输出控制装置结构图,该装置用于执行本发明实施例提供的输入输出控制方法,该装置包括:接收单元901,用于接收主机发送的针对主机LUNID的I/O操作命令,所述操作命令中携带有待访问主机LUNID,所述I/O操作命令是写数据命令、数据备份命令或读数据命令中的一种;查找单元902,用于使用所述接收单元901接收的待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID;发送单元903,用于把所述接收单元901接收的I/O操作命令中的所述待访问主机LUNID替换成所述查找单元902获得的待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问。可选地,所述接收单元901接收的I/O操作命令包括写数据命令,所述写数据命令中携带有第一待访问主机LUNID和第一初始逻辑区块地址LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述查找单元902,具体用于使用所述接收单元901接收的第一待访问主机LUNID在所述对应关系表中进行查找,获得所述第一待访问主机LUNID 对应的第一待访问控制器LUNID,以及控制器LUN的归属控制器的第一待访问控制器ID;所述装置还包括:解析单元904,用于对所述接收单元901接收的第一初始LBA进行解析,得到所述第一待访问控制器LUNID的第一初始虚拟块标识;所述查找单元902,还用于使用所述查找单元902获得的第一待访问控制器LUNID和所述解析单元904得到的第一初始虚拟块标识在所述对应关系表中进行查找,获得所述第一待访问控制器LUNID和所述第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识;所述发送单元903,具体用于把所述接收单元901接收的写数据命令中的所述第一待访问主机LUNID替换成所述查找单元902获得的第一待访问控制器LUNID,以及,把所述写数据命令中的所述第一初始LBA替换成所述查找单元902获得的第一初始存储设备块标识后,把所述写数据命令发往所述查找单元902获得的第一待访问控制器ID所代表的控制器进行操作访问。可选地,所述接收单元901接收的I/O操作命令包括数据备份命令,所述数据备份命令中携带有第二待访问主机LUNID和第二初始逻辑区块地址LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述查找单元902,具体用于使用所述接收单元901接收的第二待访问主机LUNID在所述对应关系表中进行查找,获得所述第二待访问主机LUNID对应的第二待访问控制器LUNID,以及控制器LUN的归属控制器的第二待访问控制器ID;所述装置还包括:解析单元904,用于对所述接收单元901接收的第二初始LBA进行解析,得到所述第二待访问控制器LUNID的第二初始虚拟块标识;所述查找单元902,还用于使用所述查找单元902获得的第二待访问控制器LUNID和所述解析单元904得到的第二初始虚拟块标识在所述对应关系表中进行查找,获得所述第二待访问控制器LUNID和所述第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识;所述发送单元903,具体用于把所述接收单元901接收的数据备份命令中的所述第二待访问主机LUNID替换成所述查找单元902获得的第二待访问控制器LUNID,以及,把所述数据备份命令中的所述第二初始LBA替换成所述查找单元902获得的第二初始存储设备块标识后,把所述数据备份命令发往所述查找单元902获得的第二待访问控制器ID所代表的控制器进行操作访问。可选地,所述接收单元901接收的I/O操作命令包括读数据命令,所述读数据命令中携带有第三待访问主机LUNID和第三初始逻辑区块地址LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述查找单元902,具体用于使用所述接收单元901接收的第三待访问主机LUNID在所述对应关系表中进行查找,获得所述第三待访问主机LUNID对应的第三待访问控制器LUNID,以及控制器LUN的归属控制器的第三待访问控制器ID;所述装置还包括:解析单元904,用于对所述接收单元901接收的第三初始LBA进行解析,得到所述第三待访问控制器LUNID的第三初始虚拟块标识;所述查找单元902,还用于使用所述查找单元902获得的第三待访问控制器LUNID和所述解析单元904得到的第三初始虚拟块标识在所述对应关系表中进行查找,获得所述第三待访问控制器LUNID和所述第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识;所述发送单元903,具体用于把所述接收单元901接收的读数据命令中的所述第三待访问主机LUNID替换成所述查找单元902获得的第三待访问控制器LUNID,以及,把所述读数据命令中的所述第三初始LBA替换成所述查找单元902获得的第三初始存储设备块标识后,把所述读数据命令发往所述查找单元902获得的第三待访问控制器ID所代表的控制器进行操作访问。可选地,所述装置还包括:对应关系建立单元905,用于根据用户配置的存储设备块的大小,建立所述对应关系表。图10为本发明实施例四提供的输入输出控制装置结构图,该装置用于执行本发明实施例提供的输入输出控制方法,该装置包括:存储器1001;处理器1002;存储器1001,用于存储程序指令;处理器1002,用于根据存储器1001中存储的程序指令,执行以下操作:接收主机发送的针对主机LUNID的I/O操作命令,所述I/O操作命令中携带有待访问主机LUNID,所述I/O操作命令是写数据命令、数据备份命令或读数据命令中的一种;使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID;把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问。可选地,所述I/O操作命令包括写数据命令,所述写数据命令中携带有第一待访问主机LUNID和第一初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存 储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述处理器1002执行所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID的操作,包括:使用所述第一待访问主机LUNID在所述对应关系表中进行查找,获得所述第一待访问主机LUNID对应的第一待访问控制器LUNID,以及控制器LUN的归属控制器的第一待访问控制器ID;所述处理器1002还用于根据所述存储器1001中存储的程序指令执行以下操作:对所述第一初始LBA进行解析,得到所述第一待访问控制器LUNID的第一初始虚拟块标识;使用所述第一待访问控制器LUNID和所述第一初始虚拟块标识在所述对应关系表中进行查找,获得所述第一待访问控制器LUNID和所述第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识;所述处理器1002执行所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问的操作,包括:把所述写数据命令中的所述第一待访问主机LUNID替换成所述第一待访问控制器LUNID,以及,把所述写数据命令中的所述第一初始LBA替换成所述第一初始存储设备块标识后,把所述写数据命令发往所述第一待访问控制器ID所代表的控制器进行操作访问。可选地,所述I/O操作命令包括数据备份命令,所述数据备份命令中携带有第二待访问主机LUNID和第二初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个 存储设备块标识;所述处理器1002执行所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID的操作,包括:使用所述第二待访问主机LUNID在所述对应关系表中进行查找,获得所述第二待访问主机LUNID对应的第二待访问控制器LUNID,以及控制器LUN的归属控制器的第二待访问控制器ID;所述处理器1002还用于根据所述存储器1001中存储的程序指令执行以下操作:对所述第二初始LBA进行解析,得到所述第二待访问控制器LUNID的第二初始虚拟块标识;使用所述第二待访问控制器LUNID和所述第二初始虚拟块标识在所述对应关系表中进行查找,获得所述第二待访问控制器LUNID和所述第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识;所述处理器1002执行所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问的操作,包括:把所述数据备份命令中的所述第二待访问主机LUNID替换成所述第二待访问控制器LUNID,以及,把所述数据备份命令中的所述第二初始LBA替换成所述第二初始存储设备块标识后,把所述数据备份命令发往所述第二待访问控制器ID所代表的控制器进行操作访问。可选地,所述I/O操作命令包括读数据命令,所述读数据命令中携带有第三待访问主机LUNID和第三初始LBA;每个待访问控制器LUNID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUNID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;所述处理器1002执行所述使用所述待访问主机LUNID在所述对应关系表中进行查找,获得所述待访问主机LUNID对应的待访问控制器LUNID,以及控制器LUN的归属控制器的待访问控制器ID的操作,包括:使用所述第三待访问主机LUNID在所述对应关系表中进行查找,获得所述第三待访问主机LUNID对应的第三待访问控制器LUNID,以及控制器LUN的归属控制器的第三待访问控制器ID;所述处理器1002还用于根据所述存储器1001中存储的程序指令执行以下操作:对所述第三初始LBA进行解析,得到所述第三待访问控制器LUNID的第三初始虚拟块标识;使用所述第三待访问控制器LUNID和所述第三初始虚拟块标识在所述对应关系表中进行查找,获得所述第三待访问控制器LUNID和所述第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识;所述处理器1002执行所述把所述I/O操作命令中的所述待访问主机LUNID替换成所述待访问控制器LUNID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问的操作,包括:把所述读数据命令中的所述第三待访问主机LUNID替换成所述第三待访问控制器LUNID,以及,把所述读数据命令中的所述第三初始LBA替换成所述第三初始存储设备块标识后,把所述读数据命令发往所述第三待访问控制器ID所代表的控制器进行操作访问。可选地,所述处理器1002还用于根据所述存储器1001中存储的程序指令执行以下操作:根据用户配置的存储设备块的大小,建立所述对应关系表。专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能 一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或
技术领域
内所公知的任意其它形式的存储介质中。以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1