一种文件处理方法及装置制造方法及图纸

技术编号:37354760 阅读:15 留言:0更新日期:2023-04-27 07:05
本发明专利技术实施例提供一种文件处理方法及装置,在本发明专利技术实施例中,文件系统的文件处理接口接收到文件处理请求时,需要先判断目标文件的文件状态,再依据文件状态确定是否执行该文件处理请求。并且通过将目标文件设置为锁定状态,另该目标文件只能被读取,无法被删除或修改,使得在ZFS中实现了一次写入,多次读取的WORM技术。并且通过为锁定状态的目标文件设定锁定到期时间,当到达锁定到期时间时,取消该目标文件的锁定状态。这实现了在目标文件为锁定状态的固定时间段内保护目标文件中的数据不会被篡改。不会被篡改。不会被篡改。

【技术实现步骤摘要】
一种文件处理方法及装置


[0001]本申请涉及文件处理技术,特别涉及一种文件处理方法及装置。

技术介绍

[0002]动态文件系统ZFS(Zettabyte File System)具有存储池设计、容量大、COW事务模型、端到端的数据安全性(RAIDZ,checksum校验,多副本数据冗余)、高效的快照功能、自适应字节序功能(nvlist)、高效的缓存管理、可变块尺寸、数据去重等优点。
[0003]但是随着科学技术的进步和社会发展,信息呈爆炸式增长,数据的安全访问和应用的问题逐渐受到人们的重视,例如医疗数据、金融证券数据等,这些重要的数据按照法律规定在指定的时间周期内只能读取不能修改。因此需要对此类数据进行防篡改保护。
[0004]WORM(Write Once Read Many)是指一次写入,多次读取的技术,即文件被写入完成后即可通过设置使其进入只读状态,在该状态下文件只能被读取,无法被删除、修改或重命名。通过采用WORM技术对存储数据进行保护后,可以防止其因意外而修改,这就保证了企业或组织对一些重要业务员数据安全存储的需求,而在ZFS中并未实现WORM技术。

技术实现思路

[0005]有鉴于此,本申请提供了一种文件处理方法及装置,以在ZFS中实现WORM技术,保护文件系统中数据的安全。
[0006]本申请实施例提供的技术方案包括:
[0007]一种文件处理方法,应用于动态文件系统ZFS,所述方法包括:
[0008]接收文件处理信息,依据所述文件处理信息中的文件标识确定目标文件;
[0009]当所述文件处理信息中的指令为锁定指令时,确定所述目标文件是否为写入状态;
[0010]若确定,则并将所述目标文件的文件状态设置为锁定状态,使接收到包含删除或写入指令的文件处理信息时,无法对所述目标文件进行删除或修改。
[0011]可选的,所述将所述目标文件的文件状态设置为锁定状态包括:
[0012]通过预设的锁定时长和系统当前时间确定目标文件的锁定到期时间,在所述锁定到期时间未到达时,将所述目标文件设置为锁定状态;
[0013]当所述锁定到期时间到达时,取消所述目标文件的锁定状态。
[0014]可选的,所述接收到包含删除或写入指令的文件处理信息时,无法对所述目标文件进行删除或修改包括:
[0015]当接收到包含写入指令的文件操作请求时,确定所述目标文件是否为锁定状态,若确定,则不执行所述写入指令;
[0016]当接收到包含删除指令的文件操作请求时,确定所述目标文件是否为锁定状态,若确定,则不执行所述删除指令。
[0017]可选的,所述方法还包括:
[0018]当所述文件处理信息中的指令是文件创建指令时,执行所述文件创建指令创建目标文件,并将所述目标文件的状态设置为初始状态。
[0019]可选的,所述方法还包括:
[0020]若将所述目标文件的状态设置为初始状态时失败,则删除所述目标文件。
[0021]可选的,所述方法还包括:
[0022]当所述文件处理信息中的指令为文件打开指令,并且所述目标文件的状态为锁定状态时,获取所述目标文件的锁定到期时间和系统当前时间进行对比;
[0023]若所述系统当前时间小于所述锁定到期时间,则执行所述文件打开指令,打开所述目标文件;
[0024]若所述系统当前时间大于所述锁定到期时间,则将所述目标文件的状态修改为过期状态;
[0025]当所述文件处理信息中的指令为文件打开指令,并且所述目标文件的状态为非锁定状态时,执行所述文件打开指令,打开所述目标文件。
[0026]本申请实施例还提供了一种文件处理装置,应用于动态文件系统ZFS,所述装置包括:
[0027]接收单元:用于接收文件处理信息,依据所述文件处理信息中的文件标识确定目标文件;
[0028]确定单元:用于在当所述文件处理信息中的指令为锁定指令时,确定所述目标文件是否为写入状态;
[0029]锁定单元:用于确定所述文件处理信息中的指令为锁定指令时,将所述目标文件的文件状态设置为锁定状态,使接收到包含删除或写入指令的文件处理信息时,无法对所述目标文件进行删除或修改。
[0030]可选的,所述锁定单元将所述目标文件的文件状态设置为锁定状态包括:
[0031]通过预设的锁定时长和系统当前时间确定目标文件的锁定到期时间,在所述锁定到期时间未到达时,将所述目标文件设置为锁定状态;
[0032]当所述锁定到期时间到达时,取消所述目标文件的锁定状态。
[0033]可选的,所述锁定单元使所述接收到包含删除或写入指令的文件处理信息时,无法对所述目标文件进行删除或修改包括:
[0034]当接收到包含写入指令的文件操作请求时,确定所述目标文件是否为锁定状态,若确定,则不执行所述写入指令;
[0035]当接收到包含删除指令的文件操作请求时,确定所述目标文件是否为锁定状态,若确定,则不执行所述删除指令。
[0036]可选的,所述装置还包括:
[0037]创建单元,用于在所述文件处理信息中的指令是文件创建指令时,执行所述文件创建指令创建目标文件,并将所述目标文件的状态设置为初始状态。
[0038]可选的,所述装置还包括:
[0039]打开单元,用于在所述文件处理信息中的指令为文件打开指令,并且所述目标文件的状态为锁定状态时,获取所述目标文件的锁定到期时间和系统当前时间进行对比;
[0040]若所述系统当前时间小于所述锁定到期时间,则执行所述文件打开指令,打开所
述目标文件;
[0041]若所述系统当前时间大于所述锁定到期时间,则将所述目标文件的状态修改为过期状态;
[0042]当所述文件处理信息中的指令为文件打开指令,并且所述目标文件的状态为非锁定状态时,执行所述文件打开指令,打开所述目标文件。
[0043]由以上技术方案可以看出,本申请中,动态文件系统ZFS中的文件处理接口接收到文件处理请求时,需要先判断目标文件的文件状态,再依据文件状态确定是否执行该文件处理请求。并且通过将目标文件设置为锁定状态,另该目标文件只能被读取,无法被删除或修改,使得在ZFS中实现了一次写入,多次读取的WORM技术。
[0044]进一步的,本申请通过为锁定状态的目标文件设定锁定到期时间,当到达锁定到期时间时,取消该目标文件的锁定状态。这实现了在目标文件为锁定状态的固定时间段内保护目标文件中的数据不会被篡改,以完成数据的备案和归档。
附图说明
[0045]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0046]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,应用于动态文件系统ZFS,其特征在于,所述方法包括:接收文件处理信息,依据所述文件处理信息中的文件标识确定目标文件;当所述文件处理信息中的指令为锁定指令时,确定所述目标文件是否为写入状态;若确定,则将所述目标文件的文件状态设置为锁定状态,使接收到包含删除或写入指令的文件处理信息时,无法对所述目标文件进行删除或修改。2.根据权利要求1所述的方法,其特征在于,所述将所述目标文件的文件状态设置为锁定状态包括:通过预设的锁定时长和系统当前时间确定目标文件的锁定到期时间,在所述锁定到期时间未到达时,将所述目标文件设置为锁定状态;当所述锁定到期时间到达时,取消所述目标文件的锁定状态。3.根据权利要求1所述的方法,其特征在于,所述接收到包含删除或写入指令的文件处理信息时,无法对所述目标文件进行删除或修改包括:当接收到包含写入指令的文件操作请求时,确定所述目标文件是否为锁定状态,若确定,则不执行所述写入指令;当接收到包含删除指令的文件操作请求时,确定所述目标文件是否为锁定状态,若确定,则不执行所述删除指令。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述文件处理信息中的指令是文件创建指令时,执行所述文件创建指令创建目标文件,并将所述目标文件的状态设置为初始状态。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若将所述目标文件的状态设置为初始状态时失败,则删除所述目标文件。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述文件处理信息中的指令为文件打开指令,并且所述目标文件的状态为锁定状态时,获取所述目标文件的锁定到期时间和系统当前时间进行对比;若所述系统当前时间小于所述锁定到期时间,则执行所述文件打开指令,打开所述目标文件;若所述系统当前时间大于所述锁定到期时间,则将所述目标文件的状态修改为过期状态;当所述文件处理信息中的指令为文件打开指令,并且所述目标文件的状态为非锁定状态时,执行所述文件打开指令,打开所述目标文件。7.一种文件处理装...

【专利技术属性】
技术研发人员:林守强
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1