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

摘要:

权利要求书:

1.一种数据存储的方法,其特征在于,应用于云存储系统的第一存储服务器中,所述第一存储服务器接有至少一个第一存储设备,所述云存储系统还包括管理服务器和接有至少一个第二存储设备的第二存储服务器,所述云存储系统的存储空间通过若干个对象块存储数据,其中,所述至少一个第一存储设备和所述至少一个第二存储设备均处于可使用状态,所述方法包括:接收来自所述管理服务器的第一迁移任务消息,所述第一迁移任务消息是由所述管理服务器在确定所述云存储系统中存在需要迁移的第一数据的情况下发送的,所述云存储系统中是否存在需要迁移的第一数据由所述管理服务器在确定所述第二存储设备出现老化的情况下确定,所述第一迁移任务消息包括所述第二存储服务器的服务器信息以及用于存储所述第一数据的第一存储设备的设备信息;

根据所述服务器信息,向所述第二存储服务器发送第一数据获取请求,所述第一数据获取请求用于指示反馈所述至少一个第二存储设备中需要迁移的第一数据;

获取所述第二存储服务器发送的第一数据;接收所述第二存储服务器发送的对象块信息,所述对象块信息用于指示所述第一数据在所述至少一个第二存储设备中所在的对象块位置;从所述设备信息指示的第一存储设备中确定所述对象块信息对应的对象块;将所述第一数据存储至所确定的对象块中;

所述方法还包括:

在数据迁移过程中,将所述第一数据的实际存储位置上报给所述管理服务器。

2.如权利要求1所述的方法,其特征在于,所述云存储系统还包括第三存储服务器,所述方法还包括:接收所述第三存储服务器发送的第二数据获取请求,所述第二数据获取请求用于指示向所述第三存储服务器反馈所述至少一个第一存储设备中需要迁移的第二数据;

从所述至少一个第一存储设备中获取需要迁移的第二数据;

将获取的第二数据发送给所述第三存储服务器。

3.如权利要求2所述的方法,其特征在于,所述从所述至少一个第一存储设备中获取需要迁移的第二数据,包括:获取需要进行数据迁移的第一存储设备的设备信息,其中,所获取的设备信息由所述第二数据获取请求携带或者由所述云存储系统中的管理服务器发送;

从所获取的设备信息指示的第一存储设备中获取所述第二数据。

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

当在数据迁移过程中接收到数据写入请求时,若待写入数据是需要迁移的数据,则确定用于存储待写入数据的对象块信息;

将所述待写入数据和所确定的对象块信息发送给所述第三存储服务器,由所述第三存储服务器根据所述对象块信息存储所述待写入数据。

5.如权利要求2‑4任一项所述的方法,其特征在于,按照如下至少一种迁移策略进行数据迁移:优先迁移数据存储时间与当前时间之间的差值小于参考时间阈值的数据;

优先迁移所述第一存储设备中的关键数据;

仅迁移所述第一存储设备中的关键数据;

优先迁移所述第一存储设备中的参考通道数据;

仅迁移所述第一存储设备中的参考通道数据;

优先迁移所述第一存储设备中的用户锁定数据;

仅迁移所述第一存储设备中的用户锁定数据;

优先迁移所述第一存储设备中的参考时间段内的数据;

仅迁移所述第一存储设备中的参考时间段内的数据。

6.一种数据存储的方法,其特征在于,应用于云存储系统的存储服务器中,所述存储服务器接有需要进行数据迁移的旧存储设备以及用于存储迁移后数据的新存储设备,所述旧存储设备和所述新存储设备均处于可使用状态,所述云存储系统还包括管理服务器,所述云存储系统的存储空间通过若干个对象块存储数据,所述方法包括:接收来自所述管理服务器的第二迁移任务消息,所述第二迁移任务消息是由所述管理服务器在确定所述云存储系统中存在需要迁移的目标数据的情况下发送的,所述云存储系统中是否存在需要迁移的目标数据由所述管理服务器在确定所述旧存储设备出现老化的情况下确定,所述第二迁移任务消息中携带用于指示所述旧存储设备的旧设备信息和用于指示所述新存储设备的新设备信息;

根据所述旧设备信息和所述新设备信息,确定所述目标数据在所述旧存储设备中所在对象块的对象块信息;从所述新存储设备中确定所述对象块信息对应的对象块;将所述目标数据存储至所确定的对象块中;

所述方法还包括:

在数据迁移过程中,将所述目标数据的实际存储位置上报给所述管理服务器。

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

在数据迁移过程中,当接收到数据写入请求时,若待写入数据为需要迁移的数据,从所述旧存储设备中确定用于存储待写入数据的对象块信息;

根据所确定的对象块信息,从所述新存储设备中确定对应的对象块;

将所述待写入数据存储至所确定的对象块中。

8.如权利要求6所述的方法,其特征在于,按照如下至少一种迁移策略进行数据迁移:优先迁移数据存储时间与当前时间之间的差值小于参考时间阈值的数据;

优先迁移所述旧存储设备中的关键数据;

仅迁移所述旧存储设备中的关键数据;

优先迁移所述旧存储设备中的参考通道数据;

仅迁移所述旧存储设备中的参考通道数据;

优先迁移所述旧存储设备中的用户锁定数据;

仅迁移所述旧存储设备中的用户锁定数据;

优先迁移所述旧存储设备中的参考时间段内的数据;

仅迁移所述旧存储设备中的参考时间段内的数据。

9.一种数据存储的装置,其特征在于,应用于云存储系统的第一存储服务器中,所述第一存储服务器接有至少一个第一存储设备,所述云存储系统还包括管理服务器和接有至少一个第二存储设备的第二存储服务器,所述云存储系统的存储空间通过若干个对象块存储数据,其中,所述至少一个第一存储设备和所述至少一个第二存储设备均处于可使用状态,所述装置包括:第一接收模块,用于接收来自所述管理服务器的第一迁移任务消息,所述第一迁移任务消息是由所述管理服务器在确定所述云存储系统中存在需要迁移的第一数据的情况下发送的,所述云存储系统中是否存在需要迁移的第一数据由所述管理服务器在确定所述第二存储设备出现老化的情况下确定,所述第一迁移任务消息包括所述第二存储服务器的服务器信息以及用于存储所述第一数据的第一存储设备的设备信息;

发送模块,用于根据所述服务器信息,向所述第二存储服务器发送第一数据获取请求,所述第一数据获取请求用于指示反馈所述至少一个第二存储设备中需要迁移的第一数据;

第一存储模块,用于获取所述第二存储服务器发送的第一数据;接收所述第二存储服务器发送的对象块信息,所述对象块信息用于指示所述第一数据在所述至少一个第二存储设备中所在的对象块位置;从所述设备信息指示的第一存储设备中确定所述对象块信息对应的对象块;将所述第一数据存储至所确定的对象块中;

所述装置还包括用于在数据迁移过程中,将所述第一数据的实际存储位置上报给所述管理服务器的模块。

10.一种数据存储的装置,其特征在于,应用于云存储系统的存储服务器中,所述存储服务器接有需要进行数据迁移的旧存储设备以及用于存储迁移后数据的新存储设备,所述旧存储设备和所述新存储设备均处于可使用状态,所述云存储系统还包括管理服务器,所述云存储系统的存储空间通过若干个对象块存储数据,所述装置包括:第二接收模块,用于接收来自所述管理服务器的第二迁移任务消息,所述第二迁移任务消息是由所述管理服务器在确定所述云存储系统中存在需要迁移的目标数据的情况下发送的,所述云存储系统中是否存在需要迁移的目标数据由所述管理服务器在确定所述旧存储设备出现老化的情况下确定,所述第二迁移任务消息中携带用于指示所述旧存储设备的旧设备信息和用于指示所述新存储设备的新设备信息;

第二存储模块,用于根据所述旧设备信息和所述新设备信息,确定所述目标数据在所述旧存储设备中所在对象块的对象块信息;从所述新存储设备中确定所述对象块信息对应的对象块;将所述目标数据存储至所确定的对象块中;

所述装置还包括用于在数据迁移过程中,将所述目标数据的实际存储位置上报给所述管理服务器的模块。

11.一种云存储系统,其特征在于,所述云存储系统包括接有至少一个第一存储设备的第一存储服务器、接有至少一个第二存储设备的第二存储服务器,以及管理服务器,所述云存储系统的存储空间通过若干个对象块存储数据,其中,所述至少一个第一存储设备和所述至少一个第二存储设备均处于可使用状态;

所述管理服务器,用于在确定所述云存储系统中存在需要迁移的第一数据的情况下,向所述第一存储服务器发送第一迁移任务消息,所述云存储系统中是否存在需要迁移的第一数据由所述管理服务器在确定所述第二存储设备出现老化的情况下确定,所述第一迁移任务消息包括所述第二存储服务器的服务器信息以及用于存储所述第一数据的第一存储设备的设备信息;

所述第一存储服务器,用于根据所述服务器信息,向所述第二存储服务器发送第一数据获取请求,所述第一数据获取请求用于指示反馈所述至少一个第二存储设备中需要迁移的第一数据;

所述第一存储服务器,用于获取所述第二存储服务器发送的第一数据;接收所述第二存储服务器发送的对象块信息,所述对象块信息用于指示所述第一数据在所述至少一个第二存储设备中所在的对象块位置;从所述设备信息指示的第一存储设备中确定所述对象块信息对应的对象块;将所述第一数据存储至所确定的对象块中;

所述第一存储服务器,用于在数据迁移过程中,将所述第一数据的实际存储位置上报给所述管理服务器。

12.一种云存储系统,其特征在于,所述云存储系统包括存储服务器和管理服务器,所述云存储系统的存储空间通过若干个对象块存储数据,其中,所述存储服务器接有需要进行数据迁移的旧存储设备以及用于存储迁移后数据的新存储设备,所述旧存储设备和所述新存储设备均处于可使用状态;

所述管理服务器,用于在确定所述云存储系统中存在需要迁移的目标数据的情况下,向所述存储服务器发送第二迁移任务消息,所述云存储系统中是否存在需要迁移的目标数据由所述管理服务器在确定所述旧存储设备出现老化的情况下确定,所述第二迁移任务消息中携带用于指示所述旧存储设备的旧设备信息和用于指示所述新存储设备的新设备信息;

所述存储服务器,用于根据所述旧设备信息和所述新设备信息;确定所述目标数据在所述旧存储设备中所在对象块的对象块信息;从所述新存储设备中确定所述对象块信息对应的对象块;将所述目标数据存储至所确定的对象块中;

所述存储服务器,用于在数据迁移过程中,将所述目标数据的实际存储位置上报给所述管理服务器。

13.一种设备,其特征在于,所述设备包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为实现权利要求1‑5任一项所述的方法的步骤,或者实现权利要求6‑8任一项所述的方法的步骤。

14.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现权利要求1‑5任一项所述的方法的步骤,或者实现权利要求

6‑8任一项所述的方法的步骤。