CN104361034A - 一种云存储的文件管理方法及装置 - Google Patents
一种云存储的文件管理方法及装置 Download PDFInfo
- Publication number
- CN104361034A CN104361034A CN201410584720.7A CN201410584720A CN104361034A CN 104361034 A CN104361034 A CN 104361034A CN 201410584720 A CN201410584720 A CN 201410584720A CN 104361034 A CN104361034 A CN 104361034A
- Authority
- CN
- China
- Prior art keywords
- file
- identification code
- corresponding relation
- request
- source
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种云存储的文件管理方法及装置,包括:当接收到存请求时,计算存请求中文件的标识码;比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同;当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。本发明技术方案降低了云存储空间的占用和降低网络数据流量,从而降低了云计算环境提供商的运营维护成本,同时提升了云计算参与者的体验。
Description
技术领域
本发明涉及计算机云存储领域,尤指一种云存储的文件管理方法及装置。
背景技术
随着云计算技术的飞速发展,越来越多的企业和个人开始使用云计算平台。云计算平台的核心是提供数据的存取和访问。当大规模的用户加入到云计算平台之后,用户的数据量也会随着用户的增加而不断的增加。数据量增加的同时会导致存储设备的增加以及网络数据流量的增加,从而导致了云计算平台提供商的硬件投入成本和平台维护成本的不断增加。如何在不影响用户数据安全的前提下有效降低存储在云计算平台中云存储设备上的数据和降低网络数据流量是云计算提供商需要解决的关键问题。
传统的网络数据存取方式分为上传和下载。上传时用户使用客户端选择需要上传的文件通过网络连接把文件上传到服务端,服务端把接收到的数据写入存储设备中进行持久化保存。下载时用户通过客户端选择要下载的文件,客户端和服务端通过网络连接把文件传输到用户设备上。在文件的上传过程中,即便是云计算环境中的云存储设备上已经存在了内容相同的文件,也需要上传该文件到云计算环境中并保存在云存储设备上。如果有大量的用户使用具有相同内容的文件,传统的存取方式将导致云计算环境中云存储设备的重复占用和上传文件时的网络数据流量的大量增加。
发明内容
为了解决上述技术问题,本发明提供了一种云存储的文件管理方法及装置,能够降低云存储空间的占用和降低网络数据流量,从而降低云计算环境提供商的运营维护成本,同时提升云计算参与者的体验。
为了达到本发明目的,本发明提供了一种云存储的文件存取方法,包括:
当接收到存请求时,计算存请求中文件的标识码;其中,标识码用来标识文件的内容信息;
比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同;
当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
进一步地,该方法之前还包括:计算存储***中存储的各个文件的标识码。
进一步地,该方法之前还包括:设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
进一步地,该方法之前还包括:接收客户端请求并判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
进一步地,该方法还包括:
当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源;
对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件的来源相同的文件的来源信息。
进一步地,获取该删除请求中文件对应的各个文件的来源,包括:
根据该删除请求中文件的名称以及所述第一对应关系,获取该删除请求中文件的名称对应的文件的标识码;
根据获得的文件的标识码以及所述第一对应关系,获取该文件的标识码对应的各个来源信息。
进一步地,其特征在于,该方法还包括:如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为0时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
进一步地,更新该文件的来源包括:
获取所述第一对应关系中所述存请求中文件对应的各个来源信息;
比较所述存请求中文件的来源信息与所述第一对应关系中所述存请求中文件的各个来源信息是否相同;
若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的所述第一对应关系中;否则,结束本流程。
进一步地,该方法还包括:当接收到读请求时,获取该读请求中文件的名称;
根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码;
根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置;
根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
本发明还提供了一种云存储的文件管理装置,包括:标识码模块、比较模块、存储模块和更新模块;其中,
标识码模块,用于当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息;
比较模块,用于比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同;
存储模块,用于当比较结果不同时,将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;
更新模块,用于当比较结果相同时,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
进一步地,标识码模块,还用于计算存储***中存储的各个文件的标识码。
进一步地,该装置还包括设置模块,用于设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
进一步地,该装置还包括判断模块,用于判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
进一步地,该装置还包括删除模块,用于当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源;
对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件对应的文件的来源信息。
进一步地,所述删除模块具体用于:
根据所述删除请求中文件的名称以及所述第一对应关系,获取所述删除请求中文件的名称对应的文件的标识码;
根据获得的所述文件的标识码以及所述第一对应关系,获取所述文件的标识码对应的各个来源信息。
进一步地,所述删除模块还用于,如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为0时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
进一步地,更新模块更新该文件的来源,包括:获取所述第一对应关系中所述存请求中文件对应的各个来源信息;
比较所述存请求中文件的来源信息与所述第一对应关系中该所述存请求中文件的各个来源信息是否相同;
若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中。
进一步地,所述装置还包括读模块,用于当接收到读请求时,获取该读请求中文件的名称;根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码;
根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置;
根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
本发明技术方案包括:当接收到存请求时,计算存请求中文件的标识码;其中,标识码用来标识文件的内容信息;比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同;当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。本发明技术方案降低了云存储空间的占用和降低网络数据流量,从而降低了云计算环境提供商的运营维护成本,同时提升了云计算参与者的体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明云存储的文件管理方法的流程图;
图2为本发明云存储的文件管理装置的结构示意图;
图3为本发明云存储的文件管理方法的实施例一流程示意图;
图4为本发明云存储的文件管理方法的实施例二流程示意图;
图5为本发明云存储的文件管理方法的实施例三流程示意图。
具体实施方式
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明云存储的文件管理方法的流程图,如图1所示,包括:
步骤101:当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息。在步骤101之前,该方法还包括:计算存储***中存储的各个文件的标识码。
其中,采用信息-摘要算法5(MD5,Message-Digest Algorithm 5)计算文件的标识码。
本步骤中需要说明的是,可以采用MD5方法对文件的内容进行加密,从而获得该文件的标识码,需要说明的是,本发明方法中的标识码是用来标识文件的内容信息。本发明方法强调的是,计算得到的标识码必须满足以下条件:相同内容的文件计算后获得的标识码是一样的,不同内容的文件计算后获得的标识码是不一样的,也就是说每个文件经过计算得到的标识码是唯一的,每个标识码所对应的文件内容也是唯一的。
进一步地,该方法之前还包括:设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
对应关系可以存放在服务器端中。具体的存放方式属于本领域的惯用技术手段,并不用来限制本发明。
在步骤101之前,该步骤还包括:接收客户端请求并判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
需要说明的是,存请求、删除请求或读请求中都包括了所要请求的文件的信息,包括:文件的名称、文件的来源。
步骤102:比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同。
步骤103:当比较结果不同时,则将该文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
其中,更新该文件的来源包括:获取第一对应关系中该存请求中文件对应的各个来源信息;
比较该存请求中文件的来源信息与第一对应关系中该存请求中文件的各个来源信息是否相同;
若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中;否则,结束本流程。
进一步地,该方法还包括:当接收到删除请求时,获取该删除请求中文件对应的各个文件来源的信息;
对该删除请求中文件所对应的文件计数器值进行递减处理并删除第一对应关系中与该删除请求中文件的来源相同的文件的来源信息。
其中,获取该删除请求中文件对应的各个文件来源的信息:
根据该删除请求中文件的名称以及第一对应关系,获取该删除请求中文件的名称对应的文件的标识码;
根据获得的文件的标识码以及第一对应关系,获取该文件的标识码对应的各个来源信息。
其中,如果对该删除请求中文件所对应的文件计数器值进行递减处理后,该删除请求中文件所对应的文件计数器值为0时,则删除第一对应关系以及第二对应关系中与该删除请求中文件的相关记录信息。
以及,该方法还包括:当接收到读请求时,获取该读请求中文件的名称;
根据该读请求中文件的名称以及第一对应关系,获取该读请求中文件的名称对应的文件的标识码;
根据获得的该读请求中文件的名称对应的文件的标识码以及第二对应关系,获取该读请求中文件的存放位置;
根据获得的该读请求中文件的存放位置,读取该读请求中文件并传递给客户端。
图2为本发明云存储的文件管理装置的结构示意图,如图2所示,包括:标识码模块、比较模块、存储模块和更新模块。其中,
标识码模块,用于当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息。
进一步地,标识码模块,还用于计算存储***中存储的各个文件的标识码。
比较模块,用于比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同。
存储模块,用于当比较结果不同时,将文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中。
更新模块,用于当比较结果相同时,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
其中,更新模块更新该文件的来源,包括:获取第一对应关系中该存请求中文件对应的各个来源信息;
比较该存请求中文件的来源信息与第一对应关系中该存请求中文件的各个来源信息是否相同;
若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中。
进一步地,该装置还包括设置模块,用于设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。以及,
该装置还包括判断模块,用于判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
进一步地,该装置还包括删除模块,用于当接收到删除请求时,获取该删除请求中文件的来源;对该删除请求中文件所对应的文件计数器值进行递减处理并删除第一对应关系中与该删除请求中文件对应的文件的来源信息。
其中,删除模块具体用于:
根据该删除请求中文件的名称以及第一对应关系,获取该删除请求中文件的名称对应的文件的标识码;
根据获得的该文件的标识码以及第一对应关系,获取该文件的标识码对应的各个来源信息。
进一步地,删除模块,还用于如果对该删除请求中文件所对应的文件计数器值进行递减处理后,该删除请求中文件所对应的文件计数器值为0时,则删除第一对应关系以及第二对应关系中与该删除请求中文件的相关记录信息。以及,
该装置还包括读模块,用于当接收到读请求时,获取该读请求中文件的名称;根据该读请求中文件的名称以及第一对应关系,获取该读请求中文件的名称对应的文件的标识码;
根据获得的该读请求中文件的名称对应的文件的标识码以及第二对应关系,获取该读请求中文件的存放位置;
根据获得的该读请求中文件的存放位置,读取该文件并传递给客户端。
图3为本发明云存储的文件管理方法的实施例一流程示意图,如图3所示,包括以下步骤:
步骤301:计算存储***中已存储的各个文件的标识码。
步骤302:设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
步骤303:客户端向服务器端发送文件存请求,其中,文件存请求中包括所要存储的文件名称、文件来源以及该文件的大小等信息。
步骤304:接收客户端发送的存请求,计算存请求中文件的标识码。
需要说明的是,步骤301与步骤304中,可以采用MD5加密方法对文件的内容进行加密,从而获取文件的标识码,或者可以采用其它方式获取文件对应的标识码。本发明方法中的标识码是用来标识文件的内容信息。本发明方法强调的是,计算得到的标识码必须满足以下条件:相同内容的文件计算后获得的标识码是一样的,不同内容的文件计算后获得的标识码是不一样的,也就是说每个文件经过计算得到的标识码是唯一的,每个标识码所对应的文件内容也是唯一的。
步骤305:比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同。若相同,转入步骤306;若不同,转入步骤307。
步骤306:对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。转入步骤308。
步骤307:将文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中。转入步骤308。
其中,初始文件计数器值可以设置为1。
步骤308:结束本流程。
实施例一是以文件请求为存请求时,对本发明方法进行的阐述。
图4为本发明云存储的文件管理方法的实施例二流程示意图,如图3所示,包括以下步骤:
步骤401:客户端向服务器端发送文件读请求,其中文件读请求中包括所要下载的文件的名称。
步骤402:接收客户端发送的读请求,获取该读请求中文件的名称。
步骤403:根据文件的名称以及第一对应关系,获取该文件对应的文件的标识码。
步骤404:根据获得的该文件的标识码以及第二对应关系,获取该文件的存放位置。
步骤405:根据获得的该文件的存放位置,读取该文件并传递给客户端。
步骤406:客户端下载完成该文件,返回下载完成消息,结束本流程。
实施例二是以文件请求为读请求时,对本发明方法进行的阐述。步骤403与步骤404中涉及到的第一对应关系与第二对应关系的设置,参见步骤301与步骤302。
实施例二是在实施例一提供的方法的基础上进行的文件的读(下载)流程。
图5为本发明云存储的文件管理方法的实施例三流程示意图,如图3所示,包括以下步骤:
步骤501:客户端向服务器端发送文件删除请求,其中,文件删除请求中包括所要删除的文件的名称。
步骤502:接收客户端发送的读请求,获取该删除请求中文件的名称。
步骤503:根据文件的名称以及第一对应关系,删除第一对应关系中包含该文件的名称、该文件的来源以及该文件的标识码等信息。
步骤504:根据文件的名称以及第一对应关系,获取该文件的名称所对应的文件的标识码;根据获得的该文件的标识码以及第二对应关系,对第二对应关系中该文件的标识码对应文件计数器值进行递减处理。转入步骤505。
步骤505:判断递增处理后的该文件对应的文件计数器值的值是否为0,当为0时,转入步骤506;否则,转入步骤507。
步骤506,删除第二对应关系中该标识码以及与该标识码对应的文件的存放地址、文件的大小文件计数器值等相关信息。转入步骤507。
步骤507,返回删除文件成功消息,结束本流程。
实施例二是以文件请求为删除请求时,对本发明方法进行的阐述。步骤503与步骤504中涉及到的第一对应关系与第二对应关系的设置,参见步骤301与步骤302。
实施例三是在实施例一提供的方法的基础上进行的文件的删除流程。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。
以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (18)
1.一种云存储的文件管理方法,其特征在于,包括:
当接收到存请求时,计算存请求中文件的标识码;其中,标识码用来标识文件的内容信息;
比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同;
当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
2.根据权利要求1所述的方法,其特征在于,该方法之前还包括:计算存储***中存储的各个文件的标识码。
3.根据权利要求2所述的方法,其特征在于,该方法之前还包括:设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
4.根据权利要求1所述的方法,其特征在于,该方法之前还包括:接收客户端请求并判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
5.根据权利要求4所述的方法,其特征在于,该方法还包括:
当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源;
对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件的来源相同的文件的来源信息。
6.根据权利要求5所述的方法,其特征在于,所述获取该删除请求中文件对应的各个文件的来源,包括:
根据该删除请求中文件的名称以及所述第一对应关系,获取该删除请求中文件的名称对应的文件的标识码;
根据获得的文件的标识码以及所述第一对应关系,获取该文件的标识码对应的各个来源信息。
7.根据权利要求5或6所述的方法,其特征在于,其特征在于,该方法还包括:如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为0时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
8.根据权利要求3所述的方法,其特征在于,所述更新该文件的来源包括:获取所述第一对应关系中所述存请求中文件对应的各个来源信息;
比较所述存请求中文件的来源信息与所述第一对应关系中所述存请求中文件的各个来源信息是否相同;
若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的所述第一对应关系中;否则,结束本流程。
9.根据权利要求4所述的方法,其特征在于,该方法还包括:当接收到读请求时,获取该读请求中文件的名称;
根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码;
根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置;
根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
10.一种云存储的文件管理装置,其特征在于,包括:标识码模块、比较模块、存储模块和更新模块;其中,
标识码模块,用于当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息;
比较模块,用于比较计算出的文件的标识码与存储***中存储的各个文件的标识码是否相同;
存储模块,用于当比较结果不同时,将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;
更新模块,用于当比较结果相同时,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
11.根据权利要求10所述的装置,其特征在于,所述标识码模块,还用于计算存储***中存储的各个文件的标识码。
12.根据权利要求11所述的装置,其特征在于,该装置还包括设置模块,用于设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
13.根据权利要求10所述的装置,其特征在于,该装置还包括判断模块,用于判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
14.根据权利要求13所述的装置,其特征在于,该装置还包括删除模块,用于当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源;
对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件对应的文件的来源信息。
15.根据权利要求14所述的装置,其特征在于,所述删除模块具体用于:
根据所述删除请求中文件的名称以及所述第一对应关系,获取所述删除请求中文件的名称对应的文件的标识码;
根据获得的所述文件的标识码以及所述第一对应关系,获取所述文件的标识码对应的各个来源信息。
16.根据权利要求14或15所述的装置,其特征在于,所述删除模块还用于,如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为0时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
17.根据权利要求12所述的装置,其特征在于,所述更新模块更新该文件的来源,包括:获取所述第一对应关系中所述存请求中文件对应的各个来源信息;
比较所述存请求中文件的来源信息与所述第一对应关系中该所述存请求中文件的各个来源信息是否相同;
若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中。
18.根据权利要求13所述的装置,其特征在于,所述装置还包括读模块,用于当接收到读请求时,获取该读请求中文件的名称;根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码;
根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置;
根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410584720.7A CN104361034A (zh) | 2014-10-27 | 2014-10-27 | 一种云存储的文件管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410584720.7A CN104361034A (zh) | 2014-10-27 | 2014-10-27 | 一种云存储的文件管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104361034A true CN104361034A (zh) | 2015-02-18 |
Family
ID=52528296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410584720.7A Pending CN104361034A (zh) | 2014-10-27 | 2014-10-27 | 一种云存储的文件管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104361034A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106033452A (zh) * | 2015-03-17 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 一种数据更新方法及装置 |
CN107577423A (zh) * | 2017-08-15 | 2018-01-12 | 上海斐讯数据通信技术有限公司 | 一种优化存储空间的方法及*** |
CN108073355A (zh) * | 2016-11-15 | 2018-05-25 | 杭州海康威视数字技术股份有限公司 | 一种数据存储和删除方法及装置 |
US10536465B2 (en) | 2017-01-18 | 2020-01-14 | Microsoft Technology Licensing, Llc | Security for accessing stored resources |
US10542088B2 (en) | 2017-01-18 | 2020-01-21 | Microsoft Technology Licensing, Llc | Modifying data resources within party-partitioned storage areas |
US10838819B2 (en) | 2017-01-18 | 2020-11-17 | Microsoft Technology Licensing, Llc | Including personal relationship metadata within duplicated resources shared across partitioned storage |
US12019684B2 (en) | 2017-01-18 | 2024-06-25 | Microsoft Technology Licensing, Llc | Application programming interface arranged to interface with a plurality of data sources |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1205847A1 (en) * | 2000-10-23 | 2002-05-15 | Sony International (Europe) GmbH | Resource conflict resolution |
CN103227818A (zh) * | 2013-03-27 | 2013-07-31 | 福建伊时代信息科技股份有限公司 | 终端、服务器、文件传输方法、文件存储管理***和方法 |
CN103747080A (zh) * | 2013-12-31 | 2014-04-23 | 广州亦云信息技术有限公司 | 一种文件上传方法及*** |
CN103959264A (zh) * | 2011-12-02 | 2014-07-30 | 国际商业机器公司 | 在存储云中使用去重复来管理不可变冗余文件 |
CN104021181A (zh) * | 2014-06-10 | 2014-09-03 | 浪潮电子信息产业股份有限公司 | 一种集群存储***下文件快速对比方法 |
-
2014
- 2014-10-27 CN CN201410584720.7A patent/CN104361034A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1205847A1 (en) * | 2000-10-23 | 2002-05-15 | Sony International (Europe) GmbH | Resource conflict resolution |
CN103959264A (zh) * | 2011-12-02 | 2014-07-30 | 国际商业机器公司 | 在存储云中使用去重复来管理不可变冗余文件 |
CN103227818A (zh) * | 2013-03-27 | 2013-07-31 | 福建伊时代信息科技股份有限公司 | 终端、服务器、文件传输方法、文件存储管理***和方法 |
CN103747080A (zh) * | 2013-12-31 | 2014-04-23 | 广州亦云信息技术有限公司 | 一种文件上传方法及*** |
CN104021181A (zh) * | 2014-06-10 | 2014-09-03 | 浪潮电子信息产业股份有限公司 | 一种集群存储***下文件快速对比方法 |
Non-Patent Citations (2)
Title |
---|
李政等: "《VBA任务驱动教程》", 31 July 2014, 国防工业出版社 * |
高敬阳: "操作***的文件管理", 《高等学校计算机基础教育教材精选 大学计算机基础》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106033452A (zh) * | 2015-03-17 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 一种数据更新方法及装置 |
CN106033452B (zh) * | 2015-03-17 | 2019-06-25 | 阿里巴巴集团控股有限公司 | 一种数据更新方法及装置 |
CN108073355A (zh) * | 2016-11-15 | 2018-05-25 | 杭州海康威视数字技术股份有限公司 | 一种数据存储和删除方法及装置 |
CN108073355B (zh) * | 2016-11-15 | 2020-03-17 | 杭州海康威视数字技术股份有限公司 | 一种数据存储和删除方法及装置 |
US10536465B2 (en) | 2017-01-18 | 2020-01-14 | Microsoft Technology Licensing, Llc | Security for accessing stored resources |
US10542088B2 (en) | 2017-01-18 | 2020-01-21 | Microsoft Technology Licensing, Llc | Modifying data resources within party-partitioned storage areas |
US10838819B2 (en) | 2017-01-18 | 2020-11-17 | Microsoft Technology Licensing, Llc | Including personal relationship metadata within duplicated resources shared across partitioned storage |
US12019684B2 (en) | 2017-01-18 | 2024-06-25 | Microsoft Technology Licensing, Llc | Application programming interface arranged to interface with a plurality of data sources |
CN107577423A (zh) * | 2017-08-15 | 2018-01-12 | 上海斐讯数据通信技术有限公司 | 一种优化存储空间的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104361034A (zh) | 一种云存储的文件管理方法及装置 | |
CN105677250B (zh) | 对象存储***中的对象数据的更新方法和更新装置 | |
CN105302920B (zh) | 一种云存储数据的优化管理方法和*** | |
CN112000355B (zh) | 用于固件升级的方法及装置、家电设备 | |
CN111447248A (zh) | 一种文件传输的方法及装置 | |
WO2015117426A1 (zh) | 文件管理方法及装置 | |
CN103582885A (zh) | 基于网络的数字数据仓库的管理 | |
CN103414759A (zh) | 网盘文件传输方法和装置 | |
CN110543324B (zh) | 一种应用程序的插件增量更新方法及装置 | |
CN107229649B (zh) | 数据更新***及方法 | |
US20120296871A1 (en) | File managing apparatus for processing an online storage service | |
CN103248666A (zh) | 一种离线下载资源的***、方法及装置 | |
CN108881461A (zh) | 一种数据传输方法、装置及*** | |
CN103369002A (zh) | 一种资源下载的方法及*** | |
CN111460394A (zh) | 一种版权文件的验证方法、装置及计算机可读存储介质 | |
CN106649600A (zh) | 一种迁移文件权限的方法、装置以及*** | |
CN105653209A (zh) | 一种对象存储数据传输方法及装置 | |
CN113377289A (zh) | 一种缓存管理方法、***、计算设备及可读存储介质 | |
WO2016070655A1 (zh) | 一种信息备份方法、装置、服务器和终端 | |
CN103259847B (zh) | 文件推送方法、桌面云平台和服务器 | |
EP2874059A1 (en) | Personal cloud storage chain service system and method | |
CN103823717A (zh) | 一种云计算资源动态管理方法和装置 | |
CN101630384A (zh) | 一种门店业务管理方法和*** | |
WO2012174907A1 (zh) | 一种用户前端(cpe)并行升级版本的方法及实现*** | |
CN105205011A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150218 |
|
RJ01 | Rejection of invention patent application after publication |