一种云存储中在客户端缓存数据的方法

文档序号:7796899阅读:518来源:国知局
专利名称:一种云存储中在客户端缓存数据的方法
技术领域
本发明涉及存储技术领域,更具体地,涉及一种云存储中在客户端缓存数据的方法。
背景技术
云存储是在云计算概念上延伸和发展出来的,是指通过集群应用、网格技术和分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问的系统。与传统的存储设备相比,云存储不仅仅是一个硬件,而是网络设备、存储设备、服务器、应用软件、公用访问接口、接入网、和客户端程序等多个部分组成的复杂系统。各部分以存储设备为核心,通过应用软件来对外提供数据存储和业务访问服务。
云存储已经成为未来存储发展的一种趋势。目前,云存储厂商将各类搜索、应用技术和云存储相结合,以便能够提供一系列的数据服务。未来云存储的发展趋势,主要还是要从安全性、便携性及数据访问等角度进行发展。
现有技术中,在用户端将用户请求的数据先从云端存储到本地的缓存中,然后再从本地的缓存中读取数据,上述过程获取数据速度较慢且繁琐。若不通过缓存,用户直接从云端下载请求的数据,由于网络速度有限,则用户直接访问云存储获取数据较慢。发明内容
本发明实施例提出一种云存储中在客户端缓存数据的方法,能够提高用户获取数据的速度。
本发明实施例的技术方案如下
—种云存储中在客户端缓存数据的方法,该方法包括
将数据缓存在客户端根目录下的物理文件夹,以及将数据上传至云端;
在客户端目录中,建立元数据的数据库,所述元数据包括与数据相对应的数据逻辑文件信息;
用户从所述数据库中获取所述元数据,根据所述元数据得到数据逻辑文件;
从所述物理文件夹或云端由所述数据逻辑文件获取相应的数据。
所述将数据存储在客户端根目录下的物理文件夹,以及将数据上传至云端包括
将数据缓存在客户端特定目录下的物理文件中,以及将数据上传至云端;
当缓存不足达到指定阀值时,在客户端根目录下的物理文件中删除所述数据中不常使用的数据。
所述方法进一步包括在客户端目录中,删除所述元数据的数据库。
所述方法进一步包括在客户端目录中,删除所述元数据的数据库、以及在物理文件夹和云端删除所述元数据中数据逻辑文件对应的数据。
所述方法进一步包括在客户端目录中,重命名客户端目录对应的客户端缓存目3录名称。
所述方法进一步包括在客户端目录中,重命名所述数据库中记录。
从上述技术方案中可以看出,在本发明实施例中,数据逻辑位置与客户端缓存元数据一一对应;将数据缓存在客户端根目录下的物理文件夹,以及将数据上传至云端;在客户端目录中,建立元数据的数据库,所述元数据包括与数据相对应的数据逻辑文件信息。 这样就可以根据云存储的需要扩展数据逻辑文件信息,而且部分目录的损坏并不影响访问其它的目录。用户从所述数据库中获取所述元数据,根据所述元数据得到数据逻辑文件;再从所述物理文件夹或云端中由所述数据逻辑文件获取相应的数据。由于数据存储在本地端的缓存中或云端,可以直接从本地的物理文件夹中或从云端获取数据,因此能够提高用户获取数据的速度。


图1为本发明云存储中在客户端缓存的方法流程示意图2为本发明实施例中根目录结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。
在本发明实施例中,将客户端缓存分成元数据和数据物理文件两大部分。其中,元数据中包括与数据相对应的数据逻辑文件信息,根据数据文件信息就可以在缓存中的物理文件夹或云端找到数据。由于从用户端的缓存中获取数据的速度远远大于从云端获取的数据,因此采用本发明中的技术方案能够提高用户获取数据的速度。
参见附图1是云存储中在客户端缓存的方法流程示意图,具体包括以下步骤
步骤101、将数据缓存在客户端根目录下的物理文件夹,以及将数据上传至云端。
将数据缓存在客户端根目录下的物理文件夹中,并将数据通过网络上传至云端。 当缓存不足达到指定阈值时,客户端根目录下的物理文件中删除不常使用的数据。指定阈值根据具体的情况进行确定。在缓存足够的情况下,客户端的物理文件中存储有数据,在云端也存储有数据。仅在缓存不足的情况才删除客户端缓存中的数据。
步骤102、在客户端目录中,建立元数据的数据库。
元数据包括与数据相对应的数据逻辑文件信息。数据逻辑信息与数据相对应,包括相对应数据的信息,例如数据的存储路径、数据的大小、数据的性质等。可以根据具体情况增加数据逻辑信息的内容。
当在缓存不足而删除客户端缓存中的数据时,在客户端保留与数据对应的元数据,这样用户依然可以通过元数据在云端查找相应的数据。
此外,在客户端目录中还可以进行以下的操作。
1、删除元数据的数据库;或删除所述元数据的数据库、以及在物理文件夹和云端删除元数据中数据逻辑文件对应的数据。
2、重命名客户端目录对应的客户端缓存目录名称。即可以将客户端缓存的目录由 dirl改为ABC。此外,在客户端目录中,重命名所述数据库中记录。
步骤103、用户从所述数据库中获取所述元数据,根据所述元数据得到数据逻辑文件。
用户从数据库中选择元数据,由于元数据中包含由数据逻辑文件,因此用户获得数据逻辑文件。
步骤104、从所述物理文件夹或云端由所述数据逻辑文件获取相应的数据。
数据逻辑文件对应的数据存储在客户端中的物理文件夹即缓存中,则根据数据逻辑文件从物理文件夹中获取相应的数据。当由于缓存紧张,存储在客户端缓存中的数据已被删除,则根据数据逻辑文件从云端获取与数据逻辑文件对应的数据。
下面结合附图2详细说明本发明的技术方案。
在附图2中,客户端缓存分成元数据和物理文件两大部分。其中,物理文件所在的物理文件夹在客户端根目录下,元数据数据库在存在有元数据的目录下。在根目录下有子目录dirl和物理文件夹。dirl目录下有目录dirll,dirl2,dirl3。dirll目录的子目录有dirlll ;dirl2目录的子目录有dirl21。数据的对应的元数据存放在该数据父目录下的元数据数据库中。例如,dirl目录下所有文件的元数据信息都存放在目录dirl下文件元数据数据库中,而实际的物理文件存放在物理文件夹下。
用户从元数据数据库中获取元数据,根据元数据得到数据逻辑文件。然后从物理文件夹或云端由数据逻辑文件获取相应的数据。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种云存储中在客户端缓存数据的方法,其特征在于,该方法包括将数据缓存在客户端根目录下的物理文件夹,以及将数据上传至云端;在客户端目录中,建立元数据的数据库,所述元数据包括与数据相对应的数据逻辑文件信息;用户从所述数据库中获取所述元数据,根据所述元数据得到数据逻辑文件;从所述物理文件夹或云端由所述数据逻辑文件获取相应的数据。
2.根据权利要求1所述云存储中在客户端缓存数据的方法,其特征在于,所述将数据存储在客户端根目录下的物理文件夹,以及将数据上传至云端包括将数据缓存在客户端特定目录下的物理文件中,以及将数据上传至云端;当缓存不足达到指定阀值时,在客户端根目录下的物理文件中删除所述数据中不常使用的数据。
3.根据权利要求1所述云存储中在客户端缓存数据的方法,其特征在于,所述方法进一步包括在客户端目录中,删除所述元数据的数据库。
4.根据权利要求1所述云存储中在客户端缓存数据的方法,其特征在于,所述方法进一步包括在客户端目录中,删除所述元数据的数据库、以及在物理文件夹和云端删除所述元数据中数据逻辑文件对应的数据。
5.根据权利要求1所述云存储中在客户端缓存数据的方法,其特征在于,所述方法进一步包括在客户端目录中,重命名客户端目录对应的客户端缓存目录名称。
6.根据权利要求1所述云存储中在客户端缓存数据的方法,其特征在于,所述方法进一步包括在客户端目录中,重命名所述数据库中记录。
全文摘要
一种云存储中在客户端缓存数据的方法,该方法包括将数据缓存在客户端根目录下的物理文件夹,以及将数据上传至云端;在客户端目录中,建立元数据的数据库,所述元数据包括与数据相对应的数据逻辑文件信息;用户从所述数据库中获取所述元数据,根据所述元数据得到数据逻辑文件;从所述物理文件夹或云端由所述数据逻辑文件获取相应的数据;数据所在逻辑位置与客户端的缓存元数据一一对应。应用本发明实施例以后,能够提高用户获取数据的速度。
文档编号H04L29/08GK102523301SQ20111044079
公开日2012年6月27日 申请日期2011年12月26日 优先权日2011年12月26日
发明者阳小鲜, 龙明 申请人:云海创想信息技术(无锡)有限公司, 深圳市创新科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1