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

摘要:

权利要求书:

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

第一存储设备确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;

所述第一存储设备在对象存储平台中申请所述目标存储块包括的至少一个数据对象;

所述第一存储设备将所述待存储数据存储在所述至少一个数据对象中;

所述第一存储设备在管理设备中对应保存其设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;

所述第一存储设备在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。

2.如权利要求1所述的方法,其特征在于,所述确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块,包括:从所述第一存储设备对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷;

从对象存储平台中获取所述目标虚拟存储卷的块位图对象,所述块位图对象用于存储所述目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录所述存储块是否空闲;

根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块。

3.如权利要求1所述的方法,其特征在于,所述根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块之后,还包括:在所述目标虚拟存储卷的块位图对象中,将所述目标存储块的标识位设置成用于标识所述目标存储块已被使用。

4.如权利要求1所述的方法,其特征在于,所述方法还包括:

在所述对象存储平台中为所述第一存储设备创建第一虚拟存储卷。

5.如权利要求4所述的方法,其特征在于,所述在所述对象存储平台中为所述第一存储设备创建第一虚拟存储卷,包括:生成第一虚拟存储卷的卷标识;

将所述第一虚拟存储卷的卷标识添加到位于所述对象存储平台中的所述第一存储设备对应的存储卷列表对象中;

在所述对象存储平台中申请所述第一虚拟存储卷的启动块对象、块位图对象和所述第一虚拟存储卷中的每个存储块的索引对象;

其中,所述启动块对象用于存储卷基本信息,所述卷基本信息至少包括所述第一虚拟存储卷的容量、存储块数目和所述第一存储设备的设备标识;所述块位图对象用于存储所述第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识所述存储块是否空闲;所述存储块的索引对象用于存储第三索引信息,所述第三索引信息至少包括所述存储块中的数据对象数目。

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

在所述第一存储设备启动时,根据所述对象存储平台中的所述第一存储设备的存储卷列表对象,将所述第一存储设备对应的至少一个虚拟存储卷加载到所述第一存储设备中,所述存储卷列表对象用于存储所述第一存储设备对应的至少一个虚拟存储卷的卷标识。

7.如权利要求6所述的方法,其特征在于,所述根据所述对象存储平台中的所述第一存储设备的存储卷列表对象,将所述第一存储设备对应的至少一个虚拟存储卷加载到所述第一存储设备中,包括:从所述对象存储平台中下载所述第一存储设备的存储卷列表对象;

根据第二虚拟存储卷的卷标识,从所述对象存储平台中下载所述第二虚拟存储卷的启动块对象,所述第二虚拟存储卷的卷标识为所述存储卷列表对象中的任一个虚拟存储卷的卷标识;

在所述启动块对象存储有所述第一存储设备的设备标识时,将所述第二虚拟存储卷的卷标识添加到所述第一存储设备中。

8.如权利要求1所述的方法,其特征在于,所述方法还包括:

所述第一存储设备根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,所述第三虚拟存储卷是第二存储设备对应的虚拟存储卷,所述第二存储设备是除所述第一存储设备以外的其他存储设备。

9.如权利要求8所述的方法,其特征在于,所述根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,包括:接收接管请求消息,所述接管请求消息携带所述第三虚拟存储卷的卷标识;

根据所述第三虚拟存储卷的卷标识,将所述第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为所述第一存储设备的设备标识;

将所述第三虚拟存储卷的卷标识分别添加到所述第一虚拟存储设备和所述第一存储设备的存储卷列表对象中。

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

接收包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;

根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据。

11.如权利要求10所述的方法,其特征在于,所述根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据,包括:根据所述目标存储卷的卷标识和所述目标存储块的块标识,从对象存储平台中获取所述目标存储块的索引对象,所述索引对象包括所述目标存储块中存储的数据的第一数据起始位置;

根据所述第一数据起始位置和所述第二数据起始位置,确定用于存储所述待读取数据的目标数据对象和所述待读取数据在所述目标数据对象中的偏移;

根据所述偏移和所述第二数据长度,从所述目标数据对象中读取所述待读取数据。

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

确定模块,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;

申请模块,用于在对象存储平台中申请所述目标存储块包括的至少一个数据对象;

存储模块,用于将所述待存储数据存储在所述至少一个数据对象中;在管理设备中对应保存其设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。

13.如权利要求12所述的装置,其特征在于,所述确定模块包括:第一选择单元,用于从所述装置对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷;

获取单元,用于从对象存储平台中获取所述目标虚拟存储卷的块位图对象,所述块位图对象用于存储所述目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录所述存储块是否空闲;

第二选择单元,用于根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块。

14.如权利要求12所述的装置,其特征在于,所述装置还包括:设置单元,用于在所述目标虚拟存储卷的块位图对象中,将所述目标存储块的标识位设置成用于标识所述目标存储块已被使用。

15.如权利要求12所述的装置,其特征在于,所述装置还包括:创建模块,用于在所述对象存储平台中为所述装置创建第一虚拟存储卷。

16.如权利要求15所述的装置,其特征在于,所述创建模块包括:生成单元,用于生成第一虚拟存储卷的卷标识;

第一添加单元,用于将所述第一虚拟存储卷的卷标识添加到位于所述对象存储平台中的所述装置对应的存储卷列表对象中;

申请单元,用于在所述对象存储平台中申请所述第一虚拟存储卷的启动块对象、块位图对象和所述第一虚拟存储卷中的每个存储块的索引对象;

其中,所述启动块对象用于存储卷基本信息,所述卷基本信息至少包括所述第一虚拟存储卷的容量、存储块数目和所述装置的设备标识;所述块位图对象用于存储所述第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识所述存储块是否空闲;所述存储块的索引对象用于存储第三索引信息,所述第三索引信息至少包括所述存储块中的数据对象数目。

17.如权利要求12所述的装置,其特征在于,所述装置还包括:加载模块,用于在所述装置启动时,根据所述对象存储平台中的所述装置的存储卷列表对象,将所述装置对应的至少一个虚拟存储卷加载到所述装置中,所述存储卷列表对象用于存储所述装置对应的至少一个虚拟存储卷的卷标识。

18.如权利要求17所述的装置,其特征在于,所述加载模块包括:下载单元,用于从所述对象存储平台中下载所述装置的存储卷列表对象;根据第二虚拟存储卷的卷标识,从所述对象存储平台中下载所述第二虚拟存储卷的启动块对象,所述第二虚拟存储卷的卷标识为所述存储卷列表对象中的任一个虚拟存储卷的卷标识;

第二添加单元,用于在所述启动块对象存储有所述装置的设备标识时,将所述第二虚拟存储卷的卷标识添加到所述装置中。

19.如权利要求12所述的装置,其特征在于,所述装置还包括:接管模块,用于根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,所述第三虚拟存储卷是第二存储设备对应的虚拟存储卷,所述第二存储设备是除所述装置以外的其他存储设备。

20.如权利要求19所述的装置,其特征在于,所述接管模块包括:接收单元,用于接收接管请求消息,所述接管请求消息携带所述第三虚拟存储卷的卷标识;

更新单元,用于根据所述第三虚拟存储卷的卷标识,将所述第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为所述装置的设备标识;

第三添加单元,用于将所述第三虚拟存储卷的卷标识分别添加到所述第一虚拟存储设备和所述装置的存储卷列表对象中。

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

接收模块,用于接收包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;

读取模块,用于根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据。

22.如权利要求21所述的装置,其特征在于,所述读取模块包括:获取单元,用于根据所述目标存储卷的卷标识和所述目标存储块的块标识,从对象存储平台中获取所述目标存储块的索引对象,所述索引对象包括所述目标存储块中存储的数据的第一数据起始位置;

确定单元,用于根据所述第一数据起始位置和所述第二数据起始位置,确定用于存储所述待读取数据的目标数据对象和所述待读取数据在所述目标数据对象中的偏移;

读取单元,用于根据所述偏移和所述第二数据长度,从所述目标数据对象中读取所述待读取数据。

23.一种存储数据的系统,其特征在于,所述系统包括:存储设备、对象存储平台和管理设备;

所述存储设备,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;在所述对象存储平台中申请所述目标存储块包括的至少一个数据对象;将所述待存储数据存储在所述至少一个数据对象中;在所述管理设备中对应保存所述存储设备的设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。

24.一种读取数据的系统,其特征在于,所述系统包括:存储设备、管理设备和对象存储平台;

所述存储设备,用于接收所述管理设备发送的包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;根据所述位置信息从所述对象存储平台中的所述目标存储块中读取所述待读取数据。