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

摘要:

权利要求书:

1.一种存储系统,其特征在于,所述存储系统包括:

多个节点、所述多个节点中的每个节点对应的至少一个终端和云存储平台;

所述每个节点存储有至少一个相同的虚拟文件,在所述每个节点中所述虚拟文件的文件标识相同,在所述每个节点中所述虚拟文件的参数不同,所述虚拟文件的参数包括所述虚拟文件的虚拟地址和端口号;

目标节点对应的每个终端中存储有所述目标节点中的所述虚拟文件的参数,所述目标节点为所述多个节点中的任一个节点;

所述云存储平台中包括所述虚拟文件的文件标识对应的至少一个存储块单元;

目标终端和所述目标节点之间存在连接,所述目标终端是与所述目标节点对应的至少一个终端中的任一终端,在所述目标节点中所述连接与所述虚拟文件相对应。

2.如权利要求1所述的存储系统,其特征在于,还包括:管理服务器;

所述管理服务器,用于接收所述目标终端发送的参数请求消息,所述参数请求消息包括所述虚拟文件的文件标识,根据所述文件标识确定存储有所述虚拟文件的每个节点的负载大小,根据所述每个节点的负载大小选择一个节点,将所述选择的节点存储的所述虚拟文件的参数发送给所述目标终端。

3.如权利要求2所述的存储系统,其特征在于,所述管理服务器中包括文件标识与设备标识的第一对应关系表和设备标识与负载大小的第二对应关系表,所述第一对应关系表用于存储节点中的虚拟文件的文件标识和所述节点的设备标识,所述第二对应关系表用于存储节点的设备标识和所述节点的负载大小;

所述管理服务器,用于根据所述文件标识从所述第一对应关系表中获取存储有所述虚拟文件的每个节点的设备标识,根据所述每个节点的设备标识从所述第二对应关系表中获取所述每个节点的负载大小。

4.一种存储数据的方法,其特征在于,所述方法包括:

目标节点通过其存储的虚拟文件对应的连接接收目标终端发送的存储命令,所述目标节点为预设多个节点中的一个节点,所述目标终端为所述目标节点对应的至少一个终端中的一个终端,所述多个节点中的每个节点存储有所述虚拟文件,在所述每个节点中所述虚拟文件的文件标识相同,在所述每个节点中所述虚拟文件的参数不同,所述虚拟文件的参数包括所述虚拟文件的虚拟地址和端口号,所述存储命令包括待存储数据和所述待存储数据的起始存储地址,所述连接为所述目标终端与所述目标节点之间的连接;

所述目标节点根据所述起始存储地址和所述虚拟文件,确定第一存储块单元和所述待存储数据在所述第一存储块单元中的偏移地址,所述虚拟文件在云存储平台中对应至少一个存储块单元,所述第一存储块单元是所述至少一个存储块单元中的一个;

所述目标节点根据所述偏移地址,将所述待存储数据存储在所述第一存储块单元中。

5.如权利要求4所述的方法,其特征在于,所述根据所述起始存储地址和所述虚拟文件,确定第一存储块单元和所述待存储数据在所述第一存储块单元中的偏移地址,包括:根据所述虚拟文件的文件标识,从云存储平台存储的文件标识与单元标识的对应关系中获取所述虚拟文件对应的至少一个单元标识;

根据所述起始地址和存储块单元的容量,从每个单元标识对应的存储块单元中确定第一存储块单元和所述待存储数据在所述第一存储块单元中的偏移地址。

6.如权利要求4或5所述的方法,其特征在于,所述目标节点通过其存储的虚拟文件对应的连接接收目标终端发送的存储命令之前,还包括:所述目标节点接收所述目标终端根据虚拟文件的参数发送的连接建立请求,所述连接建立请求包括所述虚拟文件的文件标识,所述虚拟文件是所述目标节点存储的虚拟文件;

所述目标节点建立与所述终端之间的连接,并配置所述虚拟文件与所述连接相对应。

7.一种读取数据的方法,其特征在于,所述方法包括:

目标节点通过其存储的虚拟文件对应的连接接收目标终端发送的读取命令,所述目标节点为预设多个节点中的一个节点,所述目标终端为所述目标节点对应的至少一个终端中的一个终端,所述多个节点中的每个节点存储有所述虚拟文件,在所述每个节点中所述虚拟文件的文件标识相同,在所述每个节点中所述虚拟文件的参数不同,所述虚拟文件的参数包括所述虚拟文件的虚拟地址和端口号,所述读取命令包括待读取数据的数据量和所述待读取数据的起始存储地址,所述连接为所述目标终端与所述目标节点之间的连接;

所述目标节点根据所述起始存储地址和所述虚拟文件,确定第一存储块单元和所述待读取数据在所述第一存储块单元中的偏移地址,所述虚拟文件在云存储平台中对应至少一个存储块单元,所述第一存储块单元是所述至少一个存储块单元中的一个;

所述目标节点根据所述偏移地址和所述数据量,从所述第一存储块单元中读取所述待读取数据;

所述目标节点向所述终端发送所述待读取数据。

8.如权利要求7所述的方法,其特征在于,所述目标节点根据所述起始存储地址和所述虚拟文件,确定第一存储块单元和所述待读取数据在所述第一存储块单元中的偏移地址,包括:根据所述虚拟文件的文件标识,从云存储平台存储的文件标识与单元标识的对应关系中获取所述虚拟文件对应的至少一个单元标识;

根据所述起始地址和存储块单元的容量,从每个单元标识对应的存储块单元中确定第一存储块单元和所述待存储数据在所述第一存储块单元中的偏移地址。

9.如权利要求7或8所述的方法,其特征在于,所述目标节点通过其存储的虚拟文件对应的连接接收目标终端发送的读取命令之前,还包括:所述目标节点接收所述目标终端发送的连接建立请求,所述连接建立请求包括所述虚拟文件的文件标识,所述连接建立请求是所述目标终端根据存储的所述目标节点中的所述虚拟文件的参数发送的;

所述目标节点建立与所述终端之间的连接,并配置所述虚拟文件与所述连接相对应。

10.一种存储数据的装置,其特征在于,所述装置包括:

接收模块,用于通过其存储的虚拟文件对应的连接接收目标终端发送的存储命令,所述装置为预设多个节点中的一个节点,所述目标终端为所述装置对应的至少一个终端中的一个终端,所述多个节点中的每个节点存储有所述虚拟文件,在所述每个节点中所述虚拟文件的文件标识相同,在所述每个节点中所述虚拟文件的参数不同,所述虚拟文件的参数包括所述虚拟文件的虚拟地址和端口号,所述存储命令包括待存储数据和所述待存储数据的起始存储地址,所述连接为所述目标终端与所述装置之间的连接;

确定模块,用于根据所述起始存储地址和所述虚拟文件,确定第一存储块单元和所述待存储数据在所述第一存储块单元中的偏移地址,所述虚拟文件在云存储平台中对应至少一个存储块单元,所述第一存储块单元是所述至少一个存储块单元中的一个;

存储模块,用于根据所述偏移地址,将所述待存储数据存储在所述第一存储块单元中。

11.一种读取数据的装置,其特征在于,所述装置包括:

接收模块,用于通过其存储的虚拟文件对应的连接接收目标终端发送的读取命令,所述装置为预设多个节点中的一个节点,所述目标终端为所述装置对应的至少一个终端中的一个终端,所述多个节点中的每个节点存储有所述虚拟文件,在所述每个节点中所述虚拟文件的文件标识相同,在所述每个节点中所述虚拟文件的参数不同,所述虚拟文件的参数包括所述虚拟文件的虚拟地址和端口号,所述读取命令包括待读取数据的数据量和所述待读取数据的起始存储地址,所述连接为所述目标终端与所述装置之间的连接;

确定模块,用于根据所述起始存储地址和所述虚拟文件,确定第一存储块单元和所述待读取数据在所述第一存储块单元中的偏移地址,所述虚拟文件在云存储平台中对应至少一个存储块单元,所述第一存储块单元是所述至少一个存储块单元中的一个;

读取模块,用于根据所述偏移地址和所述数据量,从所述第一存储块单元中读取所述待读取数据;

发送模块,用于向所述终端发送所述待读取数据。