一种存储阵列系统及数据写请求处理方法_5

文档序号:8223307阅读:来源:国知局
高了存储阵列系统的性能。
[0121]在前述实施例的基础上,所述方法还可以包括以下步骤:
[0122]步骤509:存储设备Al通过交换设备I向控制器Al发送所述待重删数据块的存储地址。存储地址中包括存储设备Al归属的控制器Al的控制器标识和存储设备I中存储所述待重删数据块的逻辑存储地址。
[0123]步骤510:控制器Al接收到所述存储地址之后,在所述数据块特征值索引集合中建立所述待重删数据块的特征值索引,所述待重删数据块的特征值索引包括所述待重删数据块的特征值和所述存储地址。
[0124]本方法实施例还可以包括:
[0125]步骤511:控制器Al通过交换设备I和交换设备2向所述控制器A2发送成功响应消息。
[0126]步骤512:所述控制器A2通过所述交换设备2通知缓存设备2释放所述待重删数据块的缓存地址。
[0127]通过本发明实施例提供的存储阵列系统来实现数据重删请求时,待重删数据块直接由缓存设备写入到目标存储设备中,不需要经过存储阵列的控制器,节省了控制器的CPU的计算资源和内存资源,提高了存储阵列系统的性能。
[0128]本实施例中以缓存设备2中的数据块存储到存储设备Al中为例进行说明的,在实际应用中,存储阵列系统中可能有多个存储阵列,任意缓存设备中的数据块存储到任意一个存储设备的实现原理类似,在此不再另行说明。
[0129]本发明实施例图2中,存储阵列系统中只画了两个控制器、一个交换设备和一个输入输出管理器、一个缓存设备和两个存储设备,但具体实现中,控制器、输入输出管理器、缓存设备和存储设备的数量可以根据需要设定,灵活扩展。存储阵列中的设备都分别与交换设备连接即可,任意两个设备通过交换设备实现的连接可实现双向通信。任意两个交换设备直接连接。在本发明实施例提供的存储阵列系统中,逻辑上,将控制器统称为控制器平面,交换设备统称为交换平面,存储设备统称为存储平面,输入输出管理器统称为输入输出管理平面,缓存设备统称为缓存平面。在本发明实施例提供的架构中,数据写控制与数据写分离。由控制器实现数据写控制,而数据不流经控制器,节省了控制器CPU的计算资源和控制器的内存资源,提高数据写入效率,提高了存储阵列的数据处理效率。
【主权项】
1.一种存储阵列系统,其特征在于,至少包括第一存储阵列和第二存储阵列,所述第一存储阵列包括第一输入输出管理器,第一交换设备、第一控制器和第一缓存设备,其中,所述第一输入输出管理器与所述第一交换设备连接;所述第一控制器与所述第一交换设备连接;所述第一缓存设备与所述第一交换设备连接;所述第二存储阵列包括第二输入输出管理器,第二交换设备、第二控制器和第二缓存设备,其中,所述第二输入输出管理器与所述第二交换设备连接;所述第二控制器与所述第二交换设备连接;所述第二缓存设备与所述第二交换设备连接;所述第一交换设备与所述第二交换设备连接; 所述第一输入输出管理器用于接收主机发送的数据写请求,并通过所述第一交换设备将所述数据写请求发送至所述第一控制器;所述数据写请求中携带有待写入数据地址; 所述第一控制器用于根据所述数据写请求中携带的待写入数据地址确定所述待写入数据地址的归属控制器为所述第二控制器,并将所述数据写请求通过所述第一交换设备和所述第二交换设备发送给所述第二控制器; 所述第二控制器用于根据所述数据写请求通过所述第二交换设备在所述第二缓存设备上为所述待写入数据分配缓存地址,并将所述缓存地址通过所述第二交换设备和所述第一交换设备发送给所述第一控制器; 所述第一控制器还用于将接收的所述缓存地址通过所述第一交换设备发送给所述第一输入输出管理器; 所述第一输入输出管理器还用于通过所述第一交换设备和所述第二交换设备将所述待写入数据写入到所述第二缓存设备的所述缓存地址中。
2.根据权利要求1所述的存储阵列系统,其特征在于, 所述第二控制器还用于通过所述第二交换设备接收所述第二缓存设备发送的所述待写入数据写成功响应消息; 所述第二控制器还用于根据所述通知,建立所述待写入数据地址、所述第二缓存设备的标识和所述缓存地址的对应关系。
3.根据权利要求2所述的存储阵列系统,其特征在于,所述待写入数据地址包括所述待写入数据的目标逻辑单元LU的标识、所述待写入数据的逻辑块地址和所述待写入数据的长度;所述第一控制器用于根据所述待写入数据地址确定所述待写入数据地址的归属控制器为所述第二控制器,具体包括: 所述第一控制器用于根据所述目标LU的标识,查询所述第一控制器存储的目标LU与控制器的对应关系,确定所述目标LU的归属控制器为所述第二控制器。
4.根据权利要求1所述的存储阵列系统,其特征在于,所述第一存储阵列还包括第一存储设备,所述第一存储设备与所述第一交换设备连接;所述第二存储阵列还包括第二存储设备,所述第二存储设备与所述第二交换设备连接; 所述第一控制器用于接收所述第二控制器通过所述第一交换设备和所述第二交换设备转发的所述第二缓存设备计算的待重删数据块的特征值,并在数据块特征值索引集合中查找所述待重删数据块的特征值;当在所述数据块特征值索引集合中没有查找到所述待重删数据块的特征值时,通过所述第一交换设备和所述第二交换设备,从所述第二缓存设备获取所述待重删数据块在所述第二缓存设备中的缓存地址; 所述第一控制器还用于,通过所述第一交换设备向所述第一存储设备发送数据获取指令,所述第一存储设备为所述重删数据块的目标存储设备;所述数据获取指令携带所述第二缓存设备的标识和所述缓存地址; 所述第一存储设备用于根据所述第二缓存设备的标识和所述缓存地址,通过所述第一交换设备和所述第二交换设备,从所述缓存地址中获取所述待重删数据块。
5.根据权利要求4所述的存储阵列系统,其特征在于, 所述第一存储设备还用于通过所述第一交换设备,向所述第一控制器发送所述待重删数据块的存储地址;所述存储地址包括所述第一存储设备归属的第一控制器的控制器标识和所述第一存储设备中存储所述待重删数据块的逻辑存储地址; 所述第一控制器还用于在所述数据块特征值索引集合中建立所述待重删数据块的特征值索引;所述待重删数据块的特征值索引包括所述待重删数据块的特征值和所述存储地址。
6.根据权利要求5所述的存储阵列系统,其特征地于, 所述第一控制器还用于通过所述第一交换设备和所述第二交换设备向所述第二控制器发送成功响应消息; 所述第二控制器还用于通过所述第二交换设备通知所述第二缓存设备释放所述待重删数据块的缓存地址。
7.—种在存储阵列系统中数据写请求的处理方法,其特征在于,所述存储阵列系统至少包括第一存储阵列和第二存储阵列,所述第一存储阵列包括第一输入输出管理器,第一交换设备、第一控制器和第一缓存设备,其中,所述第一输入输出管理器与所述第一交换设备连接;所述第一控制器与所述第一交换设备连接;所述第一缓存设备与所述第一交换设备连接;所述第二存储阵列包括第二输入输出管理器,第二交换设备、第二控制器和第二缓存设备,其中,所述第二输入输出管理器与所述第二交换设备连接;所述第二控制器与所述第二交换设备连接;所述第二缓存设备与所述第二交换设备连接;所述第一交换设备与所述第二交换设备连接;所述方法包括: 所述第一输入输出管理器接收主机发送的数据写请求,并通过所述第一交换设备将所述数据写请求发送至所述第一控制器;所述数据写请求中携带有待写入数据地址; 所述第一控制器根据所述数据写请求中携带的待写入数据地址确定所述待写入数据地址的归属控制器为所述第二控制器,并将所述数据写请求通过所述第一交换设备和所述第二交换设备发送给所述第二控制器; 所述第二控制器根据所述数据写请求通过所述交换设备2在所述第二缓存设备上为所述待写入数据分配缓存地址,并将所述缓存地址通过所述第二交换设备和所述第一交换设备发送给所述第一控制器; 所述第一控制器将接收的所述缓存地址通过所述第一交换设备发送给所述第一输入输出管理器; 所述第一输入输出管理器通过所述第一交换设备和所述第二交换设备将所述待写入数据写入到所述第二缓存设备的所述缓存地址中。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 所述第二控制器通过所述第二交换设备接收所述第二缓存设备发送的所述待写入数据写成功响应消息; 所述第二控制器根据所述通知,建立所述待写入数据地址、所述第二缓存设备的标识和所述缓存地址的对应关系。
9.根据权利要求8所述的方法,其特征在于,所述待写入数据地址包括所述待写入数据的目标逻辑单元LU的标识、所述待写入数据的逻辑块地址和所述待写入数据的长度;所述第一控制器根据所述待写入数据地址确定所述待写入数据地址的归属控制器为所述第二控制器,具体为: 所述第一控制器根据所述目标LU的标识,查询所述第一控制器存储的目标LU与控制器的对应关系,确定所述目标LU的归属控制器为所述第二控制器。
10.根据权利要求7所述的方法,其特征在于,所述第一存储阵列还包括第一存储设备,所述第一存储设备与所述第一交换设备连接;所述第二存储阵列还包括第二存储设备,所述第二存储设备与所述第二交换设备连接;所述方法还包括: 所述第一控制器接收所述第二控制器通过所述第一交换设备和所述第二交换设备转发的所述第二缓存设备计算的待重删数据块的特征值; 所述第一控制器在数据块特征值索引集合中查找所述待重删数据块的特征值; 所述第一控制器当在所述数据块特征值索引集合中没有查找到所述待重删数据块的特征值时,通过所述第一交换设备和所述第二交换设备,从所述第二缓存设备获取所述待重删数据块在所述第二缓存设备中的缓存地址; 所述第一控制器通过所述第一交换设备向所述第一存储设备发送数据获取指令,所述第一存储设备为所述重删数据块的目标存储设备;所述数据获取指令携带所述第二缓存设备的标识和所述缓存地址; 所述第一存储设备根据所述第二缓存设备的标识和所述缓存地址,通过所述第一交换设备和所述第二交换设备,从所述缓存地址中获取所述待重删数据块。
11.根据权利要求10所述的方法,其特征在于,还包括: 所述第一存储设备通过所述第一交换设备,向所述第一控制器发送所述待重删数据块的存储地址;所述存储地址包括所述第一存储设备归属的第一控制器的控制器标识和所述第一存储设备中存储所述待重删数据块的逻辑存储地址; 所述第一控制器在所述数据块特征值索引集合中建立所述待重删数据块的特征值索引;所述待重删数据块的特征值索引包括所述待重删数据块的特征值和所述存储地址。
【专利摘要】本发明实施例提供了一种存储阵列系统及数据写请求处理方法,第一输入输出管理器接收数据写请求,将数据写请求发送至第一控制器;第一控制器确定待写入数据的归属控制器为第二控制器,将数据写请求通过第一交换设备和第二交换设备发送给第二控制器;第二控制器在第二缓存设备上为待写入数据分配缓存地址,将缓存地址通过第二交换设备和第一交换设备发送给第一控制器;第一控制器将缓存地址发送给第一输入输出管理器;第一输入输出管理器通过第一交换设备和第二交换设备将待写入数据写入到所述缓存地址中。这样,写入的数据可以直接从输入输出管理写入到缓存设备中,不会占用控制器的内容和CPU的计算资源,提高了存储阵列系统的性能。
【IPC分类】G06F13-16, G06F3-06
【公开号】CN104536702
【申请号】CN201410856048
【发明人】张巍, 张陈怡
【申请人】华为技术有限公司
【公开日】2015年4月22日
【申请日】2014年12月31日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1