[发明专利]一种分片存储方法及用户终端在审
申请号: | 201410064385.8 | 申请日: | 2014-02-25 |
公开(公告)号: | CN103825945A | 公开(公告)日: | 2014-05-28 |
发明(设计)人: | 胡遥 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分片 存储 方法 用户 终端 | ||
本发明提供一种分片存储方法及用户终端,用户终端根据文件的容量值以及最大容量值将该文件分成至少一个子文件,该至少一个子文件中每个子文件具有相同的最大容量值,将该至少一个子文件按照该文件中存储的数据的顺序进行排列,为该至少一个子文件中每个子文件分别对应创建一个对象,将该每个子文件对应的对象上传至对象存储服务器中存储,使得用户在上传或下载文件中的部分数据时,仅上传或者下载该部分数据所在子文件对应的对象,每个子文件的容量值之和等于文件的容量值,这样只上传或者下载文件中的部分数据,进而节省网络带宽的使用,提高网络带宽的利用率,并提升用户终端的性能。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种分片存储方法及用户终端。
背景技术
近年来,对象存储系统被广泛运用于海量数据的存储,对象存储系统是在一个扁平化的容器组织中存储文件,一个存储的文件对应一个唯一的识别码,并使用唯一的识别码来检索存储的文件,对象存储系统包括用户终端以及对象存储服务器,用户终端中包含文件语义的适配层,该文件语义的适配层用于将传统的文件操作转化为对象操作,例如:创建一个文件转化为创建一个对象;对目录的查询转化为对桶的前缀查询。
在对象存储系统中,无论是上传还是下载整个文件或者该文件的部分内容均需要将该完整的文件转成对象进行上传或者下载,由于每次都需要上传或者下载完整的文件内容,进而造成网络带宽极大浪费和用户终端性能的损耗。
发明内容
鉴于现有技术的以上缺陷,本发明提供一种分片存储方法及用户终端,解决了现有技术中,每次都需要上传或者下载完整的对象,而造成网络带宽极大浪费和用户终端性能损耗的问题。
本发明实施例的第一方面提供了一种分片存储方法,包括:
用户终端根据文件的容量值以及最大容量值将所述文件分成至少一个子文件,其中所述至少一个子文件中每个子文件具有相同的所述最大容量值,且所述最大容量值为固定值;
将所述至少一个子文件按照所述文件中存储的数据的顺序进行排列;
为所述至少一个子文件中每个子文件分别对应创建一个对象,并将所述每个子文件对应的对象上传至对象存储服务器中存储,使得用户在上传或下载所述文件中的部分数据时,仅上传或者下载所述部分数据所在子文件对应的对象;
所述每个子文件的容量值之和等于所述文件的容量值。
结合本发明实施例的第一方面,在本发明实施例的第一方面的第一种实施方式中,包括:当所述用户在所述文件中写入数据时,根据写偏移、写长度以及所述最大容量值判断所述用户写入的数据是否超出已分成的所述至少一个子文件;
若没有超出,则根据写偏移、写长度以及所述最大容量值确定所述用户写入的数据所在的子文件,其中,所述写入的数据所在的子文件属于所述至少一子文件;
将所述写入的数据所在的子文件标识为第一标识;
当需要上传时,将具有所述第一标识的子文件所对应的对象上传至所述对象存储服务器中。
结合本发明实施例的第一方面的第一种实施方式,在本发明实施例的第一方面的第二种实施方式中,包括:
若超出,则根据所述写偏移、所述写长度及所述最大容量值确定所述用户写入的数据所在的子文件以及所述用户写入数据的超出值;
根据所述超出值及所述最大容量值确定增加子文件的个数,并为每个所述增加的子文件对应创建一个对象,其中每个所述增加的子文件最多可存储量的值为所述最大容量值;
将所述写入的数据所在的子文件标识为第一标识;
当需要上传时,将每个所述增加的子文件对应的对象和具有所述第一标识的子文件所对应的对象上传到所述对象存储服务器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410064385.8/2.html,转载请声明来源钻瓜专利网。