利索能及
我要发布
收藏
专利号: 2018108476211
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种对数据进行处理的方法,其特征在于,所述方法应用于分布式存储系统中的服务器,所述方法包括:

通过内置网卡NIC,接收客户端发送的目标数据的存储地址获取请求,所述存储地址获取请求中携带有所述目标数据的数据标识、所述客户端的交互地址信息和所述服务器的交互地址信息,其中,所述服务器的交互地址信息包括所述服务器的存储器中的存储区编号或所述服务器的存储器的偏移地址,所述客户端的交互地址信息包括所述客户端的存储器中的存储区编号或所述客户端的存储器的偏移地址;

通过所述NIC,对所述存储地址获取请求进行解析,获取所述存储地址获取请求中携带的所述服务器的交互地址信息,根据所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中;

通过中央处理器CPU,获取所述存储地址获取请求中携带的所述目标数据的数据标识,在预先存储在内存中的数据标识和存储地址的对应关系中,查询所述目标数据的数据标识对应的存储地址,作为所述目标数据在所述服务器中的存储地址;

通过所述NIC,向所述客户端发送所述存储地址和所述客户端的交互地址信息,使得所述客户端根据所述客户端的交互地址信息,将所述存储地址存储在所述客户端的交互地址所指示的内存中,接收所述客户端发送的携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,根据所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中,根据所述存储地址,对所述目标数据进行处理。

2.根据权利要求1所述的方法,其特征在于,所述通过内置网卡NIC,接收客户端发送的目标数据的存储地址获取请求之后,还包括:通过内置网卡NIC,根据预先存储的请求消息类型与处理部件的对应关系,确定所述存储地址获取请求对应的处理部件为CPU,通过所述CPU执行所述存储地址获取请求对应的操作指令;

通过所述NIC,根据所述存储地址,对所述目标数据进行处理,包括:

通过所述NIC,根据预先存储的请求消息类型与处理部件的对应关系,确定所述数据处理请求对应的处理部件为存储器,指示所述存储器,根据所述存储地址,对所述目标数据进行处理。

3.根据权利要求2所述的方法,其特征在于,所述数据处理请求中携带有目标操作信息;

通过所述NIC,指示所述存储器,根据所述存储地址,对所述目标数据进行处理,包括:

通过所述NIC,根据预先存储的操作信息与存储器的执行指令之间的对应关系,确定所述目标操作信息对应的目标执行指令,向所述存储器发送携带有所述存储地址的所述目标执行指令。

4.根据权利要求1至3中任一所述的方法,其特征在于,所述数据处理请求包括数据读取请求或数据写入请求。

5.一种对数据进行处理的方法,其特征在于,所述方法应用于分布式存储系统中的客户端,所述方法包括:

向目标数据所在的服务器发送所述目标数据的存储地址获取请求,所述存储地址获取请求中携带有所述客户端的交互地址信息和所述服务器的交互地址信息,其中,所述服务器的交互地址信息包括所述服务器的存储器中的存储区编号或所述服务器的存储器的偏移地址,所述客户端的交互地址信息包括所述客户端的存储器中的存储区编号或所述客户端的存储器的偏移地址,使得所述服务器的内置网卡NIC,对所述存储地址获取请求进行解析,获取所述存储地址获取请求中携带的所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中,所述服务器的中央处理器CPU获取所述目标数据在所述服务器中的存储地址,所述NIC向所述客户端发送所述存储地址和所述客户端的交互地址信息;

接收所述服务器发送的所述目标数据在所述服务器中的存储地址和所述客户端的交互地址信息,根据所述客户端的交互地址信息,将所述存储地址存储在所述客户端的交互地址所指示的内存中;

向所述服务器发送携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,使得所述NIC接收携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,根据所述服务器的交互地址信息,存储所述数据处理请求,根据所述存储地址,对所述目标数据进行处理。

6.根据权利要求5所述的方法,其特征在于,所述向目标数据所在的服务器发送所述目标数据的存储地址获取请求,包括:获取目标数据的数据标识,确定所述数据标识的哈希值;

根据预先存储的哈希值区间与设备标识的对应关系,确定所述哈希值所属的哈希值区间对应的目标设备标识;

向所述目标设备标识对应服务器发送所述目标数据的存储地址获取请求。

7.根据权利要求5或6所述的方法,其特征在于,所述数据处理请求包括数据读取请求或数据写入请求。

8.一种对数据进行处理的装置,其特征在于,所述装置为分布式存储系统中的服务器,所述装置包括:

接收模块,用于通过内置网卡NIC,接收客户端发送的目标数据的存储地址获取请求,所述存储地址获取请求中携带有所述目标数据的数据标识、所述客户端的交互地址信息和所述服务器的交互地址信息,其中,所述服务器的交互地址信息包括所述服务器的存储器中的存储区编号或所述服务器的存储器的偏移地址,所述客户端的交互地址信息包括所述客户端的存储器中的存储区编号或所述客户端的存储器的偏移地址;通过所述NIC,对所述存储地址获取请求进行解析,获取所述存储地址获取请求中携带的所述服务器的交互地址信息,根据所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中;

获取模块,用于通过中央处理器CPU,获取所述存储地址获取请求中携带的所述目标数据的数据标识,在预先存储在内存中的数据标识和存储地址的对应关系中,查询所述目标数据的数据标识对应的存储地址,作为所述目标数据在服务器中的存储地址;

发送模块,用于通过所述NIC,向所述客户端发送所述存储地址和所述客户端的交互地址信息,使得所述客户端根据所述客户端的交互地址信息,将所述存储地址存储在所述客户端的交互地址所指示的内存中,接收所述客户端发送的携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,根据所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中,根据所述存储地址,对所述目标数据进行处理。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

确定模块,用于通过内置网卡NIC,接收客户端发送的目标数据的存储地址获取请求之后,通过内置网卡NIC,根据预先存储的请求消息类型与处理部件的对应关系,确定所述存储地址获取请求对应的处理部件为CPU,通过所述CPU执行所述存储地址获取请求对应的操作指令;

处理模块,用于通过所述NIC,根据预先存储的请求消息类型与处理部件的对应关系,确定所述数据处理请求对应的处理部件为存储器,指示所述存储器,根据所述存储地址,对所述目标数据进行处理。

10.根据权利要求9所述的装置,其特征在于,所述数据处理请求中携带有目标操作信息;

发送模块,还用于:

通过所述NIC,根据预先存储的操作信息与存储器的执行指令之间的对应关系,确定所述目标操作信息对应的目标执行指令,向所述存储器发送携带有所述存储地址的所述目标执行指令。

11.根据权利要求8至10中任一所述的装置,其特征在于,所述数据处理请求包括目标数据读取请求或目标数据写入请求。

12.一种对数据进行处理的装置,其特征在于,所述装置应用于分布式存储系统中的客户端,所述装置包括:

发送模块,用于向目标数据所在的服务器发送所述目标数据的存储地址获取请求,所述存储地址获取请求中携带有所述目标数据的数据标识、所述客户端的交互地址信息和所述服务器的交互地址信息,其中,所述服务器的交互地址信息包括所述服务器的存储器中的存储区编号或所述服务器的存储器的偏移地址,所述客户端的交互地址信息包括所述客户端的存储器中的存储区编号或所述客户端的存储器的偏移地址,使得所述服务器的内置网卡NIC,对所述存储地址获取请求进行解析,获取所述存储地址获取请求中携带的所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中,所述服务器的中央处理器CPU获取所述存储地址获取请求中携带的所述目标数据的数据标识,在预先存储在内存中的数据标识和存储地址的对应关系中,查询所述目标数据的数据标识对应的存储地址,作为所述目标数据在所述服务器中的存储地址,所述NIC向所述客户端发送所述存储地址和所述客户端的交互地址信息;

接收模块,用于接收所述服务器发送的所述目标数据在所述服务器中的存储地址和所述客户端的交互地址信息,根据所述客户端的交互地址信息,将所述存储地址存储在所述客户端的交互地址所指示的内存中;

发送模块,还用于向所述服务器发送携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,使得所述服务器接收携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,根据所述服务器的交互地址信息,存储所述数据处理请求,根据所述存储地址,对所述目标数据进行处理。

13.根据权利要求12所述的装置,其特征在于,所述发送模块,用于:

获取目标数据的数据标识,确定所述数据标识的哈希值;

根据预先存储的哈希值区间与设备标识的对应关系,确定所述哈希值所属的哈希值区间对应的目标设备标识;

向所述目标设备标识对应服务器发送所述目标数据的存储地址获取请求。

14.根据权利要求12或13所述的装置,其特征在于,所述数据处理请求包括数据读取请求或数据写入请求。

15.一种对数据进行处理的系统,其特征在于,所述系统包括分布式存储系统中的客户端和服务器,其中:

所述服务器,用于通过内置网卡NIC,接收客户端发送的目标数据的存储地址获取请求,所述存储地址获取请求中携带有所述客户端的交互地址信息和所述服务器的交互地址信息,其中,所述服务器的交互地址信息包括所述服务器的存储器中的存储区编号或所述服务器的存储器的偏移地址,所述客户端的交互地址信息包括所述客户端的存储器中的存储区编号或所述客户端的存储器的偏移地址;通过所述NIC,对所述存储地址获取请求进行解析,获取所述存储地址获取请求中携带的所述服务器的交互地址信息,根据所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中;通过中央处理器CPU,获取所述目标数据在服务器中的存储地址;通过所述NIC,向所述客户端发送所述存储地址和所述客户端的交互地址信息,接收所述客户端发送的携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,根据所述服务器的交互地址信息,将所述存储地址获取请求存储至所述服务器的交互地址信息对应的存储区中,根据所述存储地址,对所述目标数据进行处理;

所述客户端,用于向目标数据所在的服务器发送所述目标数据的存储地址获取请求;

接收所述服务器发送的所述目标数据在所述服务器中的存储地址和所述客户端的交互地址信息,根据所述客户端的交互地址信息,将所述存储地址存储在所述客户端的交互地址所指示的内存中;向所述服务器发送携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,使得所述NIC接收携带有所述存储地址和所述服务器的交互地址信息的数据处理请求,根据所述服务器的交互地址信息,存储所述数据处理请求,根据所述存储地址,对所述目标数据进行处理。

16.一种计算机设备,其特征在于,所述计算机设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现权利要求1‑7任一所述的方法步骤。

17.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至7任一所述的对数据进行处理的方法。