文件版本管理方法及文件系统与流程

文档序号:34510504发布日期:2023-06-21 09:23阅读:53来源:国知局
文件版本管理方法及文件系统与流程

本发明有关一种文件管理技术,且特别有关一种文件版本管理方法及执行该方法的文件系统。


背景技术:

1、版本管理为一些文件系统的功能,使用此功能的文件将不允许直接更改其数据内容,若有更改,则文件系统会将更改后的数据内容存储为另一个新版本,新版本与先前的旧版本会并存在文件系统中,以供用户比较各版本之间的差异,在有需要时也可将文件回复为旧版本。

2、现有支援版本管理的文件系统大致上分成两大类。其中一类文件系统本身即支援版本管理,例如btrfs、新版日志结构文件系统(new implementation of a log-structured file system,nilfs)及tux3等。另一类文件系统本身不支援版本管理,需通过用户空间文件系统(filesystem in userspace,fuse)支援版本管理,但会因为fuse的叠加而降低性能。

3、然而,对于一些存储装置,如果需要增加版本管理的功能,同时要维持良好的文件存取性能,则以上两种方式都不适合,因为有些存储装置不能随意更换文件系统,而若在其文件系统上叠加一层fuse,将明显降低文件存取性能,因此需要一种技术来至少解决上述问题。


技术实现思路

1、本发明提供一种文件版本管理方法及文件系统,可至少部分地解决上述问题。

2、本发明的文件版本管理方法,包括:将文件写入第一文件路径,其中,该第一文件路径包括第一目录;根据该第一文件路径产生第二文件路径,其中,该第二文件路径包括第二目录,且该第二目录位于该第一目录的至少下一层;以及建立自该第一文件路径的该文件指向该第二目录的下一层的链接,以在该第二目录的该下一层产生版本信息文件且令该链接指向该版本信息文件。

3、本发明另提供一种文件系统,应用于存储装置、计算机或服务器中,以执行上述的文件版本管理方法。

4、本发明通过一些文件系统中的链接(link)特性并结合文件路径与编解码,借以达成文件多版本的管理目的。因为建立文件系统中的链接所花费的系统资源极小,故本发明可根据该链接及文件路径与编解码提供文件版本管理目的,且同时可以维持文件系统原先的存取性能,而不影响其存取性能。



技术特征:

1.一种文件版本管理方法,包括:

2.如权利要求1所述的文件版本管理方法,其中,该方法还包括:

3.如权利要求2所述的文件版本管理方法,其中,该方法还包括:

4.如权利要求2所述的文件版本管理方法,其中,该方法还包括:

5.如权利要求2所述的文件版本管理方法,其中,该方法还包括:

6.如权利要求1所述的文件版本管理方法,其中,该第二目录的名称根据该文件的名称编码而产生。

7.如权利要求1所述的文件版本管理方法,其中,该第二文件路径中的每一目录的名称均根据该第一文件路径中对应的目录或文件的名称进行编码而产生。

8.如权利要求1所述的文件版本管理方法,其中,将对象锁的设定写入该第一版本信息文件的元数据中,或者,设定该第一版本信息文件的不可更改旗标,以将该文件及该第一版本信息文件设定为不可更改的状态,且该第一链接为符号链接。

9.如权利要求1所述的文件版本管理方法,其中,该第一链接为硬链接,使该文件及该第一版本信息文件共用索引节点。

10.如权利要求1所述的文件版本管理方法,其中,该方法还包括该文件在内的多个文件的全部版本信息文件集中于一第三目录之下,且该第三目录位于该第一目录之下。

11.一种文件系统,应用于存储装置、计算机或服务器中,用于执行文件版本管理方法,该文件版本管理方法包括:


技术总结
本发明涉及一种文件版本管理方法及文件系统,该方法包括:将文件写入第一文件路径,其中,该第一文件路径包括第一目录;根据该第一文件路径产生第二文件路径,其中,该第二文件路径包括第二目录,且该第二目录位于该第一目录的至少下一层;以及建立自该第一文件路径的该文件指向该第二目录的下一层的链接,以在该第二目录的该下一层产生版本信息文件且令该链接指向该版本信息文件。

技术研发人员:徐嘉宏
受保护的技术使用者:威联通科技股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1