一种高清视频点播系统的资源硬盘的存储和访问方法

文档序号:8514832阅读:990来源:国知局
一种高清视频点播系统的资源硬盘的存储和访问方法
【技术领域】
[0001]本发明涉及数据传输方法,具体是涉及一种高清视频点播系统的资源硬盘的存储和访问方法。
【背景技术】
[0002]高清视频点播需要高稳定性、高带宽的网络和存储设备的传输性能,对于全高清和4K高清视频的点播尤其如此。目前,在广域网上大规模地开展真正的高清视频点播服务不现实。一种解决方案是,采用“服务器前置方案”,即将视频服务器集群部署在每个居民小区的交换机房或者ADSL局域网内,所有这些前置服务器集群组成一个分布式服务器集群,使绝大部分视频流量限制在局域网内,避开广域网的带宽限制。
[0003]但是,普通视频服务器在高负载时,硬盘读写效率急剧下降,因此这种解决方案需要大量的视频服务器,导致高昂的部署成本;而且服务器数量越多,占用的空间和功耗就越大,故障率也越高,从而导致很高的运行维护成本。因此,必须大幅度提高单台服务器的服务效能,尽可能地减少视频服务器数量,服务器前置方案才具有现实可行性。而视频服务器的性能主要受限于硬盘I/o性能,因为当多个线程(进程)同时读写一个磁盘时,将导致硬盘读写带宽急剧降低,严重制约了视频服务器的服务效能。

【发明内容】

[0004]本发明的目的在于克服现有技术之不足,提供一种高清视频点播系统的资源硬盘的存储和访问方法。
[0005]本发明解决其技术问题所采用的技术方案是:
[0006]一种高清视频点播系统的资源硬盘的存储方法,是提供包含至少一服务器的前置服务器集群,每一服务器对应有至少一资源硬盘;将一视频文件分成多个分段,按照各服务器的服务带宽存储在所述前置服务器集群的各个资源硬盘上,并将该视频文件的信息记录于前置服务器集群的资源列表上。
[0007]优选的,所述服务器的服务带宽是指该服务器的全部资源硬盘的随机读取的最大带宽之和及该服务器的网络带宽这两者之中的较小值。
[0008]优选的,所述视频文件按照固定长度物理切割成所述分段,最后的分段长度小于所述固定长度则使用随机产生的数据补齐。
[0009]优选的,所述分段的长度为10-100MB。
[0010]优选的,所述按照各服务器的服务带宽存储具体包括以下步骤:
[0011]I)定义所述前置服务器集群中有若干个服务器节点,将所述集群中的资源硬盘集合划分为与所述节点一一对应的若干个资源硬盘子集;
[0012]2)将所述视频文件的各分段存入对应的资源硬盘子集中,其中存入各资源硬盘子集的分段数目与相应的节点带宽比对应,即对于集群中的两个服务器i和j,如果服务器i的服务带宽是服务器j的k倍,同一个视频文件的分段,存储在服务器i上的数量是存储在服务器j上的k倍。
[0013]优选的,定义节点依次为S1, S2,…,Sn,带宽比例为k1:k2:…:kn,相应的资源硬盘子集为D1, D2,…,Dn;随机指定第一个分段存储至资源硬盘子集Dm(l〈 =m〈 = n),各分段按sm,…,sn, S1,...,序选择服务器,对应选定服务器带宽比的分段数目ki(l〈=i〈 = η)依次存入相应的资源硬盘子集Di*,直到存放完所有的分段。
[0014]优选的,根据权利要求1所述的存储方法,其特征在于:所述资源硬盘子集Di包括多个资源硬盘,所述存入该资源硬盘子集0,的k i个分段按轮转的方式依次存入各资源硬盘。
[0015]优选的,所述视频文件的信息包括名字、长度、码率、分段大小、分段数目,及各分段的顺序、名字、存放位置。
[0016]按上述方法存储于前置服务器集群中的视频文件的访问方法,是接收一视频文件的访问请求,根据资源列表找出所述视频文件分段存放的资源硬盘,将请求加入该资源硬盘的请求调度队列中。
[0017]优选的,所述请求调度队列设定有并发访问数限制值,当所述资源硬盘上的并发访问数小于限制值时,选择该队列中的下一个请求,执行访问资源硬盘的操作。
[0018]优选的,所述并发访问数限制值为I。
[0019]本发明的有益效果是:
[0020]1.对视频分段存储,按服务器服务带宽比例,将分段均匀、随机地放置在一个前置视频集群中的不同资源硬盘上,实现该前置集群的自动负载均衡;对分段大小进行控制,一方面视频文件的分段大小足够大,以充分利用硬盘读写连续存放数据的优势,另一方面分段的大小又控制在以磁盘最大随机读取带宽可以快速读取的范围内,以免客户端的等待时间过长,使得前置视频服务器集群在高负载时仍然能够维持最大的服务效能。
[0021]2.使用分段下载方式实现视频点播,采用硬盘请求调度队列可以控制单个硬盘上的并发的访问数量,避免大量同时的访问请求导致硬盘读写带宽急剧下降,使资源硬盘的随机读写性能维持在最高带宽,从而能够大幅度减少硬盘寻道次数及视频服务器数量。
[0022]以下实施例对本发明作进一步详细说明;但本发明的一种高清视频点播系统的资源硬盘的存储和访问方法不局限于实施例。
【具体实施方式】
[0023]一种高清视频点播系统,是基于一个由多个前置服务器集群F组成的分布式视频服务器集群。每一前置服务器集群F包括有多个服务器,每一服务器对应有至少一资源硬盘。每个资源硬盘隶属于且仅隶属于F中的一个服务器,不使用硬盘存储柜集中安放硬盘。
[0024]视频文件在存储时,首先将其按照固定长度物理切割成多个分段,最后的分段长度小于固定长度则使用随机产生的数据补齐,然后按服务器服务带宽,存储在集群F的各个资源硬盘上。这里服务器服务带宽是,一台服务器的网络带宽,以及该服务器的全部资源硬盘的随机读取的最大带宽之和,这两者之中的较小值。
[0025]作为一种优选的实施方式,按服务带宽存储一个视频文件的各个分段的具体方法如下:
[0026]1.设集群F中有η个服务器节点,分别定义为S1, s2,…,Sn,这η个服务器节点的服务带宽比例是I^k2:…:kn。
[0027]2.集群
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1