一种WORM状态自动判断方法及系统技术方案

技术编号:20944265 阅读:34 留言:0更新日期:2019-04-24 02:18
本发明专利技术提供一种WORM状态自动判断方法及系统,具体包括如下步骤:计算本次操作距离上次对该文件的写操作的时间间隔;根据设置的WORM属性,判断当前文件所处的状态。共享目录下创建文件夹,并设定所创建文件夹的WORM属性,其中,设置WORM宽限期和WORM超时时间值。若本次操作距离上次对该文件的写操作的时间间隔大于或等于宽限期的时间值,文件处于WORM保护状态,其属性为只读;若本次操作距离上次对该文件的写操作的时间间隔小于宽限期的时间值,允许对该文件进行写操作。计算当前时间与文件进入保护期的时间差,若时间差值大于WORM超时时间值,WORM保护状态失效。

A Method and System for Automatically Judging WORM State

The invention provides an automatic judgment method and system for WORM status, which includes the following steps: calculating the time interval between the current operation distance and the last writing operation of the file; judging the status of the current file according to the set WORM attributes. Create folders under the shared directory and set the WORM properties of the created folders, where WORM grace period and WORM timeout value are set. If the time interval between this operation and the last writing operation of the file is greater than or equal to the time value of grace period, the file is in WORM protection state, and its attribute is read-only; if the time interval between this operation and the last writing operation of the file is less than the time value of grace period, the writing operation of the file is allowed. Calculate the time difference between the current time and the file entering the protection period. If the time difference is greater than the WORM timeout value, the WORM protection status will fail.

【技术实现步骤摘要】
一种WORM状态自动判断方法及系统
本专利技术涉及存储
,具体涉及一种WORM状态自动判断方法及系统。
技术介绍
随着不断增长的数据存储需求,使得企业更加迫切地需要保证他们的业务信息和记录被准确而有效地存档。通过WORM技术存储的数据,将不会因各种意外丢失或被修改,这就满足了企业对一些重要的业务数据长期安全存储的需求。WORM:即一次写入多次读取(WriteOnceReadMany)技术,此功能特性可实现用户对目录设置宽限期和保护期,该目录下的文件进入保护期,防止文件中的数据被修改或删除。WORM功能旨在保护存档数据。在测试工作中,需要多次对文件夹的WORM属性进行判断,判断文件夹处于宽限期、保护期还是超期状态,并需要人为的等待文件进入相应的状态,然后进行相关的操作。如果是手动执行,不仅操作繁琐,而且很容易因为对时间的判断错误而出现测试错误的情况。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种WORM状态自动判断方法及系统,以解决上述技术问题。本专利技术的技术方案是:一种WORM状态自动判断方法,包括如下:创建脚本对WORM状态进行自动判断,具体包括如下步骤:计算本次操作距离上次对该文件的写操作的时间间隔;根据设置的WORM属性,判断当前文件所处的状态。进一步的,步骤计算本次操作距离上次对该文件的写操作的时间间隔之前,包括:共享目录下创建文件夹,并设定所创建文件夹的WORM属性,其中,设置WORM宽限期和WORM超时时间值。进一步的,设置WORM超时时间值为30秒。进一步的,步骤根据设置的WORM期限值,判断当前文件所处的状态,包括:若本次操作距离上次对该文件的写操作的时间间隔大于或等于宽限期的时间值,文件处于WORM保护状态,其属性为只读;若本次操作距离上次对该文件的写操作的时间间隔小于宽限期的时间值,允许对该文件进行写操作。进一步的,该方法还包括:计算当前时间与文件进入保护期的时间差,若时间差值大于WORM超时时间值,WORM保护状态失效。进一步的,步骤共享目录下创建文件夹,并设定所创建文件夹的WORM属性,之前还包括:定义相关参数;其中,包括参数及输入路径;挂载mnt/icfs;开启nfs共享服务,创建nfs共享。本专利技术技术方案还提供一种WORM状态自动判断系统,包括计算模块和判断模块;计算模块,用于对每次的文件操作进行计时,并计算本次操作距离上次对该文件的写操作的时间间隔;判断模块,用于根据设置的WORM属性和计算模块输出的时间值,判断当前文件所处的状态。进一步的,该系统还包括文件夹创建模块和属性设置模块:文件夹创建模块,所述文件夹创建模块用于在共享目录下创建文件夹;属性设置模块,用于设置所创建文件夹的WORM属性,其中,WORM属性包括WORM宽限期和WORM超时时间值。进一步的,该系统还包括:参数定义模块、挂载模块和共享开启模块参数定义模块,用于定义相关参数;其中,包括参数及输入路径;挂载模块,用于挂载mnt/icfs;共享开启模块,用于开启nfs共享服务,创建nfs共享。进一步的,WORM超时时间值为30秒。从以上技术方案可以看出,本专利技术具有以下优点:对WORM(WriteOnceReadMany)属性查询,对文件夹处于宽限期、保护期或者超期状态进行自动化判断,再利用循环等待算法使得相关文件进入保护期状态,简单方便的完成WORM属性的自动化测试。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为一种WORM状态自动判断方法流程图。具体实施方式本专利技术提供一种WORM状态自动判断方法及系统,对WORM(WriteOnceReadMany)属性查询,对文件夹处于宽限期、保护期或者超期状态进行自动化判断,再利用循环等待算法使得相关文件进入保护期状态,简单方便的完成WORM属性的自动化测试。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。实施例一如图1所示,本实施例提供的一种WORM状态自动判断方法,包括如下:创建脚本对WORM状态进行自动判断,具体包括如下步骤:S1:共享目录下创建文件夹,并设定所创建文件夹的WORM属性,其中,设置WORM宽限期和WORM超时时间值。S2:计算本次操作距离上次对该文件的写操作的时间间隔;S3:若本次操作距离上次对该文件的写操作的时间间隔大于或等于宽限期的时间值,文件处于WORM保护状态,其属性为只读;若本次操作距离上次对该文件的写操作的时间间隔小于宽限期的时间值,允许对该文件进行写操作。S4:计算当前时间与文件进入保护期的时间差,若时间差值大于WORM超时时间值,WORM保护状态失效。实施例二本实施例提供的一种WORM状态自动判断方法,包括如下:创建脚本对WORM状态进行自动判断,具体包括如下步骤:S1:共享目录下创建文件夹,并设定所创建文件夹的WORM属性,其中,设置WORM宽限期和WORM超时时间值。在本步骤之前还需要进行如下设置:定义相关参数;其中,包括参数及输入路径;挂载mnt/icfs;开启nfs共享服务,创建nfs共享。S2:计算本次操作距离上次对该文件的写操作的时间间隔;S3:若本次操作距离上次对该文件的写操作的时间间隔大于或等于宽限期的时间值,文件处于WORM保护状态,其属性为只读;若本次操作距离上次对该文件的写操作的时间间隔小于宽限期的时间值,允许对该文件进行写操作。S4:计算当前时间与文件进入保护期的时间差,若时间差值大于WORM超时时间值,WORM保护状态失效。实现脚本如下:Test.sh脚本内容:通过执行./Test.sh,其中利用了文件的worm状态的自动化判断和循环等待的算法,当文件进入保护期之后进行自动化操作,无需人工干预,大大减少了人工成本,提高了测试的效率。实施例三本专利技术技术方案还提供一种WORM状态自动判断系统,包括计算模块和判断模块;该系统还包括文件夹创建模块和属性设置模块:文件夹创建模块,所述文件夹创建模块用于在共享目录下创建文件夹;属性设置模块,用于设置所创建文件夹的WORM属性,其中,WORM属性包括WORM宽限期和WORM超时时间值;该系统还包括:参数定义模块、挂载模块和共享开启模块参数定义模块,用于定义相关参数;其中,包括参数及输入路径;挂载模块,用于挂载mnt/icfs;共享开启模块,用于开启nfs共享服务,创建nfs共享。计算模块,用于对每次的文件操作进行计时,并计算本次操作距离上次对该文件的写操作的时间间隔;该计算模块还用于计算当前时间与进入保护期的时间差值;判断模块,用于根据设置的WORM属性和计算模块输出的时间值,判断当前文件所处的状态。判断模块根据计算模块输出的计算值和计数值进行判断当前文件所处的状态;其中,若本次操作距离上次对该文件的写操作的时间间隔大于或等于宽限期的时间值,文件处于WORM保护状态,其属性为本文档来自技高网...

【技术保护点】
1.一种WORM状态自动判断方法,其特征在于,包括如下:创建脚本对WORM状态进行自动判断,具体包括如下步骤:计算本次操作距离上次对该文件的写操作的时间间隔;根据设置的WORM属性,判断当前文件所处的状态。

【技术特征摘要】
1.一种WORM状态自动判断方法,其特征在于,包括如下:创建脚本对WORM状态进行自动判断,具体包括如下步骤:计算本次操作距离上次对该文件的写操作的时间间隔;根据设置的WORM属性,判断当前文件所处的状态。2.根据权利要求1所述的一种WORM状态自动判断方法,其特征在于,步骤计算本次操作距离上次对该文件的写操作的时间间隔之前,包括:共享目录下创建文件夹,并设定所创建文件夹的WORM属性,其中,设置WORM宽限期和WORM超时时间值。3.根据权利要求2所述的一种WORM状态自动判断方法,其特征在于,设置WORM超时时间值为30秒。4.根据权利要求2或3所述的一种WORM状态自动判断方法,其特征在于,步骤根据设置的WORM期限值,判断当前文件所处的状态,包括:若本次操作距离上次对该文件的写操作的时间间隔大于或等于宽限期的时间值,文件处于WORM保护状态,其属性为只读;若本次操作距离上次对该文件的写操作的时间间隔小于宽限期的时间值,允许对该文件进行写操作。5.根据权利要求4所述的一种WORM状态自动判断方法,其特征在于,该方法还包括:计算当前时间与文件进入保护期的时间差,若时间差值大于WORM超时时间值,WORM保护状态失效。6.根据权利要求4所述的一种WORM状态...

【专利技术属性】
技术研发人员:黄河
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1