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

摘要:

权利要求书:

1.一种锁定文件的方法,其特征在于,所述方法应用于对象存储系统中的管理节点,所述方法包括:接收终端发送的目标锁定文件的文件锁定请求,向存储有所述目标锁定文件的每个文件单元的存储节点,分别发送携带有文件单元的存储地址的锁定通知;

当检测到任一锁定通知发送失败时,将所述任一锁定通知对应的节点标识和存储地址记录在第一锁定任务表中,向所述终端发送目标锁定文件的锁定成功消息;

按照第一预设周期,根据所述第一锁定任务表中的节点标识和存储地址,向对应的存储节点发送锁定通知,直到接收到所述第一锁定任务表中的所有节点标识对应的存储节点发送的锁定反馈消息。

2.根据权利要求1所述的方法,其特征在于,所述向存储有所述目标锁定文件的每个文件单元的存储节点,分别发送携带有文件单元的存储地址的锁定通知,包括:获取存储有目标锁定文件的每个文件单元的存储节点的节点标识、以及每个文件单元在对应的存储节点中的存储地址;

对于获取的每个存储节点的节点标识,根据所述节点标识向对应的存储节点发送锁定通知,其中,所述锁定通知中携带有存储在所述存储节点中的所有文件单元对应的存储地址。

3.根据权利要求1所述的方法,其特征在于,所述按照第一预设周期,根据所述第一锁定任务表中的节点标识和存储地址,向对应的存储节点发送锁定通知,直到接收到所述第一锁定任务表中的所有节点标识对应的存储节点发送的锁定反馈消息,包括:按照第一预设周期,读取所述第一锁定任务表中的节点标识和存储地址,根据读取到的节点标识和存储地址,向对应的存储节点发送锁定通知;

当接收到所述第一锁定任务表中的节点标识对应的存储节点发送的锁定反馈消息时,将所述锁定反馈消息对应的节点标识从所述第一锁定任务表中删除;

当检测到所述第一锁定任务表中不存在节点标识时,结束按照第一预设周期读取所述第一锁定任务表中的节点标识和存储地址的处理。

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

如果检测到将所述锁定通知对应的节点标识和存储地址记录在第一锁定任务表中的处理失败,则向所述终端发送目标锁定文件的锁定失败消息。

5.一种锁定文件的方法,其特征在于,所述方法应用于对象存储系统中的存储节点,所述方法包括:接收管理节点发送的锁定通知,向所述管理节点发送锁定反馈消息,其中,所述锁定通知中携带有文件单元在所述存储节点中的存储地址;

根据所述存储地址,将所述文件单元的状态标签修改为锁定状态;

当检测到修改失败时,将修改失败的存储地址记录在第二锁定任务表中;

按照第二预设周期,根据所述第二锁定任务表中的存储地址,重新进行根据存储地址将文件单元的状态标签修改为锁定状态的操作,直到第二锁定任务表中的所有存储地址对应的文件单元的状态标签均为锁定状态。

6.根据权利要求5所述的方法,其特征在于,所述按照第二预设周期,根据所述第二锁定任务表中的存储地址,重新进行根据存储地址将文件单元的状态标签修改为锁定状态的操作,直到第二锁定任务表中的所有存储地址对应的文件单元的状态标签均为锁定状态,包括:按照第二预设周期,读取所述第二锁定任务表中的存储地址,根据存储地址,将文件单元的状态标签修改为锁定状态;

当检测到修改成功时,将修改成功的存储地址从所述第二锁定任务表中删除;

当检测到所述第二锁定任务表中不存在存储地址时,结束按照第二预设周期读取所述第二锁定任务表中的存储地址的处理。

7.一种锁定文件的装置,其特征在于,所述装置应用于对象存储系统中的管理节点,所述装置包括:发送模块,用于接收终端发送的目标锁定文件的文件锁定请求,向存储有所述目标锁定文件的每个文件单元的存储节点,分别发送携带有文件单元的存储地址的锁定通知;

检测模块,用于当检测到任一锁定通知发送失败时,将所述任一锁定通知对应的节点标识和存储地址记录在第一锁定任务表中,向所述终端发送目标锁定文件的锁定成功消息;

所述发送模块,还用于按照第一预设周期,根据所述第一锁定任务表中的节点标识和存储地址,向对应的存储节点发送锁定通知,直到接收到所述第一锁定任务表中的所有节点标识对应的存储节点发送的锁定反馈消息。

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

获取存储有目标锁定文件的每个文件单元的存储节点的节点标识、以及每个文件单元在对应的存储节点中的存储地址;

对于获取的每个存储节点的节点标识,根据所述节点标识向对应的存储节点发送锁定通知,其中,所述锁定通知中携带有存储在所述存储节点中的所有文件单元对应的存储地址。

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

按照第一预设周期,读取所述第一锁定任务表中的节点标识和存储地址,根据读取到的节点标识和存储地址,向对应的存储节点发送锁定通知;

当接收到所述第一锁定任务表中的节点标识对应的存储节点发送的锁定反馈消息时,将所述锁定反馈消息对应的节点标识从所述第一锁定任务表中删除;

当检测到所述第一锁定任务表中不存在节点标识时,结束按照第一预设周期读取所述第一锁定任务表中的节点标识和存储地址的处理。

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

如果检测到将所述锁定通知对应的节点标识和存储地址记录在第一锁定任务表中的处理失败,则向所述终端发送目标锁定文件的锁定失败消息。

11.一种锁定文件的装置,其特征在于,所述装置应用于对象存储系统中的存储节点,所述装置包括:接收模块,用于接收管理节点发送的锁定通知,向所述管理节点发送锁定反馈消息,其中,所述锁定通知中携带有文件单元在所述存储节点中的存储地址;

修改模块,用于根据所述存储地址,将所述文件单元的状态标签修改为锁定状态;

记录模块,用于当检测到修改失败时,将修改失败的存储地址记录在第二锁定任务表中;

所述修改模块,还用于按照第二预设周期,根据所述第二锁定任务表中的存储地址,重新进行根据存储地址将文件单元的状态标签修改为锁定状态的操作,直到第二锁定任务表中的所有存储地址对应的文件单元的状态标签均为锁定状态。

12.根据权利要求11所述的装置,其特征在于,所述修改模块,用于:

按照第二预设周期,读取所述第二锁定任务表中的存储地址,根据存储地址,将文件单元的状态标签修改为锁定状态;

当检测到修改成功时,将修改成功的存储地址从所述第二锁定任务表中删除;

当检测到所述第二锁定任务表中不存在存储地址时,结束按照第二预设周期读取所述第二锁定任务表中的存储地址的处理。

13.一种对象存储系统,其特征在于,所述对象存储系统包括管理节点和存储节点,其中:所述管理节点,用于接收终端发送的目标锁定文件的文件锁定请求,向存储有所述目标锁定文件的每个文件单元的存储节点,分别发送携带有文件单元的存储地址的锁定通知;当检测到任一锁定通知发送失败时,将所述任一锁定通知对应的节点标识和存储地址记录在第一锁定任务表中,向所述终端发送目标锁定文件的锁定成功消息;按照第一预设周期,根据所述第一锁定任务表中的节点标识和存储地址,向对应的存储节点发送锁定通知,直到接收到所述第一锁定任务表中的所有节点标识对应的存储节点发送的锁定反馈消息;

所述存储节点,用于接收管理节点发送的锁定通知,向所述管理节点发送锁定反馈消息,其中,所述锁定通知中携带有文件单元在所述存储节点中的存储地址;根据所述存储地址,将所述文件单元的状态标签修改为锁定状态;当检测到修改失败时,将所述修改失败对应的存储地址记录在第二锁定任务表中;按照第二预设周期,根据所述第二锁定任务表中的存储地址,重新进行根据存储地址将文件单元的状态标签修改为锁定状态的操作,直到第二锁定任务表中的所有存储地址对应的文件单元的状态标签均为锁定状态。

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

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

16.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1‑4任一所述的锁定文件的方法。

17.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求5‑6任一所述的锁定文件的方法。