一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法

文档序号:6366921阅读:399来源:国知局
专利名称:一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法
技术领域
本发明涉及ー种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法。
背景技术
在存储领域,随着存储系统核心技术的不断发展,越来越多的新架构和新方法运用到数据的存储当中,跨文件系统、跨存储的文件共享便是这些技术中的ー种。文件共享可实现局域网或远程的文件共享访问,已被广泛应用于很多领域。对于这种共享的文件,一般存在读、写、修改和删除等操作。其中,写、修改等操作的效率会受到很多因素的影响。在很多领域,对共享文件的写、修改等操作是通过拷贝副本实现的首先会将共享文件拷贝出ー个副本,然后所有操作都被定向到这个文件副本上。这就是说,原本单纯的一次写或者修改的操作,将隐藏着复制这一操作,在很多情况下,这将大大降低写或者修改的效率,尤其是在共享文件很大、而网络带宽又很有限的情况下。要提高这种情况下的写、修改效率,要么提升网络带宽,要么改进共享文件的写、修改机制,前者需要投入大量的高级网络设备,无疑会大大提高成本,因此,针对共享文件写、修改机制的研究成为目前存储技术研究的重要课题。传统的文件共享,是通过网络访问的,一旦某个文件夹被共享,这个文件夹下的所有文件对于有访问权限的用户来说都是可见的,也就是说不支持单个文件的共享,如果要实现单个文件的共享,提供共享的用户和访问用户就需要设置相同的域,这存在很多繁琐的操作。并且在不同网络之间的共享也都是通过拷贝文件实现的。比方说,X磁盘上存有a. txt文件,Y想要去访问这个文件,必须要通过“\\提供共享的主机IP\文件夹名”来访问,而且目标文件夹下的所有文件都是可见的。然而,在很多领域都存在共享指定部分文件的需求,并且文件的共享没有必要拷贝出ー个副本。文件的删除操作在以往传统的共享机制中是这样的只要有权限进行删除,删除的即为共享文件,且此共享文件将被永久删除,其他用户也无法再访问这个文件,即使会有用户不情愿删除这个文件。

发明内容
本发明的目的在于解决现有文件访问、修改、共享及删除的方法的不足,提供ー种新型的基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,克服传统文件存储成本高,文件访问及修改速度慢、效率低,文件共享无法实现单个文件的共享且需要通过拷贝副本,隐藏着文件的复制,占用大量网络带宽,文件删除即为永久删除共享文件,影 响其他用户的正常访问,无法实现用户独立删除等缺点。本发明的目的是通过以下技术方案来实现的一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,它包括一个文件存储步骤、ー个文件访问步骤、ー个文件修改步骤、一个文件虚拟共享步骤和一个文件虚拟删除步骤,
所述的文件存储步骤按以下方法来组织和存储文件
5101:将文件切分为多个小的文件块;
5102:每个文件块由前向指针、数据块和后向指针构成;
S103:前向指针指向位于当前文件块之前的文件块,后向指针指向位于当前文件块之后的文件块;
S104 :弟Iv文件块的如向指针和最后Iv文件块的后向指针分别指向NULL ;
所述的文件访问步骤包括以下步骤
5201:按照定位算法,定位到需要访问的目标文件块,即找到目标文件块的指针;
5202:访问目标文件块;
所述的文件修改步骤包括以下步骤
5301:按照定位算法,定位到需要修改的目标文件块,即找到目标文件块的指针;
5302:将目标文件块中需要修改的数据块复制出来并进行修改;
5303:修改文件块的指针;
5304:将修改后的数据块链接起来,形成修改后的文件;
所述的文件虚拟共享步骤包括以下步骤
5401:在共享文件与用户存储之间建立ー个“软”连接,在用户存储设备上形成共享文件的镜像;
5402:对镜像文件进行读、写操作;
5403:将对镜像文件的读、写操作由驱动定位到共享文件,实现对共享文件的读写操
作;
所述的文件虚拟删除步骤包括以下步骤
5501:虚拟共享在共享文件与用户存储之间建立ー个“软”连接,在用户存储上形成共享文件的镜像;
5502:假性删除某用户执行删除共享文件的操作,该操作只删除该用户存储上的镜像文件;
5503:真正删除所有用户都执行删除共享文件的操作,则所有用户存储上的镜像文件都被删除,真正删除共享文件。本发明所述的文件虚拟共享步骤还包括一个对共享用户进行访问权限限制的步骤。本发明所述的步骤S502假性删除完成后,共享文件对该用户不可见,其它用户仍可正常访问共享文件。本发明的有益效果是
(I)对文件进行严格的分割存储,将文件数据切分为多个文件块,每个文件块由数据块和连接各数据块的数据指针组成;对文件的访问都定位到各基本的数据块上,实现了文件的高速修改、复制等操作,尤其是针对大容量音视频文件效果显著。(2)提出“软链接”的概念,在需要共享的用户存储设备上建立“软链接”文件,只需针对“软链接”文件进行操作即可完成文件的虚拟共享,无需拷贝文件实体且可实现单个文件的共享,提高了文件共享的效率,減少了共享和存储成本。
(3)某用户需要对共享文件进行删除操作吋,只假性删除该用户存储设备上的“软链接”文件,不影响其他用户对共享文件的访问;只有所有用户都删除“软链接”文件时,才真正删除共享文件的实体,更方便用户的实际应用且减少了存储成本。


图I为本发明敏捷存储的文件数据组成结构示意 图2为本发明文件访问流程 图3为本发明文件修改流程示意 图4为本发明文件修改流程 图5为本发明文件虚拟共享流程示意 图6为本发明文件虚拟共享流程 图7为本发明文件虚拟删除流程示意 图8为本发明文件虚拟删除流程图。
具体实施例方式下面结合附图进一歩描述本发明的技术方案将存储文件切分为多个数据块作为基本単位进行存储,这种存储方式定义为敏捷存储。一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,它包括一个文件存储步骤、ー个文件访问步骤、ー个文件修改步骤、一个文件虚拟共享步骤和一个文件虚拟删除步骤。图I所示,所述的文件存储步骤按以下方法来组织和存储文件
5101:将文件切分为多个小的文件块;
5102:每个文件块由前向指针、数据块和后向指针构成;
S103:前向指针指向位于当前文件块之前的文件块,后向指针指向位于当前文件块之后的文件块;
S104 :弟Iv文件块的如向指针和最后Iv文件块的后向指针分别指向NULL。如图2所示,所述的文件访问步骤包括以下步骤
5201:按照定位算法,定位到需要访问的目标文件块,即找到目标文件块的指针;
5202:访问目标文件块。如图3、图4所示,所述的文件修改步骤包括以下步骤
5301:按照定位算法,定位到需要修改的目标文件块,即找到目标文件块的指针;
5302:将目标文件块中需要修改的数据块复制出来并进行修改;
5303:修改文件块的指针;
5304:将修改后的数据块链接起来,形成修改后的文件。如图5、图6所示,所述的文件虚拟共享步骤包括以下步骤
5401:在共享文件与用户存储之间建立ー个“软”连接,在用户存储设备上形成共享文件的镜像“软链接”文件;
5402:对镜像文件进行读、写操作;
5403:将对镜像文件的读、写操作由驱动定位到共享文件,实现对共享文件的读写操作。
文件虚拟共享步骤还包括一个对共享用户进行访问权限限制的步骤,根据共享访问权限设置来只针对有权限的用户进行映射操作,即支持单个文件的共享。如图7、图8所示,所述的文件虚拟删除步骤包括以下步骤
5501:虚拟共享在共享文件与用户存储之间建立ー个“软”连接,在用户存储上形成共享文件的镜像“软链接”文件;
5502:假性删除某用户执行删除共享文件的操作,该操作只删除该用户存储上的镜像文件,假性删除完成后,共享文件对该用户不可见,其它用 户仍可正常访问共享文件;
5503:真正删除所有用户都执行删除共享文件的操作,则所有用户存储上的镜像文件都被删除,真正删除共享文件。
权利要求
1.一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,它包括一个文件存储步骤、ー个文件访问步骤、一个文件修改步骤、一个文件虚拟共享步骤和ー个文件虚拟删除步骤,其特征在于 所述的文件存储步骤按以下方法来组织和存储文件 5101:将文件切分为多个小的文件块; 5102:每个文件块由前向指针、数据块和后向指针构成; S103:前向指针指向位于当前文件块之前的文件块,后向指针指向位于当前文件块之后的文件块; S104 :弟Iv文件块的如向指针和最后Iv文件块的后向指针分别指向NULL ; 所述的文件访问步骤包括以下步骤 5201:按照定位算法,定位到需要访问的目标文件块,即找到目标文件块的指针; 5202:访问目标文件块; 所述的文件修改步骤包括以下步骤 5301:按照定位算法,定位到需要修改的目标文件块,即找到目标文件块的指针; 5302:将目标文件块中需要修改的数据块复制出来并进行修改; 5303:修改文件块的指针; 5304:将修改后的数据块链接起来,形成修改后的文件; 所述的文件虚拟共享步骤包括以下步骤 5401:在共享文件与用户存储之间建立ー个“软”连接,在用户存储设备上形成共享文件的镜像; 5402:对镜像文件进行读、写操作; 5403:将对镜像文件的读、写操作由驱动定位到共享文件,实现对共享文件的读写操作; 所述的文件虚拟删除步骤包括以下步骤 5501:虚拟共享在共享文件与用户存储之间建立ー个“软”连接,在用户存储上形成共享文件的镜像; 5502:假性删除某用户执行删除共享文件的操作,该操作只删除该用户存储上的镜像文件; 5503:真正删除所有用户都执行删除共享文件的操作,则所有用户存储上的镜像文件都被删除,真正删除共享文件。
2.根据权利要求I所述的ー种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,其特征在于所述的文件虚拟共享步骤还包括一个对共享用户进行访问权限限制的步骤。
3.根据权利要求I所述的ー种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,其特征在于所述的步骤S502假性删除完成后,共享文件对该用户不可见,其它用户仍可正常访问共享文件。
全文摘要
本发明公开了一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,文件存储、访问、修改过程中,将文件切分为多个文件块,再分别定位访问各数据块和数据指针;在用户存储上映射一个镜像文件以实现虚拟共享;单个用户需要删除共享文件,只删除该用户存储上的镜像文件而不影响其他用户访问共享文件。本发明对文件的访问都定位到各基本的数据块上,实现了文件的高速修改、复制等操作;在用户存储设备上映射一个“软链接”文件以实现虚拟共享,提高了文件共享的效率,减少了共享和存储成本;可实现用户的独立删除,不影响其他用户对共享文件的访问,更方便用户的实际应用且减少了存储成本。
文档编号G06F17/30GK102693276SQ20121008207
公开日2012年9月26日 申请日期2012年3月26日 优先权日2012年3月26日
发明者丁文华, 刘万铭, 宋宜纯, 李科, 王炜 申请人:成都索贝数码科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1