一种云存储的文件管理方法及装置制造方法

文档序号:7817858阅读:219来源:国知局
一种云存储的文件管理方法及装置制造方法
【专利摘要】本发明公开了一种云存储的文件管理方法及装置,包括:当接收到存请求时,计算存请求中文件的标识码;比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同;当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。本发明技术方案降低了云存储空间的占用和降低网络数据流量,从而降低了云计算环境提供商的运营维护成本,同时提升了云计算参与者的体验。
【专利说明】—种云存储的文件管理方法及装置

【技术领域】
[0001]本发明涉及计算机云存储领域,尤指一种云存储的文件管理方法及装置。

【背景技术】
[0002]随着云计算技术的飞速发展,越来越多的企业和个人开始使用云计算平台。云计算平台的核心是提供数据的存取和访问。当大规模的用户加入到云计算平台之后,用户的数据量也会随着用户的增加而不断的增加。数据量增加的同时会导致存储设备的增加以及网络数据流量的增加,从而导致了云计算平台提供商的硬件投入成本和平台维护成本的不断增加。如何在不影响用户数据安全的前提下有效降低存储在云计算平台中云存储设备上的数据和降低网络数据流量是云计算提供商需要解决的关键问题。
[0003]传统的网络数据存取方式分为上传和下载。上传时用户使用客户端选择需要上传的文件通过网络连接把文件上传到服务端,服务端把接收到的数据写入存储设备中进行持久化保存。下载时用户通过客户端选择要下载的文件,客户端和服务端通过网络连接把文件传输到用户设备上。在文件的上传过程中,即便是云计算环境中的云存储设备上已经存在了内容相同的文件,也需要上传该文件到云计算环境中并保存在云存储设备上。如果有大量的用户使用具有相同内容的文件,传统的存取方式将导致云计算环境中云存储设备的重复占用和上传文件时的网络数据流量的大量增加。


【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种云存储的文件管理方法及装置,能够降低云存储空间的占用和降低网络数据流量,从而降低云计算环境提供商的运营维护成本,同时提升云计算参与者的体验。
[0005]为了达到本发明目的,本发明提供了一种云存储的文件存取方法,包括:
[0006]当接收到存请求时,计算存请求中文件的标识码;其中,标识码用来标识文件的内容信息;
[0007]比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同;
[0008]当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
[0009]进一步地,该方法之前还包括:计算存储系统中存储的各个文件的标识码。
[0010]进一步地,该方法之前还包括:设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
[0011]进一步地,该方法之前还包括:接收客户端请求并判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
[0012]进一步地,该方法还包括:
[0013]当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源;
[0014]对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件的来源相同的文件的来源信息。
[0015]进一步地,获取该删除请求中文件对应的各个文件的来源,包括:
[0016]根据该删除请求中文件的名称以及所述第一对应关系,获取该删除请求中文件的名称对应的文件的标识码;
[0017]根据获得的文件的标识码以及所述第一对应关系,获取该文件的标识码对应的各个来源信息。
[0018]进一步地,其特征在于,该方法还包括:如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为O时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
[0019]进一步地,更新该文件的来源包括:
[0020]获取所述第一对应关系中所述存请求中文件对应的各个来源信息;
[0021]比较所述存请求中文件的来源信息与所述第一对应关系中所述存请求中文件的各个来源信息是否相同;
[0022]若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的所述第一对应关系中;否则,结束本流程。
[0023]进一步地,该方法还包括:当接收到读请求时,获取该读请求中文件的名称;
[0024]根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码;
[0025]根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置;
[0026]根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
[0027]本发明还提供了一种云存储的文件管理装置,包括:标识码模块、比较模块、存储模块和更新模块;其中,
[0028]标识码模块,用于当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息;
[0029]比较模块,用于比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同;
[0030]存储模块,用于当比较结果不同时,将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;
[0031]更新模块,用于当比较结果相同时,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
[0032]进一步地,标识码模块,还用于计算存储系统中存储的各个文件的标识码。
[0033]进一步地,该装置还包括设置模块,用于设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
[0034]进一步地,该装置还包括判断模块,用于判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
[0035]进一步地,该装置还包括删除模块,用于当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源;
[0036]对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件对应的文件的来源信息。
[0037]进一步地,所述删除模块具体用于:
[0038]根据所述删除请求中文件的名称以及所述第一对应关系,获取所述删除请求中文件的名称对应的文件的标识码;
[0039]根据获得的所述文件的标识码以及所述第一对应关系,获取所述文件的标识码对应的各个来源信息。
[0040]进一步地,所述删除模块还用于,如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为O时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
[0041]进一步地,更新模块更新该文件的来源,包括:获取所述第一对应关系中所述存请求中文件对应的各个来源信息;
[0042]比较所述存请求中文件的来源信息与所述第一对应关系中该所述存请求中文件的各个来源信息是否相同;
[0043]若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中。
[0044]进一步地,所述装置还包括读模块,用于当接收到读请求时,获取该读请求中文件的名称;根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码;
[0045]根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置;
[0046]根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
[0047]本发明技术方案包括:当接收到存请求时,计算存请求中文件的标识码;其中,标识码用来标识文件的内容信息;比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同;当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。本发明技术方案降低了云存储空间的占用和降低网络数据流量,从而降低了云计算环境提供商的运营维护成本,同时提升了云计算参与者的体验。

【专利附图】

【附图说明】
[0048]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0049]图1为本发明云存储的文件管理方法的流程图;
[0050]图2为本发明云存储的文件管理装置的结构示意图;
[0051]图3为本发明云存储的文件管理方法的实施例一流程示意图;
[0052]图4为本发明云存储的文件管理方法的实施例二流程示意图;
[0053]图5为本发明云存储的文件管理方法的实施例三流程示意图。

【具体实施方式】
[0054]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0055]图1为本发明云存储的文件管理方法的流程图,如图1所示,包括:
[0056]步骤101:当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息。在步骤101之前,该方法还包括:计算存储系统中存储的各个文件的标识码。
[0057]其中,采用信息-摘要算法5 (MD5, Message-Digest Algorithm 5)计算文件的标识码。
[0058]本步骤中需要说明的是,可以采用MD5方法对文件的内容进行加密,从而获得该文件的标识码,需要说明的是,本发明方法中的标识码是用来标识文件的内容信息。本发明方法强调的是,计算得到的标识码必须满足以下条件:相同内容的文件计算后获得的标识码是一样的,不同内容的文件计算后获得的标识码是不一样的,也就是说每个文件经过计算得到的标识码是唯一的,每个标识码所对应的文件内容也是唯一的。
[0059]进一步地,该方法之前还包括:设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
[0060]对应关系可以存放在服务器端中。具体的存放方式属于本领域的惯用技术手段,并不用来限制本发明。
[0061]在步骤101之前,该步骤还包括:接收客户端请求并判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
[0062]需要说明的是,存请求、删除请求或读请求中都包括了所要请求的文件的信息,包括:文件的名称、文件的来源。
[0063]步骤102:比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同。
[0064]步骤103:当比较结果不同时,则将该文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
[0065]其中,更新该文件的来源包括:获取第一对应关系中该存请求中文件对应的各个来源信息;
[0066]比较该存请求中文件的来源信息与第一对应关系中该存请求中文件的各个来源信息是否相同;
[0067]若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中;否则,结束本流程。
[0068]进一步地,该方法还包括:当接收到删除请求时,获取该删除请求中文件对应的各个文件来源的信息;
[0069]对该删除请求中文件所对应的文件计数器值进行递减处理并删除第一对应关系中与该删除请求中文件的来源相同的文件的来源信息。
[0070]其中,获取该删除请求中文件对应的各个文件来源的信息:
[0071]根据该删除请求中文件的名称以及第一对应关系,获取该删除请求中文件的名称对应的文件的标识码;
[0072]根据获得的文件的标识码以及第一对应关系,获取该文件的标识码对应的各个来源信息。
[0073]其中,如果对该删除请求中文件所对应的文件计数器值进行递减处理后,该删除请求中文件所对应的文件计数器值为O时,则删除第一对应关系以及第二对应关系中与该删除请求中文件的相关记录信息。
[0074]以及,该方法还包括:当接收到读请求时,获取该读请求中文件的名称;
[0075]根据该读请求中文件的名称以及第一对应关系,获取该读请求中文件的名称对应的文件的标识码;
[0076]根据获得的该读请求中文件的名称对应的文件的标识码以及第二对应关系,获取该读请求中文件的存放位置;
[0077]根据获得的该读请求中文件的存放位置,读取该读请求中文件并传递给客户端。
[0078]图2为本发明云存储的文件管理装置的结构示意图,如图2所示,包括:标识码模块、比较模块、存储模块和更新模块。其中,
[0079]标识码模块,用于当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息。
[0080]进一步地,标识码模块,还用于计算存储系统中存储的各个文件的标识码。
[0081]比较模块,用于比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同。
[0082]存储模块,用于当比较结果不同时,将文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中。
[0083]更新模块,用于当比较结果相同时,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
[0084]其中,更新模块更新该文件的来源,包括:获取第一对应关系中该存请求中文件对应的各个来源信息;
[0085]比较该存请求中文件的来源信息与第一对应关系中该存请求中文件的各个来源信息是否相同;
[0086]若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中。
[0087]进一步地,该装置还包括设置模块,用于设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。以及,
[0088]该装置还包括判断模块,用于判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
[0089]进一步地,该装置还包括删除模块,用于当接收到删除请求时,获取该删除请求中文件的来源;对该删除请求中文件所对应的文件计数器值进行递减处理并删除第一对应关系中与该删除请求中文件对应的文件的来源信息。
[0090]其中,删除模块具体用于:
[0091]根据该删除请求中文件的名称以及第一对应关系,获取该删除请求中文件的名称对应的文件的标识码;
[0092]根据获得的该文件的标识码以及第一对应关系,获取该文件的标识码对应的各个来源信息。
[0093]进一步地,删除模块,还用于如果对该删除请求中文件所对应的文件计数器值进行递减处理后,该删除请求中文件所对应的文件计数器值为O时,则删除第一对应关系以及第二对应关系中与该删除请求中文件的相关记录信息。以及,
[0094]该装置还包括读模块,用于当接收到读请求时,获取该读请求中文件的名称;根据该读请求中文件的名称以及第一对应关系,获取该读请求中文件的名称对应的文件的标识码;
[0095]根据获得的该读请求中文件的名称对应的文件的标识码以及第二对应关系,获取该读请求中文件的存放位置;
[0096]根据获得的该读请求中文件的存放位置,读取该文件并传递给客户端。
[0097]图3为本发明云存储的文件管理方法的实施例一流程示意图,如图3所示,包括以下步骤:
[0098]步骤301:计算存储系统中已存储的各个文件的标识码。
[0099]步骤302:设置各个文件名、文件的来源以及文件的标识码--对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
[0100]步骤303:客户端向服务器端发送文件存请求,其中,文件存请求中包括所要存储的文件名称、文件来源以及该文件的大小等信息。
[0101]步骤304:接收客户端发送的存请求,计算存请求中文件的标识码。
[0102]需要说明的是,步骤301与步骤304中,可以采用MD5加密方法对文件的内容进行加密,从而获取文件的标识码,或者可以采用其它方式获取文件对应的标识码。本发明方法中的标识码是用来标识文件的内容信息。本发明方法强调的是,计算得到的标识码必须满足以下条件:相同内容的文件计算后获得的标识码是一样的,不同内容的文件计算后获得的标识码是不一样的,也就是说每个文件经过计算得到的标识码是唯一的,每个标识码所对应的文件内容也是唯一的。
[0103]步骤305:比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同。若相同,转入步骤306 ;若不同,转入步骤307。
[0104]步骤306:对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。转入步骤308。
[0105]步骤307:将文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中。转入步骤308。
[0106]其中,初始文件计数器值可以设置为I。
[0107]步骤308:结束本流程。
[0108]实施例一是以文件请求为存请求时,对本发明方法进行的阐述。
[0109]图4为本发明云存储的文件管理方法的实施例二流程示意图,如图3所示,包括以下步骤:
[0110]步骤401:客户端向服务器端发送文件读请求,其中文件读请求中包括所要下载的文件的名称。
[0111]步骤402:接收客户端发送的读请求,获取该读请求中文件的名称。
[0112]步骤403:根据文件的名称以及第一对应关系,获取该文件对应的文件的标识码。
[0113]步骤404:根据获得的该文件的标识码以及第二对应关系,获取该文件的存放位置。
[0114]步骤405:根据获得的该文件的存放位置,读取该文件并传递给客户端。
[0115]步骤406:客户端下载完成该文件,返回下载完成消息,结束本流程。
[0116]实施例二是以文件请求为读请求时,对本发明方法进行的阐述。步骤403与步骤404中涉及到的第一对应关系与第二对应关系的设置,参见步骤301与步骤302。
[0117]实施例二是在实施例一提供的方法的基础上进行的文件的读(下载)流程。
[0118]图5为本发明云存储的文件管理方法的实施例三流程示意图,如图3所示,包括以下步骤:
[0119]步骤501:客户端向服务器端发送文件删除请求,其中,文件删除请求中包括所要删除的文件的名称。
[0120]步骤502:接收客户端发送的读请求,获取该删除请求中文件的名称。
[0121]步骤503:根据文件的名称以及第一对应关系,删除第一对应关系中包含该文件的名称、该文件的来源以及该文件的标识码等信息。
[0122]步骤504:根据文件的名称以及第一对应关系,获取该文件的名称所对应的文件的标识码;根据获得的该文件的标识码以及第二对应关系,对第二对应关系中该文件的标识码对应文件计数器值进行递减处理。转入步骤505。
[0123]步骤505:判断递增处理后的该文件对应的文件计数器值的值是否为0,当为O时,转入步骤506 ;否则,转入步骤507。
[0124]步骤506,删除第二对应关系中该标识码以及与该标识码对应的文件的存放地址、文件的大小文件计数器值等相关信息。转入步骤507。
[0125]步骤507,返回删除文件成功消息,结束本流程。
[0126]实施例二是以文件请求为删除请求时,对本发明方法进行的阐述。步骤503与步骤504中涉及到的第一对应关系与第二对应关系的设置,参见步骤301与步骤302。
[0127]实施例三是在实施例一提供的方法的基础上进行的文件的删除流程。
[0128]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。
[0129]以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种云存储的文件管理方法,其特征在于,包括: 当接收到存请求时,计算存请求中文件的标识码;其中,标识码用来标识文件的内容信息; 比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同; 当比较结果不同时,则将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中;否则,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
2.根据权利要求1所述的方法,其特征在于,该方法之前还包括:计算存储系统中存储的各个文件的标识码。
3.根据权利要求2所述的方法,其特征在于,该方法之前还包括:设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值一一对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
4.根据权利要求1所述的方法,其特征在于,该方法之前还包括:接收客户端请求并判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
5.根据权利要求4所述的方法,其特征在于,该方法还包括: 当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源; 对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件的来源相同的文件的来源信息。
6.根据权利要求5所述的方法,其特征在于,所述获取该删除请求中文件对应的各个文件的来源,包括: 根据该删除请求中文件的名称以及所述第一对应关系,获取该删除请求中文件的名称对应的文件的标识码; 根据获得的文件的标识码以及所述第一对应关系,获取该文件的标识码对应的各个来源信息。
7.根据权利要求5或6所述的方法,其特征在于,其特征在于,该方法还包括:如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为O时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
8.根据权利要求3所述的方法,其特征在于,所述更新该文件的来源包括:获取所述第一对应关系中所述存请求中文件对应的各个来源信息; 比较所述存请求中文件的来源信息与所述第一对应关系中所述存请求中文件的各个来源信息是否相同; 若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的所述第一对应关系中;否则,结束本流程。
9.根据权利要求4所述的方法,其特征在于,该方法还包括:当接收到读请求时,获取该读请求中文件的名称; 根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码; 根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置; 根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
10.一种云存储的文件管理装置,其特征在于,包括:标识码模块、比较模块、存储模块和更新模块;其中, 标识码模块,用于当接收到存请求时,计算存请求中文件的标识码;其中,其中,标识码用来标识文件的内容信息; 比较模块,用于比较计算出的文件的标识码与存储系统中存储的各个文件的标识码是否相同; 存储模块,用于当比较结果不同时,将所述文件进行存储,并将该文件的来源、文件的标识码以及该文件的名称写入预先设置的第一对应关系中并将该文件的初始文件计数器值、文件的标识码以及文件的存放位置写入预先设置的第二对应关系中; 更新模块,用于当比较结果相同时,对预先设置的第二对应关系中与该文件对应的文件计数器值进行递增处理并更新第一对应关系中该文件的来源。
11.根据权利要求10所述的装置,其特征在于,所述标识码模块,还用于计算存储系统中存储的各个文件的标识码。
12.根据权利要求11所述的装置,其特征在于,该装置还包括设置模块,用于设置各个文件名、文件的来源以及文件的标识码一一对应的第一对应关系;以及设置文件标识码、文件的存放位置、文件的大小以及文件计数器值--对应的第二对应关系;其中,每当文件被存储一次,则对该文件所对应的文件计数器值进行递增处理。
13.根据权利要求10所述的装置,其特征在于,该装置还包括判断模块,用于判断接收到的客户端请求的属性;其中,客户端请求的属性包括:存请求、删除请求或读请求。
14.根据权利要求13所述的装置,其特征在于,该装置还包括删除模块,用于当接收到删除请求时,获取所述删除请求中文件对应的各个文件的来源; 对所述删除请求中文件所对应的文件计数器值进行递减处理并删除所述第一对应关系中与所述删除请求中文件对应的文件的来源信息。
15.根据权利要求14所述的装置,其特征在于,所述删除模块具体用于: 根据所述删除请求中文件的名称以及所述第一对应关系,获取所述删除请求中文件的名称对应的文件的标识码; 根据获得的所述文件的标识码以及所述第一对应关系,获取所述文件的标识码对应的各个来源信息。
16.根据权利要求14或15所述的装置,其特征在于,所述删除模块还用于,如果对所述删除请求中文件所对应的文件计数器值进行递减处理后,所述删除请求中文件所对应的文件计数器值为O时,则删除所述第一对应关系以及所述第二对应关系中与所述删除请求中文件的相关记录信息。
17.根据权利要求12所述的装置,其特征在于,所述更新模块更新该文件的来源,包括:获取所述第一对应关系中所述存请求中文件对应的各个来源信息; 比较所述存请求中文件的来源信息与所述第一对应关系中该所述存请求中文件的各个来源信息是否相同; 若不同,则将所述存请求中文件的来源信息和所述存请求中文件的名称添加至与所述存请求中文件的标识码对应的第一对应关系中。
18.根据权利要求13所述的装置,其特征在于,所述装置还包括读模块,用于当接收到读请求时,获取该读请求中文件的名称;根据所述读请求中文件的名称以及所述第一对应关系,获取所述读请求中文件的名称对应的文件的标识码; 根据获得的所述读请求中文件的名称对应的文件的标识码以及所述第二对应关系,获取所述读请求中文件的存放位置; 根据获得的所述读请求中文件的存放位置,读取所述读请求中文件并传递给客户端。
【文档编号】H04L29/08GK104361034SQ201410584720
【公开日】2015年2月18日 申请日期:2014年10月27日 优先权日:2014年10月27日
【发明者】孙承碧, 殷雷 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1