[发明专利]一种分段存储文件的方法及装置无效
| 申请号: | 200710301645.9 | 申请日: | 2007-12-27 |
| 公开(公告)号: | CN101196916A | 公开(公告)日: | 2008-06-11 |
| 发明(设计)人: | 华有为 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
| 地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分段 存储 文件 方法 装置 | ||
技术领域
本发明涉及文件存储技术,尤其是指一种分段存储文件的方法及装置。
背景技术
在现有技术中,对于流媒体等大数据文件的下载,通常采用的方法为:先使用简单的分块方式将提供下载的文件分成多个数据块,并将这些数据块分别存储在一个或多个客户端上(也可以直接存储在服务器上),同时,各个存储数据块的客户端将自身所存储的资源上报给服务器;当某个用户需下载上述文件时,该用户可通过其所在的客户端向服务器发送下载请求,指定需要下载的数据块(或称之为区间段)或整个数据文件;服务器根据所接收到的下载请求,查询所需下载的数据块所在的客户端,并将查询结果,即通过查询所得到的所需下载的数据块所在的客户端的信息返回给上述发送下载请求的客户端;该发送下载请求的客户端根据接收到的客户端信息,可通过使用各种支持分块下载的软件到相应的客户端下载所需的数据块或整个数据文件。
在现有技术中,由于对文件进行分块后,需要在服务器上分别记录每一个数据块的相关信息,因此将占用服务器中大量的存储空间。
发明内容
有鉴于此,本发明实施例的主要目的在于提供一种分段存储文件的方法及装置,从而节省了服务器中的存储空间。
为达到上述目的,本发明实施例中的技术方案是这样实现的:
本发明实施例中提供了一种分段存储文件的方法,该方法包括:
将文件分割成至少两个数据段,将各数据段分别存储于至少一个客户端;
每个客户端将同一个文件的各数据段的信息记录在同一个记录文件中,将所述记录文件发送给服务器;
服务器根据接收到的记录文件,记录每个客户端与其所存储的数据段之间的关系。
本发明实施例中还提供了一种客户端,该客户端包括:采集模块和上报模块;
所述采集模块,用于接收并存储从文件中分割出的数据段;
所述上报模块,用于将同一个文件的数据段的信息记录在同一个记录文件中,将所述记录文件发送给服务器。
本发明实施例中还提供了一种服务器,其特征在于,该服务器包括:资源存储模块和资源管理模块;
所述资源存储模块,用于存储由各客户端发送的记录文件;
所述资源管理模块,用于根据所述资源存储模块中存储的记录文件,记录每个客户端与其所存储的数据段之间的关系。
综上可知,本发明的实施例中提供了一种分段存储文件的方法及装置。在上述的方法和装置中,由于每个客户端将同一个文件的数据段的信息记录在同一个记录文件中,并将所述记录文件发送给服务器,因此在服务器中只需少量的存储空间即可存储所有数据段的信息,从而大大节省了服务器中的存储空间,显著地降低了系统成本。
附图说明
图1为本发明实施例中分段存储文件的方法的流程图。
图2所示为本发明实施例中在客户端分段存储文件的示意图。
图3所示为本发明实施例中资源查询方法的流程图。
图4为本发明实施例中客户端和服务器的结构图。
具体实施方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。
图1为本发明实施例中分段存储文件的方法的流程图。如图1所示,本发明实施例中分段存储文件的方法包括如下所述的步骤:
步骤101,以指定的分割单位将大文件分割成多个数据段,并分别存储于一个或多个客户端。
在本步骤中,所述指定的分割单位可以是预先设定的时间间隔或文件长度。例如,对于流媒体文件,可采用秒或秒的倍数为分割单位;对于非流媒体文件,可采用KB(例如,32KB或32KB的倍数)为分割单位。为了叙述的简便,在以下的描述中,将以以秒为分割单位进行分割为例进行说明。
图2所示为本发明实施例中在客户端分段存储文件的示意图。如图2所示,假设所需存储的文件为一种视频格式的文件,该视频文件的播放时间为500秒(即长度为600秒)。因此,可将上述视频文件以秒为单位平均分成500个数据段,并将第0~100秒和第200~300秒的数据段存储在客户端A上;将第101~199秒的数据段存储在客户端B上;将第301~500秒的数据段存储在客户端C上。
另外,在本步骤中,如果实际情况需要,也可将一个大文件的所有数据段均存储在一个客户端上,所用的分段存储方法与上述方法相同。
此外,在本步骤中,也可根据实际情况的需要,将同一个数据段存储在不同的客户端上,以保证一定的数据冗余度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710301645.9/2.html,转载请声明来源钻瓜专利网。





