CN103984662A - 一种读、写数据的方法及设备、存储*** - Google Patents
一种读、写数据的方法及设备、存储*** Download PDFInfo
- Publication number
- CN103984662A CN103984662A CN201410234015.4A CN201410234015A CN103984662A CN 103984662 A CN103984662 A CN 103984662A CN 201410234015 A CN201410234015 A CN 201410234015A CN 103984662 A CN103984662 A CN 103984662A
- Authority
- CN
- China
- Prior art keywords
- rear end
- memory device
- address information
- disk
- end memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明公开了一种读、写数据的方法及设备、存储***。本发明通过将读或写命令和数据分离,使得读或写命令由控制器进行控制转发,而所要读取的数据或所要写的数据的并不通过控制器进行传输,而是由前端设备与后端存储设备直接进行数据传输,提高了传输效率,减小控制器的负担。
Description
技术领域
本发明涉及信息处理领域,具体涉及一种读、写数据的方法及设备、存储***。
背景技术
如图1所示,存储***包括了前端设备、控制设备和后端存储设备。其中,前端设备通过前端网络与控制设备连接,不同的控制设备通过控制网络连接,控制设备通过后端网络与后端存储设备连接;前端设备可以包括主机(Host),控制设备可以包括控制器、缓存和主机总线适配器(Host Bus Adapter,HBA)接口。
目前,前端网络一般采用光纤信道(英文:Fiber Channel,缩写:FC)、以太网(英文:Ethernet,缩写:Eth)等网络,主要通过交换机(英文:Switch)将属于前端设备的主机与控制设备的前端卡互联。控制网络一般采用快捷外设互联标准(Peripheral Component Interconnect Express,PCIe)网络。后端网络一般采用串行连接SCSI接口(英文:Serial Attached SCSI,缩写:SAS)电缆将控制设备与磁盘框连接,以及将磁盘框级联,以实现控制设备对后端存储设备的控制访问。
在现有的存储***中,前端设备和后端存储设备之间的数据传输必须通过前端网络、控制网络和后端网络,也必须通过控制器进行传输,当前端设备和后端存储设备之间传输的数据量较大时,控制器可能出现无法及时处理的情况,从而导致数据的传输效率降低。另外,由于前端网络、控制网络和后端网络分别采用不同类型的网络,网络维护不方便,维护成本高。
发明内容
本发明的目的在于提供一种读或写数据的方法及设备、存储***。本发明通过将读或写命令和数据分离,使得读或写命令由控制器进行控制转发,而所要读取的数据或所要写的数据的并不通过控制器进行传输,而是由前端设备与后端存储设备直接进行数据传输,提高了传输效率,减小控制器的负担。
本发明第一方面提供一种读数据的方法,其包括:
控制设备通过网络接收前端设备发送的第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
所述控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
结合本发明第一方面,在第一方面的第一种可能实现方式中,所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
所述控制设备根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
结合本发明第一方面或第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,在所述控制设备通过网络接收前端设备发送的第一读信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
结合本发明第一方面、第一方面的第一或第二种可能实现方式,在第一方面的第三种可能实现方式中,所述控制设备通过网络接收前端设备发送的第一读信息,包括:
控制设备通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一读信息;
控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,包括:
控制设备根据所述后端存储设备的地址信息,将第二读信息以所述MAC帧形式发送给所述后端存储设备。
结合本发明第一方面或第一方面的第一至第三任意一种可能实现方式,在第一方面的第四种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第二方面提供一种读数据的方法,包括:
后端存储设备通过网络接收控制设备发送的第二读信息,所述第二读信息包括读命令、前端设备的地址信息和磁盘的物理接口地址信息;所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述后端存储设备根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找的所要读取的数据发送给所述前端设备。
结合本发明第二方面,在第二方面的第一种可能实现方式中,在所述后端存储设备通过所述网络接收所述控制设备发送的第二读信息之前,所述方法还包括:
当所述后端存储设备启动时,所述后端存储设备获取所述磁盘的物理接口地址信息;
当所述后端存储设备接收到所述控制设备发送的广播包时,向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息。
结合本发明第二方面或第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述后端存储设备通过所述网络接收所述控制设备发送的第二读信息,包括:
所述后端存储设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二读信息;
所述后端存储设备根据所述前端设备的地址,通过所述网络将查找的所要读取的数据发送给所述前端设备,包括:
所述后端存储设备根据所述前端设备的地址,通过所述网络将查找的所要读取的数据以所述MAC帧形式发送给所述前端设备。
结合本发明第二方面、第二方面的第一或第二种可能实现方式,在第二方面的第三种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第三方面提供一种读数据的方法,其包括:
前端设备通过网络向控制设备发送第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备通过所述网络接收所述前端设备发送的第一读信息,以及根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,以及根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
结合本发明第三方面,在第三方面的第一种可能实现方式中,所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
所述控制设备根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
结合本发明第三方面或第三方面的第一种可能实现方式,在第三方面的第二种可能实现方式中,在所述控制设备通过所述网络接收所述前端设备发送的第一读信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备接收所述控制设备发送的广播包,并向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
结合本发明第三方面、第三方面的第一或第二种可能实现方式,在第三方面的第三种可能实现方式中,所述控制设备通过网络接收前端设备发送的第一读信息,包括:
控制设备通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一读信息;
控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,包括:
控制设备根据所述后端存储设备的地址信息,将第二读信息以所述MAC帧形式发送给所述后端存储设备。
结合本发明第三方面或第三方面的第一至第三任意一种可能实现方式,在第三方面的第四种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第四方面提供一种写数据的方法,其包括:
控制设备通过网络接收前端设备发送的第一写信息;所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
所述控制设备根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述控制设备接收所述后端存储设备通过网络发送的第一响应信息;
所述控制设备在接收到所述第一响应信息之后,根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述控制设备将第二响应信息发送给所述前端设备,使得所述前端设备接收到所述第二响应信息,根据所述后端存储设备的地址信息,将所要写的数据通过所述网络发送给所述后端存储设备,使得所述后端存储设备接收到所要写的数据,并将所要写的数据写入所述磁盘。
结合本发明第四方面,在第四方面的第一种可能实现方式中,在所述控制设备接收所述后端存储设备通过所述网络发送的第一响应信息之前,所述方法还包括:
控制设备通过网络接收前端设备发送的第一写信息;其中,所述第一写信息包括所述写命令和所述后端存储设备的磁盘的逻辑接口地址信息;
控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
控制设备根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备。
结合本发明第四方面的第一种可能实现方式,在第四方面的第二种可能实现方式中,所述控制设备接收所述后端存储设备通过所述网络发送的第一响应信息,包括:
所述控制设备接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的第一响应信息;
所述控制设备通过所述网络接收所述前端设备发送的第一写信息,包括:
所述控制设备通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的第一写信息。
结合本发明第四方面、第四方面的第一或第二种可能实现方式,在第四方面的第三种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第五方面提供一种写数据的方法,其包括:
前端设备通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息,使得所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,并将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述前端设备通过所述网络接收所述控制设备发送的第二响应信息;并根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所要写的数据,并将所要写的数据写入所述磁盘。
结合本发明第五方面,在第五方面的第一种可能实现方式中,所述前端设备通过网络接收所述控制设备发送的第二响应信息,包括:
所述前端设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二响应信息;
所述前端设备通过所述网络向所述控制设备发送第一写信息,包括:
所述前端设备通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息。
结合本发明第五方面或第五方面的第一种可能实现方式,在第五方面的第二种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第六方面提供一种写数据的方法,其包括:
后端存储设备通过网络接收控制设备发送的所述第二写信息,所述第二写信息包括所述写命令、前端设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述后端存储设备根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述后端存储设备通过所述网络将第一响应信息发送给所述控制设备;其中,所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应,所述后端存储设备的磁盘用于写入所述写命令所要写的数据;
在所述后端存储设备通过网络将第一响应信息发送给所述控制设备之后,所述后端存储设备通过所述网络接收所述前端设备发送的所述前端设备所要写的数据,并将所述所要写的数据写入所述磁盘。
结合本发明第六方面,在第六方面的第一种可能实现方式中,所述后端存储设备通过所述网络将第一响应信息发送给所述控制设备,包括:
所述后端存储设备通过所述网络将所述第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,包括:
所述后端存储设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
结合本发明第六方面或第六方面的第一种可能实现方式,在第六方面的第二种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第七方面提供一种写数据的方法,其包括:
前端设备通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,以及将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述前端设备通过所述网络接收所述控制设备发送的所述第二响应信息;在获得所述第二响应信息之后,根据所述后端存储设备的地址信息,将所要写的数据通过所述网络发送给所述后端存储设备;
所述后端存储设备接收所要写的数据,并将所要写的数据写入所述磁盘。
结合本发明第七方面,在第七方面的第一种可能实现方式中,在所述控制设备通过网络接收前端设备发送的第一写信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备接收所述控制设备发送的所述广播包,并向所述控制设备上报所述后端存储设备信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
结合本发明第七方面或第七方面的第一种可能实现方式,在第七方面的第二种可能实现方式中,所述控制设备接收所述后端存储设备通过所述网络发送的第一响应信息,包括:
所述控制设备接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的所述第一响应信息;
所述控制设备通过所述网络接收所述前端设备发送的第一写信息,包括:
所述控制设备通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的所述第一写信息;
所述前端设备通过所述网络接收所述控制设备发送的第二响应信息,包括:
所述前端设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二响应信息;
所述前端设备通过所述网络向所述控制设备发送第一写信息,包括:
所述前端设备通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息;
所述后端存储设备通过所述网络将第一响应信息发送给所述控制设备,包括:
所述后端存储设备通过所述网络将第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,包括:
所述后端存储设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
结合本发明第七方面、第七方面的第一或第二种可能实现方式,在第七方面的第三种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第八方面提供一种控制设备,其包括:
接收单元,用于通过网络接收前端设备发送的第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
处理单元,用于根据所述接收单元接收到的所述第一读信息中的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
发送单元,用于根据所述处理单元获取到的所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
结合本发明第八方面,在第八方面的第一种可能实现方式中,处理单元,用于根据所述接收单元接收到的所述第一读信息中的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
用于:根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
结合本发明第八方面或第八方面的第一种可能实现方式,在第八方面的第二种可能实现方式中,所述发送单元还用于在所述接收单元通过网络接收前端设备发送的第一读信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述接收单元还用于接收所述后端存储设备上报的所述后端存储设备信息;
所述处理单元还用于在所述接收单元接收所述后端存储设备上报的所述后端存储设备信息之后,建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
本发明第九方面提供一种后端存储设备,其包括:
接收单元,用于通过网络接收控制设备发送的第二读信息,所述第二读信息包括读命令、前端设备的地址信息和磁盘的物理接口地址信息;所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
查找单元,用于在所述接收单元接收到所述第二读信息之后,根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据;
发送单元,用于在所述查找单元查找到所述磁盘中的所要读取的数据之后,根据所述前端设备的地址信息,通过所述网络将查找的所要读取的数据发送给所述前端设备。
结合本发明第九方面,在第九方面的第一种可能实现方式中,所述后端存储设备还包括:获取单元,所述获取单元用于在所述接收单元通过所述网络接收所述控制设备发送的第二读信息之前,当所述后端存储设备启动时,获取所述磁盘的物理接口地址信息;
所述发送单元还用于当所述接收单元接收到所述控制设备发送的广播包时,向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息。
结合本发明第九方面或第九方面的第一种可能实现方式,在第九方面的第二种可能实现方式中,所述发送单元用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二读信息;
所述发送单元用于根据所述前端设备的地址,通过所述网络将查找的所要读取的数据以所述MAC帧形式发送给所述前端设备。
本发明第十方面提供一种前端设备,其包括:
发送单元,用于通过网络向控制设备发送第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
接收单元,用于在所述发送单元通过所述网络向所述控制设备发送第一读信息之后,通过所述网络接收所述后端存储设备发送的所要读取的数据。
结合本发明第十方面,在第十方面的第一种可能实现方式中,发送单元,用于通过网络向控制设备发送第一读信息,包括:
用于通过网络向控制设备以多媒体接入控制MAC帧形式发送第一读信息。
本发明第十一方面提供一种存储***,其包括如上所述的控制设备、如上所述的后端存储设备和如上所述的前端设备,所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
结合本发明第十一方面,在第十一方面的第一种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本发明第十二方面提供一种控制设备,其包括:
接收单元、处理单元和发送单元,
所述接收单元用于通过网络接收前端设备发送的第一写信息;所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述处理单元用于根据所述接收单元接收到的第一响应信息包含的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
所述发送单元用于根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的前端设备发起的写命令的响应;
所述接收单元还用于接收所述后端存储设备通过所述网络发送的第一响应信息;
所述处理单元根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述发送单元还用于将第二响应信息发送给所述前端设备,使得所述前端设备接收到所述第二响应信息,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
结合本发明第十二方面,在第十二方面的第一种可能实现方式中,所述发送单元还用于在所述接收单元通过所述网络接收所述前端设备发送的第一写信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述接收单元还用于接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
结合本发明第十二方面或第十二方面的第一种可能实现方式,在第十二方面的第二种可能实现方式中,所述接收单元还用于接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的第一响应信息;
所述发送单元还用于通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的第一写信息。
本发明第十三方面提供一种前端设备,其包括:
发送单元和接收单元,其中,所述发送单元用于通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息,使得所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,并将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述接收单元用于通过所述网络接收所述控制设备发送的第二响应信息;
所述发送单元还用于在接收单元接收到所述第二响应信息之后,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
结合本发明第十三方面,在第十三方面的第一种可能实现方式中,所述接收单元还用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二响应信息;
所述发送单元还用于通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息。
本发明第十四方面提供一种后端存储设备,其包括:发送单元、处理单元和接收单元,
所述接收单元用于通过网络接收控制设备发送的所述第二写信息,所述第二写信息包括所述写命令、前端设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述处理单元用于根据所述接收单元接收到的所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述发送单元用于通过所述网络将所述第一响应信息发送给所述控制设备;其中,所述第一响应信息表示所述后端存储设备的磁盘对接收到的前端设备发起的写命令的响应;
所述接收单元还用于在所述发送单元通过网络将所述第一响应信息发送给所述控制设备之后,通过所述网络接收所述前端设备发送的所述前端设备所要写的数据,并将所述所要写的数据写入所述磁盘。
结合本发明第十四方面,在第十四方面的第一种可能实现方式中,所述发送单元还用于通过所述网络将所述第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述接收单元还用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
本发明第十五方面提供一种存储***,其包括:包括如第十二方面、第十二方面的第一或第二种提供的控制设备、如第十三方面或第十三方面的第一方面提供的前端设备和如第十四方面或第十四方面的第一方面提供所述的后端存储设备,所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
结合本发明第十五方面,在第十五方面的第一种可能实现方式中,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
在本发明中,所述存储***采用同一网络,控制设备、前端设备和后端存储设备通过同一网络进行信息传输,支持海量扩展,易于维护,而且本发明通过将读或写命令和数据分离,使得读或写命令由控制器进行控制转发,所要读取的数据或所要写的数据由前端设备与后端存储设备直接进行数据传输,提高了传输效率,减小了控制器的负担。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
图1是现有的一种存储***结构示意图;
图2是当进行读数据时存储***中的各设备的信息交互示意图;
图3是本发明实施例提供的一种读数据的方法的流程示意图;
图4是本发明实施例提供的一种读数据的方法的部分步骤流程示意图;
图5是本发明实施例提供的帧结构示意图;
图6是本发明实施例提供的一种读数据的方法的流程示意图;
图7是本发明实施例提供的一种读数据的方法的部分步骤流程示意图;
图8是当进行写数据时存储***中的各设备的信息交互示意图;
图9是本发明实施例提供的一种写数据的方法的流程示意图;
图10是本发明实施例提供的一种写数据的方法的流程示意图;
图11是本发明实施例提供的一种写数据的方法的流程示意图;
图12是本发明实施例提供的一种前端设备结构示意图;
图13是本发明实施例提供的一种控制设备结构示意图;
图14是本发明实施例提供的一种后端存储设备结构示意图;
图15是本发明实施例提供的一种控制设备结构示意图;
图16是本发明实施例提供的一种后端存储设备结构示意图;
图17是本发明实施例提供的一种前端设备结构示意图;
图18是本发明实施例提供的一种控制设备结构示意图;
图19是本发明实施例提供的一种前端设备结构示意图;
图20是本发明实施例提供的一种后端存储设备结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
如图2所示,图2展示了本发明实施例方法所应用的存储***。该存储***包括:前端设备、控制设备和后端存储设备,所述控制设备、所述前端设备与后端存储设备通过同一网络互联;该网络可以为光纤信道网、以太网、PCIe网等支持存储数据交换的网络。前端设备包括主机,控制设备包括控制器、缓存和网络接口,后端存储设备可以为磁盘簇(英文:Just a Bunch Of Disks,缩写:JBOD),具体可以包括网络接口和多个级联的磁盘。
以下列举实施例方法对本发明进行介绍。
如图3所示,本发明实施例提供一种读数据的方法,包括:
201、控制设备通过网络接收前端设备发送的第一读信息。
其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
在步骤201中,所述后端存储设备可以为磁盘簇设备。所述读命令可以为小型计算机***接口命令。逻辑接口地址信息用于表示逻辑接口地址;所述逻辑接口地址信息可以为逻辑串行连接小型计算机***接口地址信息,逻辑串行连接小型计算机***接口地址信息表示逻辑串行连接小型计算机***接口地址。物理接口地址信息用于表示物理接口地址;所述物理接口地址信息可以为物理串行连接小型计算机***接口地址信息,物理串行连接小型计算机***接口地址信息表示物理串行连接小型计算机***接口地址。
202、控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息。
控制设备中可以预设有映射关系信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。在接收到第一读信息之后,所述控制设备可以根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息。
203、控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设。
其中,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息。执行步骤203能够使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
在本实施例中,读命令由控制设备进行控制转发,后端存储设备在接收到读命令之后,直接向前端设备发送所要读取的数据,而不需借由控制器进行转发,提高了数据传输效率,减小了控制器的负担。
如图4所示,在所述控制设备通过网络接收前端设备发送的第一读信息之前,所述方法还包括:
301、所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息。
302、所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
步骤301和302描述了当后端存储设备启动后,控制器发现后端存储设备及后端存储设备的磁盘的过程,以及生成映射关系信息的过程。
在本发明实施例中,在前端设备、控制设备和后端存储设备之间的传输协议可以是自定义的私有协议,并将私有协议加载在多媒体接入控制(英文:Media Access Control,缩写:MAC)协议上,直接通过MAC层进行数据传输。
如图5所示,MAC帧包括三部分:帧头、数据包、帧尾。
帧头包括:目的MAC地址、源MAC地址、帧类型;其中帧类型标志上一层使用的是私有协议。目的MAC地址可以分配6个字节,源MAC地址可以分配6个字节,帧类型可以分配2个字节。
数据包是私有协议帧,私有协议帧包含:目的SAS地址、SCSI命令、Next-目标MAC地址;Next-目标MAC地址标志着目标设备下一步应发送的目标设备地址,如:前端设备向控制设备发送读命令;控制设备转发读命令给后端存储设备,并在Next-目标MAC地址中填入前端设备MAC地址;后端存储设备接收到数据帧,解析出Next-目标MAC地址是前端设备MAC地址,于是把该地址填入MAC帧中的目标MAC地址,向前端设备发送数据帧。
帧尾包含:帧校验序列。帧校验序列可以分配4个字节。
在本实施例中,私有协议帧包含的SCSI命令可以为读命令,目的SAS地址可以为磁盘的逻辑接口地址或磁盘的物理接口地址。
因此,在本发明实施例中,控制设备可以通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一读信息;控制设备可以根据所述后端存储设备的地址信息,将第二读信息以所述MAC帧形式发送给所述后端存储设备。
如图6所示,本发明实施例还提供另一种读数据的方法,包括:
401、后端存储设备通过所述网络接收所述控制设备发送的第二读信息。其中,所述第二读信息包括读命令、前端设备的地址和磁盘的物理接口地址;所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
在步骤401中,所述物理接口地址信息包括物理串行连接小型计算机***接口地址信息。物理串行连接小型计算机***接口地址信息可以用于表示物理串行连接小型计算机***接口地址。后端存储设备可以通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二读信息。所述后端存储设备可以为磁盘簇设备。
402、所述后端存储设备根据所述磁盘的物理接口地址,查找所述磁盘中的所要读取的数据。
具体的,当所述后端存储设备接收到所述第二读信息之后,若所述读命令为小型计算机***接口命令,将所述小型计算机***接口命令转译成串行连接小型计算机***接口命令;所述后端存储设备根据所述串行连接小型计算机***接口命令和所述磁盘的物理接口地址,查找所述磁盘中的所要读取的数据。
403、所述后端存储设备根据所述前端设备的地址,通过所述网络将查找的所要读取的数据发送给所述前端设备。
具体的,所述后端存储设备可以根据所述前端设备的地址,通过所述网络将查找的所要读取的数据以所述MAC帧形式发送给所述前端设备。
如图7所示,在所述后端存储设备通过所述网络接收所述控制设备发送的第二读信息之前,所述方法还包括:
501、当所述后端存储设备启动时,所述后端存储设备获取所述磁盘的物理接口地址信息。
502、当所述后端存储设备接收到所述控制设备发送的广播包时,向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息。
步骤501和502描述了后端存储设备启动时,发现磁盘及向控制设备上报后端存储设备信息的过程。
如图8所示,本发明实施例还提供一种读数据的方法,包括:
前端设备通过网络向控制设备发送第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备通过所述网络接收所述前端设备发送的第一读信息,以及根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,以及根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
可选的,所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
所述控制设备根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,在所述控制设备通过所述网络接收所述前端设备发送的第一读信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备接收所述控制设备发送的广播包,并向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述控制设备通过网络接收前端设备发送的第一读信息,包括:
控制设备通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一读信息;
控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,包括:
控制设备根据所述后端存储设备的地址信息,将第二读信息以所述MAC帧形式发送给所述后端存储设备。
可选的,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
如图9所示,本发明实施例还提供一种写数据的方法,包括:
601、控制设备通过网络接收前端设备发送的第一写信息;
具体的,所述控制设备通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一写信息。其中,所述第一写信息包括所述写命令和所述后端存储设备的磁盘的逻辑接口地址信息。
602、控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息。
所述逻辑接口地址信息包括逻辑串行连接小型计算机***接口地址信息,所述物理接口地址信息包括物理串行连接小型计算机***接口地址信息。
603、控制设备根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息。
执行步骤603使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备。
步骤601至603描述了前端设备发起写数据操作,控制设备接收前端设备发送的第一写信息,并使后端存储设备发出第一响应信息的过程。
604、控制设备接收所述后端存储设备通过所述网络发送的第一响应信息。
具体的,所述控制设备接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的第一响应信息。其中,所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应,所述后端存储设备的磁盘用于写所述写命令所要写的数据;所述控制设备、所述前端设备与后端存储设备通过同一网络互联。所述写命令为小型计算机***接口命令。所述后端存储设备包括磁盘簇设备。
605、在接收到所述第一响应信息之后,所述控制设备将第二响应信息发送给所述前端设备,所述第二响应信息包括所述第一响应信息和所述后端存储设备的地址信息。
执行步骤605使得所述前端设备接收到所述第二响应信息,获得所述第一响应信息和所述后端存储设备的地址信息,并在获得所述第一响应信息和所述后端存储设备的地址信息之后,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
可选的,在所述控制设备通过网络接收前端设备发送的第一写信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
如图10所示,本发明实施例还提供一种写数据的方法,包括:
701、前端设备通过网络向控制设备发送第一写信息。
具体的,所述前端设备可以通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息。所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息,使得所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,并将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联。所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
702、前端设备通过网络接收控制设备发送的第二响应信息。
具体的,前端设备通过网络接收控制设备以MAC帧形式发送的第二响应信息。其中,所述第二响应信息包括第一响应信息和后端存储设备的地址信息;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应,所述后端存储设备的磁盘用于写所述写命令所要写的数据。所述后端存储设备包括磁盘簇设备。
703、根据所述第二响应信息,获得所述第一响应信息和所述后端存储设备的地址信息。
704、在获得所述第一响应信息和所述后端存储设备的地址信息之后,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备。
执行步骤704使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
可选的,所述逻辑接口地址信息包括逻辑串行连接小型计算机***接口地址信息,所述物理接口地址信息包括物理串行连接小型计算机***接口地址信息。
可选的,所述写命令为小型计算机***接口命令。
如图11所示,本发明实施例还提供一种写数据的方法,包括:
801、后端存储设备通过网络接收控制设备发送的所述第二写信息。
具体的,所述后端存储设备可以通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。所述第二写信息包括所述写命令、前端设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联。
802、所述后端存储设备根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息。
所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应。
803、后端存储设备通过网络将第一响应信息发送给控制设备。
具体的,后端存储设备通过网络将第一响应信息以MAC帧形式发送给控制设备。其中,所述第一响应信息表示所述后端存储设备的磁盘对接收到的前端设备发起的写命令的响应,所述后端存储设备的磁盘用于写所述写命令所要写的数据;所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
804、在所述后端存储设备通过网络将第一响应信息发送给控制设备之后,所述后端存储设备通过网络接收前端设备发送的所述前端设备所要写的数据,并将所述所要写的数据写入所述磁盘。
可选的,所述逻辑接口地址信息包括逻辑串行连接小型计算机***接口地址信息,所述物理接口地址信息包括物理串行连接小型计算机***接口地址信息。
可选的,所述写命令为小型计算机***接口命令。
可选的,所述后端存储设备包括磁盘簇设备。
本发明实施例还提供一种写数据的方法,其包括:
前端设备通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,以及将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述前端设备通过所述网络接收所述控制设备发送的所述第二响应信息;在获得所述第二响应信息之后,根据所述后端存储设备的地址信息,将所要写的数据通过所述网络发送给所述后端存储设备;
所述后端存储设备接收所要写的数据,并将所要写的数据写入所述磁盘。
可选的,在所述控制设备通过网络接收前端设备发送的第一写信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备接收所述控制设备发送的所述广播包,并向所述控制设备上报所述后端存储设备信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述控制设备接收所述后端存储设备通过所述网络发送的第一响应信息,包括:
所述控制设备接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的所述第一响应信息;
所述控制设备通过所述网络接收所述前端设备发送的第一写信息,包括:
所述控制设备通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的所述第一写信息;
所述前端设备通过所述网络接收所述控制设备发送的第二响应信息,包括:
所述前端设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二响应信息;
所述前端设备通过所述网络向所述控制设备发送第一写信息,包括:
所述前端设备通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息;
所述后端存储设备通过所述网络将第一响应信息发送给所述控制设备,包括:
所述后端存储设备通过所述网络将第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,包括:
所述后端存储设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
可选的,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
以下列举更加详细的实施例,对本发明进行说明。
在以下发明实施例中,前端设备、控制设备和后端存储设备接入的同一网络为以太网。如图12所示,前端设备包括主机,主机包括依次连接的应用层、操作***层、网络适配器,所述网络适配器包括依次连接的以太网接口、适配层和总线接口,总线接口接入操作***层。如图13所示,控制设备包括处理器、存储器、适配层和与适配层连接的以太网接口,处理器分别与存储器、适配层连接。如图14所示,后端存储设备为磁盘簇设备,磁盘簇设备包括依次连接的以太网接口、适配层和磁盘。
本发明实施例在进行读数据之前,包括三个部分,第一部分为磁盘簇发现磁盘,第二部分为控制设备发现磁盘簇及磁盘簇中的磁盘,第三部分为主机发现控制器及控制器控制的磁盘。
第一部分具体可以包括:
当磁盘簇设备的磁盘启动时,自动上报SAS地址给磁盘簇的适配层,适配层建立磁盘SAS地址表,见表1:
Physical SAS address | |
1 | SAS addr0 |
2 | SAS addr1 |
表1 磁盘SAS地址表
第二部分具体可以包括:
控制设备发现磁盘簇及磁盘簇中的磁盘;
磁盘簇启动后扫描出下面挂载的磁盘;
控制设备向各磁盘簇发送广播包,要求上报各磁盘簇中的磁盘;
各磁盘簇回响应信息,响应信息中包含磁盘簇的MAC地址和磁盘簇中的磁盘SAS地址表;
控制设备适配层记录上报磁盘的SAS地址,并将这次磁盘进行虚拟化管理。虚拟出的磁盘也按照SAS地址方式进行编号,并建立真实磁盘和虚拟磁盘的映射关系以及记录他们所属磁盘簇的MAC地址,如表2所示。
Logic SAS address | Physical SAS address | JBOD MAC address | |
1 | Logic SAS addr10 | Phy SAS addr0 | JBOD MAC addr0 |
2 | Logic SAS addr11 | Phy SAS addr1 | JBOD MAC addr0 |
表2 控制设备磁盘地址和JBOD地址映射表
第三部分具体可以包括:
主机侧配置可控的控制设备的MAC地址,并建立连接;
主机向控制设备发送命令,要求上报可控的磁盘;
磁盘回响应消息,响应消息中包含虚拟磁盘SAS地址;
主机将上报的磁盘按照四元组<host:channel:id:lun>的编号方式将磁盘加入到操作***。
同时建立四元组、虚拟磁盘SAS地址、控制设备MAC地址的映射关系表,映射关系表如表3所示:
host:channel:id:lun | Logic SAS address | Controller MAC address | |
1 | 0:02:00:00 | SAS addr0 | Contr MAC addr0 |
2 | 0:02:01:00 | SAS addr1 | Contr MAC addr0 |
表3 四元组、控制设备地址和磁盘地址的映射表
本实施例读数据的流程具体如下:
如图2所示,图2中的虚线①-④说明了读数据的流程。图2中的前端设备包括主机,控制设备包括控制器,后端存储设备包括JBOD。
①主机向控制器发送读命令:主机的网络适配器收到读数据的SCSIcommod,查询表3找到目的的logic SAS address和controller MAc address。主机的网络适配器将logic SAS address和SCSI Commond填入Command帧,然后将Command帧封装在MAC帧中,发送给对应的控制器。
②控制器向JBOD发送读命令:控制器的适配层接收到主机发送的MAC帧,控制器的适配层解析出scsI commond和logic SAS address,查询表2找到对应的JBOD MAC address和physical SAS address;控制器的适配层将physicalSAS address、主机MAC address、SCSI Commond打包成Command帧,然后将Command帧封装在MAC帧中,发送给对应的JBOD。
③JBOD通过网络向主机发送数据:JBOD的适配层接收控制器发送的MAC帧,JBOD的适配层解析出SCSI Commond、physical SAS address和主机MAC地址;JBOD的适配层将SCSI Commond转译成SAS Command,转发到对应的磁盘;该磁盘向JBOD的适配层回复数据,JBOD的适配层将数据打包成DATA帧,并封装在MAC帧中,其中目标MAC地址是主机MAC地址,将封装后的数据通过网络直接发送给主机。
④JBOD分别向控制器和主机发送执行完成的应答:JBOD适配层把磁盘响应信息先打包成Response帧,再将Response帧封装在MAC帧中,分别发送给控制器和主机。
如图8所示,图8中的虚线①-⑥说明了写数据的流程。图8中的前端设备包括主机,控制设备包括控制器,后端存储设备包括JBOD。
①主机向控制器发送写命令:主机的网络适配器收到写数据的SCSICommod,查询表3找到目的的logic SAS address和controller MAC address;主网络适配器将logic SAS address和SCSI Commond填入Command帧,然后将Command帧封装在MAC帧中,发送给对应的控制器。
②控制器向JBOD发送写命令:控制器适配层接收到MAC帧,解析出SCSICommond和logic SAS address,查询表2找到对应的JBOD MAC address和physical SAS address;控制器适配层将physical SAS address、SCSI Commond打包成Command帧,然后将Command帧封装在MAC帧中,发送给对应的JBOD。
③JBOD向控制器响应等待Ready:JBOD的适配层接收到控制器发送的MAC帧,JBOD的适配层从中解析出SCSI Commond和physical SAS address;并将SCSI Commond转译成SAS Commond,转发到磁盘;磁盘回复给JBOD的适配层XFER_RDY,JBOD的适配层将XFER_RDY打包成Response帧,并封装在MAC帧中发送给对应的控制器。
④控制器将响应发送给主机:控制器的适配层接收到JBOD发送的MAC帧,控制器的适配层解析出XFER_RDY响应,将XFER_RDY和JBOD MACaddress打包成Response帧,并封装在MAC帧中发送给主机。
⑤主机将数据发送给JBOD:主机的适配层接收到控制器发送的MAC帧,主机的适配层解析出XFER_RDY响应,将要写的数据打包成DATA帧,并封装在MAC帧中发送给JBOD。
⑥JBOD分别向控制器和主机发送执行完成的应答:JBOD适配层接收到MAC帧,JBOD适配层解析出写数据,转发给目标磁盘;写完成后,磁盘向适配层响应写完成,由JBOD适配层把磁盘响应信息打包成Response帧,并封装在MAC帧中分别发送给控制器和主机。
如图15所示,本发明实施例提供一种控制设备1001,包括:
接收单元1002,用于通过网络接收前端设备发送的第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备1001、所述前端设备与后端存储设备通过所述网络互联;
处理单元1003,用于根据所述接收单元1002接收到的所述第一读信息中的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
发送单元1004,用于根据所述处理单元1003获取到的所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备1001发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
可选的,处理单元1003,用于根据所述接收单元1002接收到的所述第一读信息中的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
用于:根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述发送单元1004还用于在所述接收单元1002通过网络接收前端设备发送的第一读信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备1001上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述接收单元1002还用于接收所述后端存储设备上报的所述后端存储设备信息;
所述处理单元1003还用于在所述接收单元1002接收所述后端存储设备上报的所述后端存储设备信息之后,建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
如图16所示,本发明实施例还提供一种后端存储设备1101,包括:
接收单元1102,用于通过所述网络接收所述控制设备发送的第二读信息,所述第二读信息包括读命令、前端设备的地址信息和磁盘的物理接口地址信息;所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
查找单元1103,用于在所述接收单元1102接收到所述第二读信息之后,根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据;
发送单元1104,用于在所述查找单元1103查找到所述磁盘中的所要读取的数据之后,根据所述前端设备的地址信息,通过所述网络将查找的所要读取的数据发送给所述前端设备。
可选的,所述后端存储设备,还包括:获取单元,所述获取单元用于在所述接收单元1102通过所述网络接收所述控制设备发送的第二读信息之前,当所述后端存储设备启动时,获取所述磁盘的物理接口地址信息;
所述发送单元1104还用于当所述接收单元1102接收到所述控制设备发送的广播包时,向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息。
可选的,所述发送单元1104还用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二读信息;
所述发送单元1104还用于根据所述前端设备的地址,通过所述网络将查找的所要读取的数据以所述MAC帧形式发送给所述前端设备。
可选的,所述查找单元1103还用于当所述接收单元1102接收到所述读命令之后,若所述读命令为小型计算机***接口命令,将所述小型计算机***接口命令转译成串行连接小型计算机***接口命令;
所述查找单元1103用于根据所述磁盘的物理接口地址,查找所述磁盘中的所要读取的数据,包括:
用于根据所述串行连接小型计算机***接口命令和所述磁盘的物理接口地址,查找所述磁盘中的所要读取的数据。
可选的,所述后端存储设备包括磁盘簇设备。
如图17所示,本发明实施例还提供一种前端设备1201,包括:
发送单元1203,用于通过网络向控制设备发送第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
接收单元1202,用于在所述发送单元1203通过所述网络向所述控制设备发送所述第一读信息之后,通过所述网络接收所述后端存储设备发送的所要读取的数据。
可选的,发送单元1203,用于通过网络向控制设备发送第一读信息,包括:
用于通过网络向控制设备以多媒体接入控制MAC帧形式发送第一读信息。
如图2所示,本发明实施例还提供一种存储***,包括如上实施例所述的控制设备、如上实施例所述的后端存储设备和如上实施例所述的前端设备,所述控制设备、所述前端设备与后端存储设备通过同一网络互联。具体的,一种存储***,包括:
所述前端设备用于通过网络向控制设备发送第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备用于通过所述网络接收所述前端设备发送的第一读信息,以及根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,以及根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
所述后端存储设备用于通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
所述控制设备根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述控制设备还用于在通过所述网络接收所述前端设备发送的第一读信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备还用于接收所述控制设备发送的广播包,并向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备还用于接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述控制设备通过网络接收前端设备发送的第一读信息,包括:
控制设备通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一读信息;
控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,包括:
控制设备根据所述后端存储设备的地址信息,将第二读信息以所述MAC帧形式发送给所述后端存储设备。
可选的,所述网络包括以下任意一种网络:光纤信道网、以太网、PCIe网。
如图18所示,一种控制设备1801,其包括:接收单元1802、处理单元1804和发送单元1803。
所述接收单元1802用于通过网络接收前端设备发送的第一写信息;所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述处理单元1804用于根据所述接收单元1802接收到的第一响应信息包含的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
所述发送单元1803用于根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的前端设备发起的写命令的响应;
所述接收单元1802还用于接收所述后端存储设备通过所述网络发送的第一响应信息;
所述处理单元1804根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述发送单元1803还用于将第二响应信息发送给所述前端设备,使得所述前端设备接收到所述第二响应信息,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
所述发送单元1803还用于在所述接收单元1802通过所述网络接收所述前端设备发送的第一写信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述接收单元1802还用于接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述接收单元1802还用于接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的第一响应信息。
可选的,所述接收单元1802还用于通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一写信息。
如图19所示,一种前端设备1901,其包括:发送单元1902和接收单元1903。
所述发送单元1902用于通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息,使得所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,并将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述接收单元1902用于通过网络接收控制设备发送的第二响应信息;
所述发送单元1903用于在接收单元接收到所述第二响应信息之后,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
可选的,所述接收单元1902还用于通过网络接收控制设备以多媒体接入控制MAC帧形式发送的第二响应信息。
可选的,所述发送单元1903还用于通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息。
如图20所示,一种后端存储设备2001,其包括:发送单元2003、处理单元2004和接收单元2002。
所述接收单元2002用于通过网络接收控制设备发送的所述第二写信息,所述第二写信息包括所述写命令、前端设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述处理单元2004用于根据所述接收单元2002接收到的所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述发送单元2003用于通过网络将第一响应信息发送给控制设备;其中,所述第一响应信息表示所述后端存储设备2001的磁盘对接收到的前端设备发起的写命令的响应;
所述接收单元2002还用于在所述发送单元2003通过所述网络将所述第一响应信息发送给控制设备之后,所述后端存储设备2001通过所述网络接收所述前端设备发送的所述前端设备所要写的数据,并将所述所要写的数据写入所述磁盘。
可选的,所述发送单元2003还用于通过所述网络将所述第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述接收单元2002还用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
可选的,所述后端存储设备2001包括磁盘簇设备。
如图8所示,一种存储***,其包括:包括如图18所述的控制设备、如图19所述的前端设备和如图20所述的后端存储设备,所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
具体的,所述存储***包括:
前端设备,用于通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
控制设备,用于接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
后端存储设备,用于通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述控制设备还用于根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,以及将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述前端设备还用于通过所述网络接收所述控制设备发送的所述第二响应信息;在获得所述第二响应信息之后,根据所述后端存储设备的地址信息,将所要写的数据通过所述网络发送给所述后端存储设备;
所述后端存储设备接收所要写的数据,并将所要写的数据写入所述磁盘。
可选的,所述控制设备还用于在通过网络接收前端设备发送的第一写信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备还用于接收所述控制设备发送的所述广播包,并向所述控制设备上报所述后端存储设备信息;
所述控制设备还用于接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
可选的,所述控制设备进一步用于接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的所述第一响应信息;
可选的,所述控制设备进一步用于所述控制设备通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的所述第一写信息;
可选的,所述前端设备进一步用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二响应信息;
可选的,所述前端设备进一步用于通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息;
可选的,所述后端存储设备进一步用于通过所述网络将第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
可选的,所述后端存储设备进一步用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
可选的,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储设备中,存储设备可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种读、写数据的方法及设备、***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (47)
1.一种读数据的方法,其特征在于,包括:
控制设备通过网络接收前端设备发送的第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
所述控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
2.根据权利要求1所述的读数据的方法,其特征在于,所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
所述控制设备根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
3.根据权利要求1或2所述的读数据的方法,其特征在于,在所述控制设备通过网络接收前端设备发送的第一读信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
4.根据权利要求1至3任意一项所述的读数据的方法,其特征在于,所述控制设备通过网络接收前端设备发送的第一读信息,包括:
控制设备通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一读信息;
控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,包括:
控制设备根据所述后端存储设备的地址信息,将第二读信息以所述MAC帧形式发送给所述后端存储设备。
5.根据权利要求1至4任意一项所述的读数据的方法,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
6.一种读数据的方法,其特征在于,包括:
后端存储设备通过网络接收控制设备发送的第二读信息,所述第二读信息包括读命令、前端设备的地址信息和磁盘的物理接口地址信息;所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述后端存储设备根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找的所要读取的数据发送给所述前端设备。
7.根据权利要求6所述的读数据的方法,其特征在于,在所述后端存储设备通过所述网络接收所述控制设备发送的第二读信息之前,所述方法还包括:
当所述后端存储设备启动时,所述后端存储设备获取所述磁盘的物理接口地址信息;
当所述后端存储设备接收到所述控制设备发送的广播包时,向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息。
8.根据权利要求6或7所述的读数据的方法,其特征在于,所述后端存储设备通过所述网络接收所述控制设备发送的第二读信息,包括:
所述后端存储设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二读信息;
所述后端存储设备根据所述前端设备的地址,通过所述网络将查找的所要读取的数据发送给所述前端设备,包括:
所述后端存储设备根据所述前端设备的地址,通过所述网络将查找的所要读取的数据以所述MAC帧形式发送给所述前端设备。
9.根据权利要求6至8任意一项所述的读数据的方法,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
10.一种读数据的方法,其特征在于,包括:
前端设备通过网络向控制设备发送第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备通过所述网络接收所述前端设备发送的第一读信息,以及根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,以及根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
11.根据权利要求10所述的读数据的方法,其特征在于,所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
所述控制设备根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
12.根据权利要求10或11所述的读数据的方法,其特征在于,在所述控制设备通过所述网络接收所述前端设备发送的第一读信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备接收所述控制设备发送的广播包,并向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
13.根据权利要求10至12任意一项所述的读数据的方法,其特征在于,所述控制设备通过网络接收前端设备发送的第一读信息,包括:
控制设备通过网络接收前端设备以多媒体接入控制MAC帧形式发送的第一读信息;
控制设备根据所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,包括:
控制设备根据所述后端存储设备的地址信息,将第二读信息以所述MAC帧形式发送给所述后端存储设备。
14.根据权利要求10至13任意一项所述的读数据的方法,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
15.一种写数据的方法,其特征在于,包括:
控制设备通过网络接收前端设备发送的第一写信息;所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述控制设备根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
所述控制设备根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述控制设备接收所述后端存储设备通过网络发送的第一响应信息;
所述控制设备在接收到所述第一响应信息之后,根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述控制设备将第二响应信息发送给所述前端设备,使得所述前端设备接收到所述第二响应信息,根据所述后端存储设备的地址信息,将所要写的数据通过所述网络发送给所述后端存储设备,使得所述后端存储设备接收到所要写的数据,并将所要写的数据写入所述磁盘。
16.根据权利要求15所述的写数据的方法,其特征在于,在所述控制设备通过网络接收前端设备发送的第一写信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
17.根据权利要求15或16所述的写数据的方法,其特征在于,所述控制设备接收所述后端存储设备通过所述网络发送的第一响应信息,包括:
所述控制设备接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的第一响应信息;
所述控制设备通过所述网络接收所述前端设备发送的第一写信息,包括:
所述控制设备通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的第一写信息。
18.根据权利要求15至17任意一项所述的写数据的方法,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
19.一种写数据的方法,其特征在于,包括:
前端设备通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息,使得所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,并将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述前端设备通过所述网络接收所述控制设备发送的第二响应信息;并根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所要写的数据,并将所要写的数据写入所述磁盘。
20.根据权利要求19所述的写数据的方法,其特征在于,所述前端设备通过所述网络向所述控制设备发送第一写信息,包括:
所述前端设备通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息;
所述前端设备通过网络接收所述控制设备发送的第二响应信息,包括:
所述前端设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二响应信息。
21.根据权利要求19或20所述的写数据的方法,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
22.一种写数据的方法,其特征在于,包括:
后端存储设备通过网络接收控制设备发送的所述第二写信息,所述第二写信息包括所述写命令、前端设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述后端存储设备根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述后端存储设备通过所述网络将第一响应信息发送给所述控制设备;其中,所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应,所述后端存储设备的磁盘用于写入所述写命令所要写的数据;
在所述后端存储设备通过网络将第一响应信息发送给所述控制设备之后,所述后端存储设备通过所述网络接收所述前端设备发送的所述前端设备所要写的数据,并将所述所要写的数据写入所述磁盘。
23.根据权利要求22所述的写数据的方法,其特征在于,所述后端存储设备通过所述网络将第一响应信息发送给所述控制设备,包括:
所述后端存储设备通过所述网络将所述第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,包括:
所述后端存储设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
24.根据权利要求22或23所述的写数据的方法,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
25.一种写数据的方法,其特征在于,包括:
前端设备通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,以及将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述前端设备通过所述网络接收所述控制设备发送的所述第二响应信息;在获得所述第二响应信息之后,根据所述后端存储设备的地址信息,将所要写的数据通过所述网络发送给所述后端存储设备;
所述后端存储设备接收所要写的数据,并将所要写的数据写入所述磁盘。
26.根据权利要求25所述的写数据的方法,其特征在于,在所述控制设备通过网络接收前端设备发送的第一写信息之前,所述方法还包括:
所述控制设备向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述后端存储设备接收所述控制设备发送的所述广播包,并向所述控制设备上报所述后端存储设备信息;
所述控制设备接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
27.根据权利要求25或26所述的写数据的方法,其特征在于,所述控制设备接收所述后端存储设备通过所述网络发送的第一响应信息,包括:
所述控制设备接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的所述第一响应信息;
所述控制设备通过所述网络接收所述前端设备发送的第一写信息,包括:
所述控制设备通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的所述第一写信息;
所述前端设备通过所述网络接收所述控制设备发送的第二响应信息,包括:
所述前端设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二响应信息;
所述前端设备通过所述网络向所述控制设备发送第一写信息,包括:
所述前端设备通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息;
所述后端存储设备通过所述网络将第一响应信息发送给所述控制设备,包括:
所述后端存储设备通过所述网络将第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,包括:
所述后端存储设备通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
28.根据权利要求25至27任意一项所述的写数据的方法,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
29.一种控制设备,其特征在于,包括:
接收单元,用于通过网络接收前端设备发送的第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
处理单元,用于根据所述接收单元接收到的所述第一读信息中的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
发送单元,用于根据所述处理单元获取到的所述后端存储设备的地址信息,将第二读信息发送给所述后端存储设备,所述第二读信息包括所述读命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二读信息,并根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据,以及根据所述前端设备的地址信息,通过所述网络将查找到的所要读取的数据发送给所述前端设备。
30.根据权利要求29所述的控制设备,其特征在于,处理单元,用于根据所述接收单元接收到的所述第一读信息中的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,包括:
用于:根据所述磁盘的逻辑接口地址信息和映射关系信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息,所述映射关系信息用于表示所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
31.根据权利要求29或30所述的控制设备,其特征在于,所述发送单元还用于在所述接收单元通过网络接收前端设备发送的第一读信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述接收单元还用于接收所述后端存储设备上报的所述后端存储设备信息;
所述处理单元还用于在所述接收单元接收所述后端存储设备上报的所述后端存储设备信息之后,建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
32.一种后端存储设备,其特征在于,包括:
接收单元,用于通过网络接收控制设备发送的第二读信息,所述第二读信息包括读命令、前端设备的地址信息和磁盘的物理接口地址信息;所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
查找单元,用于在所述接收单元接收到所述第二读信息之后,根据所述磁盘的物理接口地址信息,查找所述磁盘中的所要读取的数据;
发送单元,用于在所述查找单元查找到所述磁盘中的所要读取的数据之后,根据所述前端设备的地址信息,通过所述网络将查找的所要读取的数据发送给所述前端设备。
33.根据权利要求32所述的后端存储设备,其特征在于,还包括:获取单元,所述获取单元用于在所述接收单元通过所述网络接收所述控制设备发送的第二读信息之前,当所述后端存储设备启动时,获取所述磁盘的物理接口地址信息;
所述发送单元还用于当所述接收单元接收到所述控制设备发送的广播包时,向所述控制设备上报后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息。
34.根据权利要求32或33所述的后端存储设备,其特征在于,所述发送单元用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二读信息;
所述发送单元用于根据所述前端设备的地址,通过所述网络将查找的所要读取的数据以所述MAC帧形式发送给所述前端设备。
35.一种前端设备,其特征在于,包括:
发送单元,用于通过网络向控制设备发送第一读信息;其中,所述第一读信息包括读命令和后端存储设备的磁盘的逻辑接口地址信息,所述读命令所要读取的数据存储在所述后端存储设备的磁盘上;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
接收单元,用于在所述发送单元通过所述网络向所述控制设备发送所述第一读信息之后,通过所述网络接收所述后端存储设备发送的所要读取的数据。
36.根据权利要求35所述的前端设备,其特征在于,发送单元,用于通过网络向控制设备发送第一读信息,包括:
用于通过网络向控制设备以多媒体接入控制MAC帧形式发送第一读信息。
37.一种存储***,其特征在于,包括如权利要求29至31任意一项所述的控制设备、如权利要求32至34任意一项所述的后端存储设备和如权利要求35或36所述的前端设备,所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
38.根据权利要求37所述的存储***,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
39.一种控制设备,其特征在于,包括:接收单元、处理单元和发送单元,
所述接收单元用于通过网络接收前端设备发送的第一写信息;所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述处理单元用于根据所述接收单元接收到的第一响应信息包含的所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;
所述发送单元用于根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的前端设备发起的写命令的响应;
所述接收单元还用于接收所述后端存储设备通过所述网络发送的第一响应信息;
所述处理单元根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;
所述发送单元还用于将第二响应信息发送给所述前端设备,使得所述前端设备接收到所述第二响应信息,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
40.根据权利要求39所述的控制设备,其特征在于,所述发送单元还用于在所述接收单元通过所述网络接收所述前端设备发送的第一写信息之前,向所述后端存储设备发送广播包,所述广播包用于使所述后端存储设备向所述控制设备上报所述后端存储设备信息,所述后端存储设备信息包括所述后端存储设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;
所述接收单元还用于接收所述后端存储设备上报的所述后端存储设备信息,并建立所述磁盘的逻辑接口地址信息与所述磁盘的物理接口地址信息及所述后端存储设备的地址信息的对应关系。
41.根据权利要求39或40所述的控制设备,其特征在于,所述接收单元还用于接收所述后端存储设备通过所述网络以多媒体接入控制MAC帧形式发送的第一响应信息;
所述发送单元还用于通过所述网络接收所述前端设备以多媒体接入控制MAC帧形式发送的第一写信息。
42.一种前端设备,其特征在于,包括:发送单元和接收单元,其中,所述发送单元用于通过网络向控制设备发送第一写信息,所述第一写信息包括写命令和后端存储设备的磁盘的逻辑接口地址信息,使得所述控制设备接收所述第一写信息,并根据所述磁盘的逻辑接口地址信息,获取所述磁盘所属的后端存储设备的地址信息和所述磁盘的物理接口地址信息;以及根据所述后端存储设备的地址信息,将第二写信息发送给所述后端存储设备,所述第二写信息包括所述写命令、所述前端设备的地址信息和所述磁盘的物理接口地址信息,使得所述后端存储设备通过所述网络接收所述控制设备发送的所述第二写信息,并根据所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息,以及根据所述前端设备的地址信息,通过所述网络将所述第一响应信息发送给所述控制设备;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;所述控制设备根据所述第一响应信息和所述后端存储设备的地址信息,生成第二响应信息,并将第二响应信息发送给所述前端设备;所述第二响应信息包括第一响应信息和所述后端存储设备的地址信息;所述控制设备、所述前端设备与后端存储设备通过所述网络互联;
所述接收单元用于通过所述网络接收所述控制设备发送的第二响应信息;
所述发送单元还用于在接收单元接收到所述第二响应信息之后,根据所述后端存储设备的地址信息,将所要写的数据发送给所述后端存储设备,使得所述后端存储设备接收到所述所要写的数据,并将所述所要写的数据写入所述磁盘。
43.根据权利要求42所述的前端设备,其特征在于,所述接收单元还用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的第二响应信息;
所述发送单元还用于通过所述网络向所述控制设备以多媒体接入控制MAC帧形式发送第一写信息。
44.一种后端存储设备,其特征在于,包括:发送单元、处理单元和接收单元,
所述接收单元用于通过网络接收控制设备发送的所述第二写信息,所述第二写信息包括所述写命令、前端设备的地址信息和所述后端存储设备的磁盘的物理接口地址信息;所述控制设备、所述前端设备与所述后端存储设备通过所述网络互联;
所述处理单元用于根据所述接收单元接收到的所述磁盘的物理接口地址信息,查找到所述磁盘,并生成第一响应信息;所述第一响应信息表示所述后端存储设备的磁盘对接收到的所述前端设备发起的写命令的响应;
所述发送单元用于通过所述网络将所述第一响应信息发送给所述控制设备;
所述接收单元还用于在所述发送单元通过网络将所述第一响应信息发送给所述控制设备之后,通过所述网络接收所述前端设备发送的所述前端设备所要写的数据,并将所述所要写的数据写入所述磁盘。
45.根据权利要求44所述的后端存储设备,其特征在于,
所述发送单元还用于通过所述网络将所述第一响应信息以多媒体接入控制MAC帧形式发送给所述控制设备;
所述接收单元还用于通过所述网络接收所述控制设备以多媒体接入控制MAC帧形式发送的所述第二写信息。
46.一种存储***,其特征在于,包括:包括如权利要求39至41任意一项所述的控制设备、如权利要求42或43所述的前端设备和如权利要求44或45所述的后端存储设备,所述控制设备、所述前端设备与后端存储设备通过同一网络互联。
47.根据权利要求46所述的存储***,其特征在于,所述网络包括以下任意一种网络:光纤信道网、以太网、快捷外设互联标准PCIe网。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410234015.4A CN103984662B (zh) | 2014-05-29 | 2014-05-29 | 一种读、写数据的方法及设备、存储*** |
PCT/CN2015/076661 WO2015180538A1 (zh) | 2014-05-29 | 2015-04-15 | 一种读、写数据的方法及设备、存储*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410234015.4A CN103984662B (zh) | 2014-05-29 | 2014-05-29 | 一种读、写数据的方法及设备、存储*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103984662A true CN103984662A (zh) | 2014-08-13 |
CN103984662B CN103984662B (zh) | 2017-03-15 |
Family
ID=51276645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410234015.4A Active CN103984662B (zh) | 2014-05-29 | 2014-05-29 | 一种读、写数据的方法及设备、存储*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103984662B (zh) |
WO (1) | WO2015180538A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104038550A (zh) * | 2014-06-18 | 2014-09-10 | 华为技术有限公司 | 数据通信方法及其装置、存储*** |
WO2015180538A1 (zh) * | 2014-05-29 | 2015-12-03 | 华为技术有限公司 | 一种读、写数据的方法及设备、存储*** |
WO2016023187A1 (zh) * | 2014-08-13 | 2016-02-18 | 华为技术有限公司 | 处理操作请求的存储***、方法及装置 |
CN105450687A (zh) * | 2014-08-19 | 2016-03-30 | 华为技术有限公司 | 一种标签转换方法、装置及sas存储介质 |
CN107436904A (zh) * | 2016-05-27 | 2017-12-05 | 北京京东尚科信息技术有限公司 | 数据获取方法及其设备 |
WO2018137217A1 (zh) * | 2017-01-25 | 2018-08-02 | 华为技术有限公司 | 一种数据处理的***、方法及对应装置 |
CN112015352A (zh) * | 2020-10-21 | 2020-12-01 | 北京首都在线科技股份有限公司 | 存储块设备识别装置、***和存储块设备读写方法 |
CN113014662A (zh) * | 2021-03-11 | 2021-06-22 | 联想(北京)有限公司 | 数据处理方法及基于NVMe-oF协议的存储*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6865622B2 (en) * | 2002-05-13 | 2005-03-08 | Intel Corporation | System including real-time data communication features |
US8347010B1 (en) * | 2005-12-02 | 2013-01-01 | Branislav Radovanovic | Scalable data storage architecture and methods of eliminating I/O traffic bottlenecks |
CN100520744C (zh) * | 2006-03-30 | 2009-07-29 | 信亿科技股份有限公司 | 用于桥接一主机到一存储区域网络的装置 |
CN103064795B (zh) * | 2012-12-31 | 2015-12-02 | 华为技术有限公司 | 一种存储设备的控制方法及相关装置 |
CN103677670A (zh) * | 2013-12-11 | 2014-03-26 | 华为技术有限公司 | 读数据的方法及装置 |
CN103984662B (zh) * | 2014-05-29 | 2017-03-15 | 华为技术有限公司 | 一种读、写数据的方法及设备、存储*** |
-
2014
- 2014-05-29 CN CN201410234015.4A patent/CN103984662B/zh active Active
-
2015
- 2015-04-15 WO PCT/CN2015/076661 patent/WO2015180538A1/zh active Application Filing
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015180538A1 (zh) * | 2014-05-29 | 2015-12-03 | 华为技术有限公司 | 一种读、写数据的方法及设备、存储*** |
CN104038550A (zh) * | 2014-06-18 | 2014-09-10 | 华为技术有限公司 | 数据通信方法及其装置、存储*** |
US9940032B2 (en) | 2014-08-13 | 2018-04-10 | Huawei Technologies Co., Ltd. | Storage system, method, and apparatus for processing multi-layer protocol encapsulation or decapsulation operation requests |
US10372343B2 (en) | 2014-08-13 | 2019-08-06 | Huawei Technologies Co., Ltd. | Storage system, method, and apparatus for processing operation request |
CN105518610A (zh) * | 2014-08-13 | 2016-04-20 | 华为技术有限公司 | 处理操作请求的存储***、方法及装置 |
CN105518610B (zh) * | 2014-08-13 | 2017-04-19 | 华为技术有限公司 | 处理操作请求的存储***、方法及装置 |
US9753650B2 (en) | 2014-08-13 | 2017-09-05 | Huawei Technologies Co., Ltd. | Storage system, method, and apparatus for processing multi-layer protocol encapsulation or decapsulation operation requests |
WO2016023187A1 (zh) * | 2014-08-13 | 2016-02-18 | 华为技术有限公司 | 处理操作请求的存储***、方法及装置 |
US10061519B2 (en) | 2014-08-13 | 2018-08-28 | Huawei Technologies Co., Ltd. | Storage system, method, and apparatus for processing multi-layer protocol encapsulation or decapsulation operation requests |
CN105450687A (zh) * | 2014-08-19 | 2016-03-30 | 华为技术有限公司 | 一种标签转换方法、装置及sas存储介质 |
CN105450687B (zh) * | 2014-08-19 | 2019-06-07 | 华为技术有限公司 | 一种标签转换方法、装置及sas存储器 |
CN107436904A (zh) * | 2016-05-27 | 2017-12-05 | 北京京东尚科信息技术有限公司 | 数据获取方法及其设备 |
CN107436904B (zh) * | 2016-05-27 | 2020-06-30 | 北京京东尚科信息技术有限公司 | 数据获取方法、数据获取设备和计算机可读存储介质 |
CN108701004A (zh) * | 2017-01-25 | 2018-10-23 | 华为技术有限公司 | 一种数据处理的***、方法及对应装置 |
WO2018137217A1 (zh) * | 2017-01-25 | 2018-08-02 | 华为技术有限公司 | 一种数据处理的***、方法及对应装置 |
US11489919B2 (en) | 2017-01-25 | 2022-11-01 | Huawei Technologies Co., Ltd. | Method, apparatus, and data processing system including controller to manage storage nodes and host operations |
CN108701004B (zh) * | 2017-01-25 | 2024-06-14 | 华为技术有限公司 | 一种数据处理的***、方法及对应装置 |
CN112015352A (zh) * | 2020-10-21 | 2020-12-01 | 北京首都在线科技股份有限公司 | 存储块设备识别装置、***和存储块设备读写方法 |
CN113014662A (zh) * | 2021-03-11 | 2021-06-22 | 联想(北京)有限公司 | 数据处理方法及基于NVMe-oF协议的存储*** |
Also Published As
Publication number | Publication date |
---|---|
WO2015180538A1 (zh) | 2015-12-03 |
CN103984662B (zh) | 2017-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103984662A (zh) | 一种读、写数据的方法及设备、存储*** | |
CN107209644B (zh) | 一种数据处理方法以及NVMe存储器 | |
US20190324643A1 (en) | Data Distribution Method In Storage System, Distribution Apparatus, And Storage System | |
US20180067685A1 (en) | Method for Implementing NVME over Fabrics, Terminal, Server, and System | |
CN103828332B (zh) | 数据处理方法、装置、存储控制器和机柜 | |
EP3474146A1 (en) | Data processing method, storage system and exchange device | |
CN106844120B (zh) | 一种绑定多路adb设备和usb端口的方法和装置 | |
US20180349028A1 (en) | Storage system, method, and apparatus for processing operation request | |
US9690665B2 (en) | Relay device, relay method, computer-readable recoding medium having stored therein relay program, and relay system | |
CN105007307A (zh) | 一种存储控制方法和*** | |
CN104765570A (zh) | 一种基于pci-e多主机共享的存储单元 | |
EP3370377A1 (en) | Packet forwarding | |
CN110647494A (zh) | 多处理器通信方法及装置 | |
CN103019987A (zh) | 一种基于usb接口的数据传输方法和*** | |
CN103929475B (zh) | 一种以太网架构的硬盘存储***及硬盘数据操作方法 | |
CN104038550B (zh) | 数据通信方法及其装置、存储*** | |
CN102681790A (zh) | 一种数据转储设备和通过其进行数据转储的方法及*** | |
WO2018099241A1 (zh) | 磁盘阵列控制器、数据处理方法及其装置 | |
CN103973534A (zh) | 一种模拟u盘共享方法以及设备 | |
CN105022591B (zh) | 数据存储***中基于元数据的数据对齐 | |
WO2020183246A2 (en) | Termination of non-volatile memory networking messages at the drive level | |
CN102868684A (zh) | 一种光纤通道目标器及光纤通道目标器实现方法 | |
CN110765046A (zh) | 一种动态可重构高速串行总线的dma传输装置与方法 | |
US20110090924A1 (en) | System to connect a serial scsi array controller to a storage area network | |
US9122806B2 (en) | SATA data appliance for providing SATA hosts with access to a configurable number of SATA drives residing in a SAS topology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |