1.一种输入输出控制方法,其特征在于,应用于输入/输出I/O控制装置中,所述I/O控制装置位于控制器和主机之间,所述控制器的数量为至少2个,每个控制器和一个控制器编号ID对应,所述I/O控制装置用于管理主机逻辑单元号LUN,每个主机LUN拥有一个主机LUN ID,所述主机LUN ID是对所有控制器的控制器LUN ID进行统一编号后生成的,每个主机LUN ID对应一个控制器LUN ID,所述I/O控制装置预存有对应关系表,所述对应关系表中,记录有主机LUN ID对应的控制器LUN ID、以及各控制器LUN ID的归属控制器ID,所述方法包括:
接收主机发送的针对主机LUN ID的I/O操作命令,所述I/O操作命令中携带有待访问主机LUN ID,所述I/O操作命令是写数据命令、数据备份命令或读数据命令中的一种;
使用所述待访问主机LUN ID在所述对应关系表中进行查找,获得所述待访问主机LUN ID对应的待访问控制器LUN ID,以及控制器LUN的归属控制器的待访问控制器ID;
把所述I/O操作命令中的所述待访问主机LUN ID替换成所述待访问控制器LUN ID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问。
2.如权利要求1所述的方法,其特征在于,所述I/O操作命令包括写数据命令,所述写数据命令中携带有第一待访问主机LUN ID和第一初始逻辑区块地址LBA;每个待访问控制器LUN ID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUN ID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;
所述使用所述待访问主机LUN ID在所述对应关系表中进行查找,获得所述待访问主机LUN ID对应的待访问控制器LUN ID,以及控制器LUN的归属控制器的待访问控制器ID,包括:
使用所述第一待访问主机LUN ID在所述对应关系表中进行查找,获得所述第一待访问主机LUN ID对应的第一待访问控制器LUN ID,以及控制器LUN的归属控制器的第一待访问控制器ID;
所述方法还包括:
对所述第一初始LBA进行解析,得到所述第一待访问控制器LUN ID的第一初始虚拟块标识;使用所述第一待访问控制器LUN ID和所述第一初始虚拟块标识在所述对应关系表中进行查找,获得所述第一待访问控制器LUN ID和所述第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识;
所述把所述I/O操作命令中的所述待访问主机LUN ID替换成所述待访问控制器LUN ID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问,包括:
把所述写数据命令中的所述第一待访问主机LUN ID替换成所述第一待访问控制器LUN ID,以及,把所述写数据命令中的所述第一初始LBA替换成所述第一初始存储设备块标识后,把所述写数据命令发往所述第一待访问控制器ID所代表的控制器进行操作访问。
3.如权利要求1或2所述的方法,其特征在于,
所述I/O操作命令包括数据备份命令,所述数据备份命令中携带有第二待访问主机LUN ID和第二初始逻辑区块地址LBA;每个待访问控制器LUN ID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUN ID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;
所述使用所述待访问主机LUN ID在所述对应关系表中进行查找,获得所述待访问主机LUN ID对应的待访问控制器LUN ID,以及控制器LUN的归属控制器的待访问控制器ID,包括:
使用所述第二待访问主机LUN ID在所述对应关系表中进行查找,获得所 述第二待访问主机LUN ID对应的第二待访问控制器LUN ID,以及控制器LUN的归属控制器的第二待访问控制器ID;
所述方法还包括:
对所述第二初始LBA进行解析,得到所述第二待访问控制器LUN ID的第二初始虚拟块标识;
使用所述第二待访问控制器LUN ID和所述第二初始虚拟块标识在所述对应关系表中进行查找,获得所述第二待访问控制器LUN ID和所述第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识;
所述把所述I/O操作命令中的所述待访问主机LUN ID替换成所述待访问控制器LUN ID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问,包括:
把所述数据备份命令中的所述第二待访问主机LUN ID替换成所述第二待访问控制器LUN ID,以及,把所述数据备份命令中的所述第二初始LBA替换成所述第二初始存储设备块标识后,把所述数据备份命令发往所述第二待访问控制器ID所代表的控制器进行操作访问。
4.如权利要求1至3中任意一项权利要求所述的方法,其特征在于,
所述I/O操作命令包括读数据命令,所述读数据命令中携带有第三待访问主机LUN ID和第三初始逻辑区块地址LBA;每个待访问控制器LUN ID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUN ID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;
所述使用所述待访问主机LUN ID在所述对应关系表中进行查找,获得所述待访问主机LUN ID对应的待访问控制器LUN ID,以及控制器LUN的归属控制器的待访问控制器ID,包括:
使用所述第三待访问主机LUN ID在所述对应关系表中进行查找,获得所述第三待访问主机LUN ID对应的第三待访问控制器LUN ID,以及控制器LUN 的归属控制器的第三待访问控制器ID;
所述方法还包括:
对所述第三初始LBA进行解析,得到所述第三待访问控制器LUN ID的第三初始虚拟块标识;
使用所述第三待访问控制器LUN ID和所述第三初始虚拟块标识在所述对应关系表中进行查找,获得所述第三待访问控制器LUN ID和所述第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识;
所述把所述I/O操作命令中的所述待访问主机LUN ID替换成所述待访问控制器LUN ID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问,包括:
把所述读数据命令中的所述第三待访问主机LUN ID替换成所述第三待访问控制器LUN ID,以及,把所述读数据命令中的所述第三初始LBA替换成所述第三初始存储设备块标识后,把所述读数据命令发往所述第三待访问控制器ID所代表的控制器进行操作访问。
5.如权利要求1至4中任意一项权利要求所述的方法,其特征在于,所述方法还包括:
根据用户配置的存储设备块的大小,建立所述对应关系表。
6.一种输入输出控制装置,其特征在于,所述输入输出I/O控制装置位于控制器和主机之间,所述控制器的数量为至少2个,每个控制器和一个控制器编号ID对应,所述I/O控制装置用于管理主机逻辑单元号LUN,每个主机LUN拥有一个主机LUN ID,所述主机LUN ID是对所有控制器的控制器LUN ID进行统一编号后生成的,每个主机LUN ID对应一个控制器LUN ID,所述I/O控制装置预存有对应关系表,所述对应关系表中,记录有主机LUN ID对应的控制器LUN ID、以及各控制器LUN ID的归属控制器ID,所述装置包括:
接收单元,用于接收主机发送的针对主机LUN ID的I/O操作命令,所述I/O操作命令中携带有待访问主机LUN ID,所述I/O操作命令是写数据命令、 数据备份命令或读数据命令中的一种;
查找单元,用于使用所述接收单元接收的待访问主机LUN ID在所述对应关系表中进行查找,获得所述待访问主机LUN ID对应的待访问控制器LUN ID,以及控制器LUN的归属控制器的待访问控制器ID;
发送单元,用于把所述接收单元接收的I/O操作命令中的所述待访问主机LUN ID替换成所述查找单元获得的待访问控制器LUN ID后,把所述I/O操作命令发往所述待访问控制器ID所代表的控制器进行操作访问。
7.如权利要求6所述的装置,其特征在于,所述接收单元接收的I/O操作命令包括写数据命令,所述写数据命令中携带有第一待访问主机LUN ID和第一初始逻辑区块地址LBA;每个待访问控制器LUN ID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUN ID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;
所述查找单元,具体用于使用所述接收单元接收的第一待访问主机LUN ID在所述对应关系表中进行查找,获得所述第一待访问主机LUN ID对应的第一待访问控制器LUN ID,以及控制器LUN的归属控制器的第一待访问控制器ID;
所述装置还包括:
解析单元,用于对所述接收单元接收的第一初始LBA进行解析,得到所述第一待访问控制器LUN ID的第一初始虚拟块标识;
所述查找单元,还用于使用所述查找单元获得的第一待访问控制器LUN ID和所述解析单元得到的第一初始虚拟块标识在所述对应关系表中进行查找,获得所述第一待访问控制器LUN ID和所述第一初始虚拟块标识对应的第一存储设备标识和第一初始存储设备块标识;
所述发送单元,具体用于把所述接收单元接收的写数据命令中的所述第一待访问主机LUN ID替换成所述查找单元获得的第一待访问控制器LUN ID,以及,把所述写数据命令中的所述第一初始LBA替换成所述查找单元获得的第一初始存储设备块标识后,把所述写数据命令发往所述查找单元获得的第一 待访问控制器ID所代表的控制器进行操作访问。
8.如权利要求6或7所述的装置,其特征在于,
所述接收单元接收的I/O操作命令包括数据备份命令,所述数据备份命令中携带有第二待访问主机LUN ID和第二初始逻辑区块地址LBA;每个待访问控制器LUN ID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUN ID、虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;
所述查找单元,具体用于使用所述接收单元接收的第二待访问主机LUN ID在所述对应关系表中进行查找,获得所述第二待访问主机LUN ID对应的第二待访问控制器LUN ID,以及控制器LUN的归属控制器的第二待访问控制器ID;
所述装置还包括:
解析单元,用于对所述接收单元接收的第二初始LBA进行解析,得到所述第二待访问控制器LUN ID的第二初始虚拟块标识;
所述查找单元,还用于使用所述查找单元获得的第二待访问控制器LUN ID和所述解析单元得到的第二初始虚拟块标识在所述对应关系表中进行查找,获得所述第二待访问控制器LUN ID和所述第二初始虚拟块标识对应的第二存储设备标识和第二初始存储设备块标识;
所述发送单元,具体用于把所述接收单元接收的数据备份命令中的所述第二待访问主机LUN ID替换成所述查找单元获得的第二待访问控制器LUN ID,以及,把所述数据备份命令中的所述第二初始LBA替换成所述查找单元获得的第二初始存储设备块标识后,把所述数据备份命令发往所述查找单元获得的第二待访问控制器ID所代表的控制器进行操作访问。
9.如权利要求6至8中任意一项权利要求所述的装置,其特征在于,
所述接收单元接收的I/O操作命令包括读数据命令,所述读数据命令中携带有第三待访问主机LUN ID和第三初始逻辑区块地址LBA;每个待访问控制器LUN ID对应多个虚拟块标识;所述对应关系表中,还记录有控制器LUN ID、 虚拟块标识与存储设备标识、存储设备块标识的对应关系;每个存储设备标识对应多个存储设备块标识;
所述查找单元,具体用于使用所述接收单元接收的第三待访问主机LUN ID在所述对应关系表中进行查找,获得所述第三待访问主机LUN ID对应的第三待访问控制器LUN ID,以及控制器LUN的归属控制器的第三待访问控制器ID;
所述装置还包括:
解析单元,用于对所述接收单元接收的第三初始LBA进行解析,得到所述第三待访问控制器LUN ID的第三初始虚拟块标识;
所述查找单元,还用于使用所述查找单元获得的第三待访问控制器LUN ID和所述解析单元得到的第三初始虚拟块标识在所述对应关系表中进行查找,获得所述第三待访问控制器LUN ID和所述第三初始虚拟块标识对应的第三存储设备标识和第三初始存储设备块标识;
所述发送单元,具体用于把所述接收单元接收的读数据命令中的所述第三待访问主机LUN ID替换成所述查找单元获得的第三待访问控制器LUN ID,以及,把所述读数据命令中的所述第三初始LBA替换成所述查找单元获得的第三初始存储设备块标识后,把所述读数据命令发往所述查找单元获得的第三待访问控制器ID所代表的控制器进行操作访问。
10.如权利要求6至9中任意一项权利要求所述的装置,其特征在于,所述装置还包括:
对应关系建立单元,用于根据用户配置的存储设备块的大小,建立所述对应关系表。