文件版本管理方法及文件系统技术方案

技术编号:37913842 阅读:10 留言:0更新日期:2023-06-21 22:36
本发明专利技术涉及一种文件版本管理方法及文件系统,该方法包括:将文件写入第一文件路径,其中,该第一文件路径包括第一目录;根据该第一文件路径产生第二文件路径,其中,该第二文件路径包括第二目录,且该第二目录位于该第一目录的至少下一层;以及建立自该第一文件路径的该文件指向该第二目录的下一层的链接,以在该第二目录的该下一层产生版本信息文件且令该链接指向该版本信息文件。链接指向该版本信息文件。链接指向该版本信息文件。

【技术实现步骤摘要】
文件版本管理方法及文件系统


[0001]本专利技术有关一种文件管理技术,且特别有关一种文件版本管理方法及执行该方法的文件系统。

技术介绍

[0002]版本管理为一些文件系统的功能,使用此功能的文件将不允许直接更改其数据内容,若有更改,则文件系统会将更改后的数据内容存储为另一个新版本,新版本与先前的旧版本会并存在文件系统中,以供用户比较各版本之间的差异,在有需要时也可将文件回复为旧版本。
[0003]现有支援版本管理的文件系统大致上分成两大类。其中一类文件系统本身即支援版本管理,例如Btrfs、新版日志结构文件系统(New Implementation of a Log

structured File System,NILFS)及Tux3等。另一类文件系统本身不支援版本管理,需通过用户空间文件系统(Filesystem in Userspace,FUSE)支援版本管理,但会因为FUSE的叠加而降低性能。
[0004]然而,对于一些存储装置,如果需要增加版本管理的功能,同时要维持良好的文件存取性能,则以上两种方式都不适合,因为有些存储装置不能随意更换文件系统,而若在其文件系统上叠加一层FUSE,将明显降低文件存取性能,因此需要一种技术来至少解决上述问题。

技术实现思路

[0005]本专利技术提供一种文件版本管理方法及文件系统,可至少部分地解决上述问题。
[0006]本专利技术的文件版本管理方法,包括:将文件写入第一文件路径,其中,该第一文件路径包括第一目录;根据该第一文件路径产生第二文件路径,其中,该第二文件路径包括第二目录,且该第二目录位于该第一目录的至少下一层;以及建立自该第一文件路径的该文件指向该第二目录的下一层的链接,以在该第二目录的该下一层产生版本信息文件且令该链接指向该版本信息文件。
[0007]本专利技术另提供一种文件系统,应用于存储装置、计算机或服务器中,以执行上述的文件版本管理方法。
[0008]本专利技术通过一些文件系统中的链接(link)特性并结合文件路径与编解码,借以达成文件多版本的管理目的。因为建立文件系统中的链接所花费的系统资源极小,故本专利技术可根据该链接及文件路径与编解码提供文件版本管理目的,且同时可以维持文件系统原先的存取性能,而不影响其存取性能。
附图说明
[0009]图1为根据本专利技术一实施例的文件系统的示意图。
[0010]图2至图6为根据本专利技术一实施例的文件版本管理方法的流程示意图。
[0011]图7

1至图7

2为根据本专利技术另一实施例的文件版本管理方法的流程示意图。
[0012]图8

1至图8

2为根据本专利技术又一实施例的文件版本管理方法的流程示意图。
[0013]图9为根据本专利技术一实施例的文件系统结构图。
[0014]附图标记说明
[0015]10:终端装置
[0016]100,200:文件系统结构
[0017]20:存储装置
[0018]25:文件系统
[0019]30,50,51,120,130,210,220,230,240,250:目录
[0020]40,52,53,54,110,140,150,211,241~243,251~252:文件
[0021]L1~L3:链接。
具体实施方式
[0022]以下经由特定的具体实施例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其他优点及技术效果。
[0023]请参照图1,其为根据本专利技术一实施例的文件系统的示意图。如图1所示,存储装置20安装有文件系统25,以存储终端装置10上传的文件。
[0024]终端装置10为用户的电子装置,例如智能手机、平板计算机、笔记本计算机或个人计算机。存储装置20可为网络附接存储器(network

attached storage,NAS)或其他独立的数据存储装置;此外,存储装置20亦可为计算机或服务器。
[0025]终端装置10通过有线或无线网络连接存储装置20,以上传文件至存储装置20,且自存储装置20读取或下载文件。此外,文件系统25可用软件、硬件和/或固件的方式实施。
[0026]文件系统25根据本专利技术各实施例执行如图2至图8

2所示的文件版本管理方法,以下将详细说明。
[0027]当终端装置10上传文件时,例如文件(File1)40,则如图2所示,存储装置20的文件系统25会接收文件(File1)40,且将文件(File1)40写入第一文件路径(path),其中,第一文件路径包括目录(Folder)30。
[0028]目录(Folder)30可为文件系统25事先建立的目录,且文件系统25采用树状结构,因此,在一实施例中,第一文件路径还可以包括目录(Folder)30以上的其他目录(未绘示),直到文件系统25的根目录。
[0029]接着,文件系统25根据第一文件路径产生第二文件路径,其中,第一文件路径为终端装置10提供的或终端装置10已知的文件(File1)40在文件系统25中的存储路径,而第二文件路径为文件系统25中用于存储文件(File1)40的多个版本的路径。
[0030]如图3所示,第二文件路径包括目录(Folder)30、目录(Versioning)50及目录(:File1)51,其中,目录(Versioning)50位于目录(Folder)30的至少下一层,且目录(:File1)51位于目录(Versioning)50的下一层。此外,在一实施例中,第二文件路径还可以包括目录(Folder)30以上的其他目录,直到文件系统25的根目录。
[0031]在一实施例中,目录(Versioning)50可为隐藏目录或包含隐藏目录,以避免一般用户直接读取或操作目录(Versioning)50下的目录和版本信息文件。
[0032]若文件(File1)40是第一个上传的使用版本管理功能的文件,则文件系统25会建立目录(Versioning)50,而当终端装置10第一次上传文件(File1)40,则文件系统25会建立目录(:File1)51。
[0033]在一实施例中,目录(:File1)51的名称根据文件(File1)40的名称进行编码而产生,以表示目录(:File1)51和文件(File1)40之间的关联,上述编码例如在文件名称前面附加预设的前缀(prefix),例如以字符“:”为前缀,将文件名称“File1”编码为对应的目录名称“:File1”,或将文件名称“File2”编码为对应的目录名称“:File2”。
[0034]接着,如图4

1所示,文件系统25建立自第一文件路径的文件(File1)40指向目录(:File1)51的下一层的链接L1,以在目录(:File1)51的下一层产生版本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件版本管理方法,包括:将一文件写入一第一文件路径,其中,该第一文件路径包括一第一目录;根据该第一文件路径产生一第二文件路径,其中,该第二文件路径包括一第二目录,且该第二目录位于该第一目录的至少下一层;以及建立自该第一文件路径的该文件指向该第二目录的下一层的一第一链接,以在该第二目录的该下一层产生一第一版本信息文件且令该第一链接自该文件指向该第一版本信息文件。2.如权利要求1所述的文件版本管理方法,其中,该方法还包括:将该文件写入一第一临时文件;移动该第一临时文件以覆盖该第一文件路径的该文件;以及建立自该第一文件路径的该文件指向该第二目录的该下一层的一第二链接,以在该第二目录的该下一层产生一第二版本信息文件且令该第二链接自该文件指向该第二版本信息文件。3.如权利要求2所述的文件版本管理方法,其中,该方法还包括:将该文件写入一第二临时文件;移动该第二临时文件以覆盖该第一文件路径的该文件;以及建立自该第一文件路径的该文件指向该第二目录的该下一层的一第三链接,以在该第二目录的该下一层产生一第三版本信息文件且令该第三链接自该文件指向该第三版本信息文件。4.如权利要求2所述的文件版本管理方法,其中,该方法还包括:删除该第二版本信息文件;以及建立自该第一文件路径的该文件指向该第一版本信息文件的一第三链接。5.如权利要求2所述的文件版本管理方法,其中,该方法还包括:删除该第一文件路径的该文件;以及在该第二目录的该下一层产生...

【专利技术属性】
技术研发人员:徐嘉宏
申请(专利权)人:威联通科技股份有限公司
类型:发明
国别省市:

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

1