本申请实施例涉及存储,涉及但不限于一种文件保护方法、装置、设备及存储介质。
背景技术:
1、通过硬件设备中的软件控制使存储介质只能写入一次数据,而不能重复写入且不允许修改,从而为特殊且重要的数据备份提供了最安全的保证,为有文件数据保护需求的企业机构等提供基于软件实现的不可更改数据的分布式存储,并提供部分管理手段。例如,客户有每天产生文档,且不同时间产生的文档存在一定的保管期限,通过worm功能即可保证在指定期限内文档无法被更改和删除。
2、现有的常见解决方案使用了统一的worm属性,整个文件系统都将有统一的保护期限,无法满足不同文件需要对应设置不同保护方式的需求。
技术实现思路
1、有鉴于此,本申请实施例提供一种文件保护方法、装置、设备及存储介质。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供一种文件保护方法,所述方法包括:获取基于用户配置获取的worm属性映射表,其中,所述worm属性映射表包括属性标识和所述属性标识对应的worm属性;利用所述worm属性映射表,确定目标文件对应的目标属性标识,其中,所述目标属性标识用于确定所述目标文件的目标锁定期和目标保护期;将所述目标属性标识记录至所述目标文件的元数据中;基于所述目标属性标识对应的目标worm属性,在确定对所述目标文件执行写操作超过所述目标锁定期的情况下,在所述目标保护期内对所述目标文件进行写保护。
4、第二方面,本申请实施例提供一种文件保护装置,所述装置包括:第一获取模块,用于获取基于用户配置获取的worm属性映射表,其中,所述worm属性映射表包括属性标识和所述属性标识对应的worm属性;第一确定模块,用于利用所述worm属性映射表,确定目标文件对应的目标属性标识,其中,所述目标属性标识用于确定所述目标文件的目标锁定期和目标保护期;记录模块,用于将所述目标属性标识记录至所述目标文件的元数据中;保护模块,用于基于所述目标属性标识对应的目标worm属性,在确定对所述目标文件执行写操作超过所述目标锁定期的情况下,在所述目标保护期内对所述目标文件进行保护。
5、第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
6、第四方面,本申请实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实现上述方法。
7、本申请实施例中,首先基于用户配置获取的获取worm属性映射表,其中,所述worm属性映射表包括属性标识和所述属性标识对应的worm属性;然后利用所述worm属性映射表,确定目标文件对应的目标属性标识;将所述目标属性标识记录至所述目标文件的元数据中;最后基于所述目标属性标识对应的目标worm属性,在确定对所述目标文件执行写操作超过所述目标锁定期的情况下,在所述目标保护期内对所述目标文件进行写保护。这样,用户可以基于worm属性映射表分别标识出不同的目标文件,以对不同的目标文件进行不同的worm保护,在一套存储集群中可以满足用户不同的worm保护需求,提升了用户的使用便利性。
1.一种文件保护方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述worm属性至少包括自动锁定期、默认保护期、最小保护期和最大保护期,其中,所述默认保护期的取值大于等于所述最小保护期,且小于等于所述最大保护期;
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求1所述的方法,其特征在于,所述目标文件的元数据同时存储于存储接口层和元数据服务mds中,所述在确定对所述目标文件执行写操作超过所述目标锁定期的情况下,在所述目标保护期内对所述目标文件进行写保护,包括:
5.如权利要求4所述的方法,其特征在于,所述将所述t2时刻对应的系统时钟与所述t2时刻对应的mds时钟做差值比对,以确定目标mds时钟,包括:
6.如权利要求4所述的方法,其特征在于,所述将所述目标mds时钟与t2时刻对应的存储接口层时钟做差值对比,以确定目标存储接口层时钟,包括:
7.如权利要求4所述的方法,其特征在于,所述方法还包括:
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种文件保护装置,所述装置包括:
10.一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至8任一项所述方法中的步骤。
11.一种存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至8任一项所述的方法中的步骤。