CN102693276A - 一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法 - Google Patents
一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法 Download PDFInfo
- Publication number
- CN102693276A CN102693276A CN2012100820730A CN201210082073A CN102693276A CN 102693276 A CN102693276 A CN 102693276A CN 2012100820730 A CN2012100820730 A CN 2012100820730A CN 201210082073 A CN201210082073 A CN 201210082073A CN 102693276 A CN102693276 A CN 102693276A
- Authority
- CN
- China
- Prior art keywords
- file
- shared
- virtual
- storage
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,文件存储、访问、修改过程中,将文件切分为多个文件块,再分别定位访问各数据块和数据指针;在用户存储上映射一个镜像文件以实现虚拟共享;单个用户需要删除共享文件,只删除该用户存储上的镜像文件而不影响其他用户访问共享文件。本发明对文件的访问都定位到各基本的数据块上,实现了文件的高速修改、复制等操作;在用户存储设备上映射一个“软链接”文件以实现虚拟共享,提高了文件共享的效率,减少了共享和存储成本;可实现用户的独立删除,不影响其他用户对共享文件的访问,更方便用户的实际应用且减少了存储成本。
Description
技术领域
本发明涉及一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法。
背景技术
在存储领域,随着存储***核心技术的不断发展,越来越多的新架构和新方法运用到数据的存储当中,跨文件***、跨存储的文件共享便是这些技术中的一种。文件共享可实现局域网或远程的文件共享访问,已被广泛应用于很多领域。对于这种共享的文件,一般存在读、写、修改和删除等操作。其中,写、修改等操作的效率会受到很多因素的影响。
在很多领域,对共享文件的写、修改等操作是通过拷贝副本实现的:首先会将共享文件拷贝出一个副本,然后所有操作都被定向到这个文件副本上。这就是说,原本单纯的一次写或者修改的操作,将隐藏着复制这一操作,在很多情况下,这将大大降低写或者修改的效率,尤其是在共享文件很大、而网络带宽又很有限的情况下。要提高这种情况下的写、修改效率,要么提升网络带宽,要么改进共享文件的写、修改机制,前者需要投入大量的高级网络设备,无疑会大大提高成本,因此,针对共享文件写、修改机制的研究成为目前存储技术研究的重要课题。
传统的文件共享,是通过网络访问的,一旦某个文件夹被共享,这个文件夹下的所有文件对于有访问权限的用户来说都是可见的,也就是说不支持单个文件的共享,如果要实现单个文件的共享,提供共享的用户和访问用户就需要设置相同的域,这存在很多繁琐的操作。并且在不同网络之间的共享也都是通过拷贝文件实现的。比方说,X磁盘上存有a.txt文件,Y想要去访问这个文件,必须要通过“\\提供共享的主机IP\文件夹名”来访问,而且目标文件夹下的所有文件都是可见的。然而,在很多领域都存在共享指定部分文件的需求,并且文件的共享没有必要拷贝出一个副本。
文件的删除操作在以往传统的共享机制中是这样的:只要有权限进行删除,删除的即为共享文件,且此共享文件将被永久删除,其他用户也无法再访问这个文件,即使会有用户不情愿删除这个文件。
发明内容
本发明的目的在于解决现有文件访问、修改、共享及删除的方法的不足,提供一种新型的基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,克服传统文件存储成本高,文件访问及修改速度慢、效率低,文件共享无法实现单个文件的共享且需要通过拷贝副本,隐藏着文件的复制,占用大量网络带宽,文件删除即为永久删除共享文件,影响其他用户的正常访问,无法实现用户独立删除等缺点。
本发明的目的是通过以下技术方案来实现的:一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,它包括一个文件存储步骤、一个文件访问步骤、一个文件修改步骤、一个文件虚拟共享步骤和一个文件虚拟删除步骤,
所述的文件存储步骤按以下方法来组织和存储文件:
S101:将文件切分为多个小的文件块;
S102:每个文件块由前向指针、数据块和后向指针构成;
S103:前向指针指向位于当前文件块之前的文件块,后向指针指向位于当前文件块之后的文件块;
S104:第一个文件块的前向指针和最后一个文件块的后向指针分别指向NULL;
所述的文件访问步骤包括以下步骤:
S201:按照定位算法,定位到需要访问的目标文件块,即找到目标文件块的指针;
S202:访问目标文件块;
所述的文件修改步骤包括以下步骤:
S301:按照定位算法,定位到需要修改的目标文件块,即找到目标文件块的指针;
S302:将目标文件块中需要修改的数据块复制出来并进行修改;
S303:修改文件块的指针;
S304:将修改后的数据块链接起来,形成修改后的文件;
所述的文件虚拟共享步骤包括以下步骤:
S401:在共享文件与用户存储之间建立一个“软”连接,在用户存储设备上形成共享文件的镜像;
S402:对镜像文件进行读、写操作;
S403:将对镜像文件的读、写操作由驱动定位到共享文件,实现对共享文件的读写操作;
所述的文件虚拟删除步骤包括以下步骤:
S501:虚拟共享:在共享文件与用户存储之间建立一个“软”连接,在用户存储上形成共享文件的镜像;
S502:假性删除:某用户执行删除共享文件的操作,该操作只删除该用户存储上的镜像文件;
S503:真正删除:所有用户都执行删除共享文件的操作,则所有用户存储上的镜像文件都被删除,真正删除共享文件。
本发明所述的文件虚拟共享步骤还包括一个对共享用户进行访问权限限制的步骤。
本发明所述的步骤S502假性删除完成后,共享文件对该用户不可见,其它用户仍可正常访问共享文件。
本发明的有益效果是:
(1)对文件进行严格的分割存储,将文件数据切分为多个文件块,每个文件块由数据块和连接各数据块的数据指针组成;对文件的访问都定位到各基本的数据块上,实现了文件的高速修改、复制等操作,尤其是针对大容量音视频文件效果显著。
(2)提出“软链接”的概念,在需要共享的用户存储设备上建立“软链接”文件,只需针对“软链接”文件进行操作即可完成文件的虚拟共享,无需拷贝文件实体且可实现单个文件的共享,提高了文件共享的效率,减少了共享和存储成本。
(3)某用户需要对共享文件进行删除操作时,只假性删除该用户存储设备上的“软链接”文件,不影响其他用户对共享文件的访问;只有所有用户都删除“软链接”文件时,才真正删除共享文件的实体,更方便用户的实际应用且减少了存储成本。
附图说明
图1为本发明敏捷存储的文件数据组成结构示意图;
图2为本发明文件访问流程图;
图3为本发明文件修改流程示意图;
图4为本发明文件修改流程图;
图5为本发明文件虚拟共享流程示意图;
图6为本发明文件虚拟共享流程图;
图7为本发明文件虚拟删除流程示意图;
图8为本发明文件虚拟删除流程图。
具体实施方式
下面结合附图进一步描述本发明的技术方案:将存储文件切分为多个数据块作为基本单位进行存储,这种存储方式定义为敏捷存储。一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,它包括一个文件存储步骤、一个文件访问步骤、一个文件修改步骤、一个文件虚拟共享步骤和一个文件虚拟删除步骤。
图1所示,所述的文件存储步骤按以下方法来组织和存储文件:
S101:将文件切分为多个小的文件块;
S102:每个文件块由前向指针、数据块和后向指针构成;
S103:前向指针指向位于当前文件块之前的文件块,后向指针指向位于当前文件块之后的文件块;
S104:第一个文件块的前向指针和最后一个文件块的后向指针分别指向NULL。
如图2所示,所述的文件访问步骤包括以下步骤:
S201:按照定位算法,定位到需要访问的目标文件块,即找到目标文件块的指针;
S202:访问目标文件块。
如图3、图4所示,所述的文件修改步骤包括以下步骤:
S301:按照定位算法,定位到需要修改的目标文件块,即找到目标文件块的指针;
S302:将目标文件块中需要修改的数据块复制出来并进行修改;
S303:修改文件块的指针;
S304:将修改后的数据块链接起来,形成修改后的文件。
如图5、图6所示,所述的文件虚拟共享步骤包括以下步骤:
S401:在共享文件与用户存储之间建立一个“软”连接,在用户存储设备上形成共享文件的镜像“软链接”文件;
S402:对镜像文件进行读、写操作;
S403:将对镜像文件的读、写操作由驱动定位到共享文件,实现对共享文件的读写操作。
文件虚拟共享步骤还包括一个对共享用户进行访问权限限制的步骤,根据共享访问权限设置来只针对有权限的用户进行映射操作,即支持单个文件的共享。
如图7、图8所示,所述的文件虚拟删除步骤包括以下步骤:
S501:虚拟共享:在共享文件与用户存储之间建立一个“软”连接,在用户存储上形成共享文件的镜像“软链接”文件;
S502:假性删除:某用户执行删除共享文件的操作,该操作只删除该用户存储上的镜像文件,假性删除完成后,共享文件对该用户不可见,其它用户仍可正常访问共享文件;
S503:真正删除:所有用户都执行删除共享文件的操作,则所有用户存储上的镜像文件都被删除,真正删除共享文件。
Claims (3)
1.一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,它包括一个文件存储步骤、一个文件访问步骤、一个文件修改步骤、一个文件虚拟共享步骤和一个文件虚拟删除步骤,其特征在于:
所述的文件存储步骤按以下方法来组织和存储文件:
S101:将文件切分为多个小的文件块;
S102:每个文件块由前向指针、数据块和后向指针构成;
S103:前向指针指向位于当前文件块之前的文件块,后向指针指向位于当前文件块之后的文件块;
S104:第一个文件块的前向指针和最后一个文件块的后向指针分别指向NULL;
所述的文件访问步骤包括以下步骤:
S201:按照定位算法,定位到需要访问的目标文件块,即找到目标文件块的指针;
S202:访问目标文件块;
所述的文件修改步骤包括以下步骤:
S301:按照定位算法,定位到需要修改的目标文件块,即找到目标文件块的指针;
S302:将目标文件块中需要修改的数据块复制出来并进行修改;
S303:修改文件块的指针;
S304:将修改后的数据块链接起来,形成修改后的文件;
所述的文件虚拟共享步骤包括以下步骤:
S401:在共享文件与用户存储之间建立一个“软”连接,在用户存储设备上形成共享文件的镜像;
S402:对镜像文件进行读、写操作;
S403:将对镜像文件的读、写操作由驱动定位到共享文件,实现对共享文件的读写操作;
所述的文件虚拟删除步骤包括以下步骤:
S501:虚拟共享:在共享文件与用户存储之间建立一个“软”连接,在用户存储上形成共享文件的镜像;
S502:假性删除:某用户执行删除共享文件的操作,该操作只删除该用户存储上的镜像文件;
S503:真正删除:所有用户都执行删除共享文件的操作,则所有用户存储上的镜像文件都被删除,真正删除共享文件。
2.根据权利要求1所述的一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,其特征在于:所述的文件虚拟共享步骤还包括一个对共享用户进行访问权限限制的步骤。
3.根据权利要求1所述的一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法,其特征在于:所述的步骤S502假性删除完成后,共享文件对该用户不可见,其它用户仍可正常访问共享文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100820730A CN102693276A (zh) | 2012-03-26 | 2012-03-26 | 一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100820730A CN102693276A (zh) | 2012-03-26 | 2012-03-26 | 一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102693276A true CN102693276A (zh) | 2012-09-26 |
Family
ID=46858710
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100820730A Pending CN102693276A (zh) | 2012-03-26 | 2012-03-26 | 一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102693276A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731501A (zh) * | 2014-01-13 | 2014-04-16 | 北京发现角科技有限公司 | 基于移动终端的多人协同管理待办事项的方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1755672A (zh) * | 2004-09-30 | 2006-04-05 | 腾讯科技(深圳)有限公司 | 网络存储***文件虚拟复制方法及*** |
CN101187930A (zh) * | 2007-12-04 | 2008-05-28 | 浙江大学 | 分布式文件***虚拟目录及命名空间的实现方法 |
CN101470632A (zh) * | 2007-12-24 | 2009-07-01 | 华为软件技术有限公司 | 共享内存管理方法及装置 |
US7953819B2 (en) * | 2003-08-22 | 2011-05-31 | Emc Corporation | Multi-protocol sharable virtual storage objects |
-
2012
- 2012-03-26 CN CN2012100820730A patent/CN102693276A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7953819B2 (en) * | 2003-08-22 | 2011-05-31 | Emc Corporation | Multi-protocol sharable virtual storage objects |
CN1755672A (zh) * | 2004-09-30 | 2006-04-05 | 腾讯科技(深圳)有限公司 | 网络存储***文件虚拟复制方法及*** |
CN101187930A (zh) * | 2007-12-04 | 2008-05-28 | 浙江大学 | 分布式文件***虚拟目录及命名空间的实现方法 |
CN101470632A (zh) * | 2007-12-24 | 2009-07-01 | 华为软件技术有限公司 | 共享内存管理方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731501A (zh) * | 2014-01-13 | 2014-04-16 | 北京发现角科技有限公司 | 基于移动终端的多人协同管理待办事项的方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10013445B2 (en) | Distributed indexing system for data storage | |
CN101996217B (zh) | 一种存储数据的方法及其存储设备 | |
JP5082310B2 (ja) | データ移行装置及びプログラム | |
CN102662992B (zh) | 一种海量小文件的存储、访问方法及装置 | |
CN103164167B (zh) | 一种数据迁移方法及装置 | |
CN104133882A (zh) | 一种基于hdfs的小文件处理方法 | |
CN103092927B (zh) | 一种分布式环境下的文件快速读写方法 | |
CN104461685B (zh) | 虚拟机处理方法和虚拟计算机*** | |
CN104657364B (zh) | 一种日志结构数据库***查询请求消息处理方法及装置 | |
KR20210075845A (ko) | 네이티브 키-밸류 분산 스토리지 시스템 | |
CN102737130A (zh) | 处理hdfs元数据的方法及*** | |
CN106775446A (zh) | 基于固态硬盘加速的分布式文件***小文件访问方法 | |
CN103246616A (zh) | 一种长短周期访问频度的全局共享缓存替换方法 | |
CN102142032B (zh) | 一种分布式文件***的数据读写方法及*** | |
CN103747073A (zh) | 一种分布式缓存的方法和*** | |
CN104679665A (zh) | 一种实现分布式文件***块存储的方法及*** | |
CN104360914A (zh) | 增量快照方法和装置 | |
CN105867836A (zh) | 存储管理方法、装置及流媒体*** | |
CN103049574A (zh) | 实现文件动态副本的键值文件***及方法 | |
JP2012008854A (ja) | ストレージ仮想化装置 | |
US20180018361A1 (en) | Index Table Update Method, and Device | |
CN107193693A (zh) | 一种基于存储***的在线数据存储优化方法 | |
WO2024041433A1 (zh) | 数据处理方法以及装置 | |
CN102693276A (zh) | 一种基于敏捷存储的文件存储、访问、修改、虚拟共享及虚拟删除的方法 | |
CN105068757A (zh) | 一种基于文件语义和***实时状态的冗余数据去重方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120926 |