数据请求系统、方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38829618 阅读:22 留言:0更新日期:2023-09-15 20:09
本申请涉及一种数据请求系统、方法、装置、计算机设备和存储介质。数据请求系统包括主机以及存储系统,存储系统与主机连接,存储系统包括分发器件及控制器,控制器与分发器件连接,控制器包括至少一个,其中,主机用于向存储系统发送数据输入输出请求,数据输入输出请求中包括目标存储卷的标识信息以及请求数据的信息;分发器件用于接收数据输入输出请求,根据目标存储卷的标识信息以及请求数据的信息从各控制器中确定目标控制器,将数据输入输出请求发送至目标控制器;目标控制器用于请求对应的数据。采用本方法能够将数据分发下沉到存储系统,从而减轻主机端的负担。从而减轻主机端的负担。从而减轻主机端的负担。

【技术实现步骤摘要】
数据请求系统、方法、装置、计算机设备和存储介质


[0001]本申请涉及数据处理
,特别是涉及一种数据请求系统、方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着数据处理技术的发展,出现了存储系统的数据存储技术,存储系统主要用于组织一定数量的磁盘及并对磁盘上存储的数据进行管理,为服务器端提供数据存储访问服务。
[0003]存储系统通常由多个控制器(又称存储系统节点)组成,对于每个存储卷所承载的来自主机的数据访问业务,传统技术中,一般采取如下方案:存储卷有归属控制器,即出于数据一致性考虑,该卷的业务只由存储系统其中一个控制器处理(归属控制器)。显然,这种情况下,其他控制器可能处于业务空闲状态,浪费资源,且性能受限于单控制器业务处理能力。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供数据请求系统、方法、装置、计算机设备和存储介质。
[0005]一种数据请求系统,上述的系统包括主机以及存储系统,上述的存储系统与主机连接,上述的存储系统包括分发器件及控制器,上述的控制器与上述的分发器件连接,上述的控制器包括至少一个,其中,主机用于向存储系统发送数据输入输出请求,数据输入输出请求中包括目标存储卷的标识信息以及请求数据的信息;分发器件用于接收数据输入输出请求,根据目标存储卷的标识信息以及请求数据的信息从各控制器中确定目标控制器,将数据输入输出请求发送至目标控制器;目标控制器用于请求对应的数据。
[0006]在其中一个实施例中,上述的分发器件包括前端接口卡以及分发处理器,上述的前端接口卡与分发处理器连接,其中,前端接口卡用于接收数据输入输出请求,并将数据输入输出请求发送至分发处理器;分发处理器用于根据目标存储卷的标识信息以及请求数据的信息从各控制器中确定目标控制器,将数据输入输出请求发送至目标控制器。
[0007]在其中一个实施例中,上述的分发器件包括前端接口卡以及分发处理器,上述的前端接口卡与分发处理器连接,其中,前端接口卡用于接收数据输入输出请求,根据目标存储卷的标识信息以及请求数据的信息从各控制器中确定目标控制器的控制器标识,并将数据输入输出请求以及目标控制器的控制器标识发送至分发处理器;
分发处理器用于将数据输入输出请求发送至目标控制器。
[0008]在其中一个实施例中,上述的系统还包括磁盘,上述的存储系统与磁盘连接,上述的磁盘包括多个,其中,磁盘用于组建磁盘阵列,磁盘阵列包括多个条带,各条带用于为目标存储卷提供容量空间,目标存储卷的最小处理数据块大小为固定条带大小的整数倍,目标存储卷在存储池内的存储地址的起始地址与固定条带大小对齐,固定条带大小为各条带占据各磁盘的存储区域的大小,存储池为各磁盘的存储空间的总和。
[0009]在其中一个实施例中,上述的控制器包括多个,上述的多个控制器中包括目标控制器的备份控制器,其中,分发处理器还用于将数据输入输出请求发送至备份控制器;备份控制器用于对数据输入输出请求进行备份。
[0010]在其中一个实施例中,上述的分发处理器包括非透明桥,上述的非透明桥用于建立分发处理器与各控制器之间的数据链路。
[0011]一种数据请求方法,上述的方法应用于存储系统中的分发器件,上述的存储系统与主机连接,上述的存储系统还包括至少一个控制器,各上述的控制器与分发器件连接,上述的方法包括:接收主机发送的数据输入输出请求,数据输入输出请求中包括目标存储卷的标识信息以及请求数据的信息;根据目标存储卷的标识信息以及请求数据的信息从各控制器中确定目标控制器;将数据输入输出请求发送至目标控制器,并通过目标控制器请求对应的数据。
[0012]在其中一个实施例中,上述的请求数据的信息包括请求数据的大小和起始地址,上述的根据目标存储卷的标识信息以及请求数据的信息从各控制器中确定目标控制器,包括:根据请求数据的大小和起始地址、预先为目标存储卷设定的最小处理数据块大小以及控制器的个数确定目标控制器。
[0013]在其中一个实施例中,上述的方法还包括:当目标控制器包括多个时,将数据输入输出请求进行切分,将切分后的各部分分别发送至对应的目标控制器。
[0014]在其中一个实施例中,上述的分发器件包括前端接口卡以及分发处理器,上述的接收主机发送的数据输入输出请求,包括:通过前端接口卡接收数据输入输出请求,并将数据输入输出请求发送至分发处理器;上述的根据目标存储卷的标识信息以及请求数据的信息从控制器中确定目标控制器,包括:通过分发处理器根据目标存储卷的标识信息以及请求数据的信息确定目标控制器。
[0015]在其中一个实施例中,上述的分发器件包括前端接口卡以及分发处理器,根据目标存储卷的标识信息以及请求数据的信息从控制器中确定目标控制器,包括:通过前端接口卡根据目标存储卷的标识信息以及请求数据的信息确定目标控制
器的控制器标识,并将数据输入输出请求以及目标控制器的控制器标识发送至分发处理器;上述的将数据输入输出请求发送至目标控制器,包括:通过分发处理器将数据输入输出请求发送至目标控制器。
[0016]在其中一个实施例中,上述的方法还包括:通过分发处理器将数据输入输出请求发送至目标控制器的备份控制器存储。
[0017]在其中一个实施例中,上述的存储系统与磁盘连接,上述的磁盘包括多个,上述的方法还包括:根据磁盘创建多个磁盘阵列,对各磁盘阵列进行条带划分,得到多个条带,目标存储卷的最小处理数据块大小为固定条带大小的整数倍,目标存储卷在存储池内的存储地址的起始地址与固定条带大小对齐,固定条带大小为各条带占据各磁盘的存储区域的大小,存储池为各磁盘的存储空间的总和;上述的通过目标控制器请求对应的数据,包括:通过目标控制器根据预先建立的各存储卷与各磁盘阵列的映射关系确定目标存储卷对应的磁盘阵列;通过目标控制器根据请求数据的地址范围从目标存储卷对应的磁盘阵列的各条带中确定待请求的条带,并向待请求的条带请求对应的数据。
[0018]在其中一个实施例中,上述的方法还包括:获取历史数据记录,历史数据记录包括各历史请求数据的信息以及对应的历史控制器;根据历史数据记录创建各历史请求数据的信息与历史控制器的映射关系;根据目标存储卷的标识信息以及请求数据的信息从各控制器中确定目标控制器,包括:根据目标存储卷的标识信息、请求数据的信息以及各历史请求数据的信息与历史控制器的映射关系确定目标控制器。
[0019]在其中一个实施例中,上述的向待请求的条带请求对应的数据之前,上述的方法还包括:通过目标控制器抢夺预先为待请求的条带设定的互斥锁;当目标控制器抢夺到互斥锁时,通过互斥锁对待请求的条带进行锁定。
[0020]在其中一个实施例中,各上述的条带包括数据分区和校验分区,上述的数据分区包括多个,上述的方法包括:当当前条带的目标数据分区的数据出现异常时,根据当前条带中其他分区的数据恢复目标数据分区的数据。
[0021]在其中一个实施例中,上述的方法还包括:接收各存储卷与各磁盘阵列的映射关系中新的存储卷的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据请求系统,其特征在于,所述系统包括主机以及存储系统,所述存储系统与所述主机连接,所述存储系统包括分发器件及控制器,所述控制器与所述分发器件连接,所述控制器包括至少一个,其中,所述主机用于向所述存储系统发送数据输入输出请求,所述数据输入输出请求中包括目标存储卷的标识信息以及请求数据的信息;所述分发器件用于接收所述数据输入输出请求,根据所述目标存储卷的标识信息以及所述请求数据的信息从各所述控制器中确定目标控制器,将所述数据输入输出请求发送至所述目标控制器;所述目标控制器用于请求对应的数据。2.根据权利要求1所述的系统,其特征在于,所述分发器件包括前端接口卡以及分发处理器,所述前端接口卡与所述分发处理器连接,其中,所述前端接口卡用于接收所述数据输入输出请求,并将所述数据输入输出请求发送至所述分发处理器;所述分发处理器用于根据所述目标存储卷的标识信息以及所述请求数据的信息从各所述控制器中确定目标控制器,将所述数据输入输出请求发送至所述目标控制器。3.根据权利要求1所述的系统,其特征在于,所述分发器件包括前端接口卡以及分发处理器,所述前端接口卡与所述分发处理器连接,其中,所述前端接口卡用于接收所述数据输入输出请求,根据所述目标存储卷的标识信息以及所述请求数据的信息从各所述控制器中确定目标控制器的控制器标识,并将所述数据输入输出请求以及所述目标控制器的控制器标识发送至所述分发处理器;所述分发处理器用于将所述数据输入输出请求发送至所述目标控制器。4.根据权利要求1所述的系统,其特征在于,所述系统还包括磁盘,所述存储系统与所述磁盘连接,所述磁盘包括多个,其中,所述磁盘用于组建磁盘阵列,所述磁盘阵列包括多个条带,各所述条带用于为所述目标存储卷提供容量空间,所述目标存储卷的最小处理数据块大小为固定条带大小的整数倍,所述目标存储卷在存储池内的存储地址的起始地址与所述固定条带大小对齐,所述固定条带大小为各所述条带占据各所述磁盘的存储区域的大小,所述存储池为各所述磁盘的存储空间的总和。5.根据权利要求2所述的系统,其特征在于,所述控制器包括多个,所述多个控制器中包括所述目标控制器的备份控制器,其中,所述分发处理器还用于将所述数据输入输出请求发送至所述备份控制器;所述备份控制器用于对所述数据输入输出请求进行备份。6.根据权利要求2或3所述的系统,其特征在于,所述分发处理器包括非透明桥,所述非透明桥用于建立所述分发处理器与各所述控制器之间的数据链路。7.一种数据请求方法,其特征在于,所述方法应用于存储系统中的分发器件,所述存储系统与主机连接,所述存储系统还包括至少一个控制器,各所述控制器与所述分发器件连接,所述方法包括:接收所述主机发送的数据输入输出请求,所述数据输入输出请求中包括目标存储卷的标识信息以及请求数据的信息;
根据所述目标存储卷的标识信息以及所述请求数据的信息从各所述控制器中确定目标控制器;将所述数据输入输出请求发送至所述目标控制器,并通过所述目标控制器请求对应的数据。8.根据权利要求7所述的方法,其特征在于,所述请求数据的信息包括请求数据的大小和起始地址,所述根据所述目标存储卷的标识信息以及所述请求数据的信息从各所述控制器中确定目标控制器,包括:根据所述请求数据的大小和起始地址、预先为所述目标存储卷设定的最小处理数据块大小以及所述控制器的个数确定所述目标控制器。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:当所述目标控制器包括多个时,将所述数据输入输出请求进行切分,将切分后的各部分分别发送至对应的目标控制器。10.根据权利要求7所述的方法,其特征在于,所述分发器件包括前端接口卡以及分发处理器,接收所述主机发送的数据输入输出请求,包括:通过所述前端接口卡接收所述数据输入输出请求,并将所述数据输入输出请求发送至所述分发处理器;所述根据所述目标存储卷的标识信息以及所述请求数据的信息从所述控制器中确定目标控制器,包括:通过所述分发处理器根据所述目标存储卷的标...

【专利技术属性】
技术研发人员:吴庆凯孙昊孙京本孙明刚刘清林
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1