一种实现文件一写多读的方法及装置的制造方法

文档序号:9350022阅读:308来源:国知局
一种实现文件一写多读的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机文件存储领域,特别涉及一种实现文件一写多读的方法及装置。
【背景技术】
[0002]在很多领域,为了达到特定的目的,都需要保证存储在存储介质上的文件在一段时间内不能够被更改或删除,例如,为了在发生医疗事故时维护患者的权利,医院内患者的治疗资料是不允许被修改的,再比如监控视频,为了向公安机关办案提供线索,监控视频需要保存一段时间,并确保在这段时间内视频资料不会被人故意删除。为了达到这样的目的,就需要实现文件的一写多读WORM,即保存在存储介质上的文件永久或在一段时间内只允许读取,而不允许修改或删除,从而保证重要资料在规定的期限内不被修改或删除。
[0003]目前,实现文件一写多读的方法主要是通过磁带技术实现的,基于磁带技术的特点,保存在磁带中的文件不能够删除或修改。
[0004]由于将文件储存到磁带中后,文件就再不能进行修改和删除,给工作带来了很多不便,比如由于疏忽导致信息错误,将该信息存储到磁带中后将不能对其进行修改,另外,由于磁带中的文件无法删除,磁带无法重复利用,因而文件一写多读的灵活性较低。

【发明内容】

[0005]本发明提供一种实现文件一写多读的方法及装置,能够提高文件一写多读的灵活性。
[0006]本发明实施例提供了一种实现文件一写多读的方法,该方法包括:
[0007]设置文件系统中各个文件对应的保护期;
[0008]接收当前访问行为对所述文件系统中的第一文件的访问请求;
[0009]判断所述第一文件是否处于对应的保护期内;
[0010]如果否,允许所述当前访问行为对所述第一文件的访问;
[0011]如果是,判断所述当前访问行为是否为只读模式;
[0012]如果所述当前访问行为是只读模式,则允许所述当前访问行为对所述第一文件的访问,如果所述当前访问行为不是只读模式,拒绝所述当前访问行为对所述第一文件的访问。
[0013]优选地,该方法进一步包括:
[0014]设置所述文件系统中所述各个文件对应的宽限期,所述宽限期从文件存储到所述文件系统中时开始计算;
[0015]在接收当前访问行为对所述文件系统中的第一文件的访问请求之后,并在判断所述第一文件是否处于对应的保护期内之前,进一步包括:判断所述第一文件是否处于其对应的宽限期内,如果是,则允许对所述第一文件进行各种模式的访问,并结束当前流程;如果否,继续执行所述判断所述第一文件是否处于保护期内。
[0016]优选地,所述设置文件系统中各个文件对应的保护期包括:对于所述文件系统中的每一个文件,设置所述保护期的开始时间为对应文件的最新形成时间,以及设置所述保护期的时间长度。
[0017]优选地,在所述如果所述当前访问行为是只读模式之后,并在则允许所述当前访问行为对所述第一文件的访问之前,进一步包括:
[0018]判断所述当前访问行为是否包括0_TRUNC参数,如果是,则拒绝所述当前访问行为对所述第一文件的访问,并结束当前流程;如果否,则继续执行所述则允许所述当前访问行为对所述第一文件的访问。
[0019]优选地,所述判断所述第一文件是否处于保护期内包括:
[0020]获取当前系统时间,并根据所述第一文件的最新形成时间,计算所述第一文件在所述文件系统中的保存时间,判断所述保存时间是否大于所述第一文件对应的保护期,如果是,则所述第一文件不处于保护期内,否则所述第一文件处于保护期内。
[0021]本发明实施例还提供了一种实现文件一写多读的装置,该装置包括:
[0022]第一设置单元,用于设置文件系统中各个文件对应的保护期;
[0023]接收单元,用于接收当前访问行为对所述文件系统中的第一文件的访问请求;
[0024]第一判断单元,用于判断所述第一文件是否处于所述第一设置单元设置的对应的保护期内;
[0025]第一执行单元,用于根据所述第一判断单元的判断结果,如果否,允许所述接收单元接收到的当前访问行为对所述第一文件的访问;
[0026]第二判断单元,用于根据所述第一判断单元的判断结果,如果是,判断所述接收单元接收到的当前访问行为是否为只读模式;
[0027]第二执行单元,用于根据所述第二判断单元的判断结果,如果是,则允许所述当前访问行为对所述第一文件的访问,如果否,则拒绝所述当前访问行为对所述第一文件的访问。
[0028]优选地,该装置进一步包括:第二设置单元及第三判断单元;
[0029]所述第二设置单元,用于设置所述文件系统中所述各个文件对应的宽限期,所述宽限期从文件存储到所述文件系统中时开始计算;
[0030]所述第三判断单元,用于在接收当前访问行为对所述文件系统中的第一文件的访问请求之后,并在判断所述第一文件是否处于对应的保护期内之前,判断所述第一文件是否处于其对应的宽限期内,如果是,则允许对所述第一文件进行各种模式的访问,并结束当前流程;如果否,继续执行所述判断所述第一文件是否处于保护期内。
[0031]优选地,所述第一设置单元,用于对于所述文件系统中的每一个文件,设置所述保护期的开始时间为对应文件的最新形成时间,以及设置所述保护期的时间长度。
[0032]优选地,该装置进一步包括:第四判断单元;
[0033]所述第四判断单元,用于在所述第二判断单元判断所述当前访问行为是只读模式之后,并在所述第二执行单元允许所述当前访问行为对所述第一文件的访问之前,判断所述当前访问行为是否包括0_TRUNC参数,如果是,则拒绝所述当前访问行为对所述第一文件的访问,并结束当前流程;如果否,则继续执行所述则允许所述当前访问行为对所述第一文件的访问。
[0034]优选地,所述第一判断单元,用于获取当前系统时间,并根据所述第一文件的最新形成时间,计算所述第一文件在所述文件系统中的保存时间,判断所述保存时间是否大于所述第一文件对应的保护期,如果是,则所述第一文件不处于保护期内,否则所述第一文件处于保护期内。
[0035]本发明实施例提供了一种实现文件一写多读的方法及装置,通过设置文件系统中各个文件对应的保护期,当接收到对文件系统中任意一个第一文件进行访问的请求后,首先判断第一文件是否处于保护期内,如果第一文件不处于保护期内,则允许本次访问行为,如果第一文件处于保护期内,则进一步判断本次访问行为是否为只读模式,如果是只读模式,则允许本次访问行为,如果不是只读模式,则拒绝本次访问行为。通过设置文件的保护期,使处于保护期中的文件仅能通过只读模式访问,避免文件被修改或删除,实现文件的一写多读,当文件过了保护期后,可以对文件进行任何模式的访问,根据文件的类型及实际情况,灵活的设置文件的保护期的长短,并可以在文件保存时间超出保护期后将其删除,从而提高了文件一写多读的灵活性。
【附图说明】
[0036]图1是本发明一个实施例提供的一种实现文件一写多读的方法流程图;
[0037]图2是本发明另一个实施例提供的一种实现文件一写多读的方法流程图;
[0038]图3是本发明一个实施例提供的一种实现文件一写多读的装置示意图。
【具体实施方式】
[0039]下面将结合本
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1