一种快速文件读取的方法和系统的制作方法

文档序号:9353216阅读:356来源:国知局
一种快速文件读取的方法和系统的制作方法
【技术领域】
[0001]本发明涉及文件读取领域,尤其涉及一种快速文件读取的方法和系统。
【背景技术】
[0002]目前各地广电运营商都已经开始开展其视频点播业务,为了充分利用其已经拥有的HFC网络传输视频点播节目,基本都是采用基于HFC网络的I PQAM传输技术,通过QAM调制的方式将I P信号转换为RF射频信号传输给用户。但是这种传输方式有一个极大的弊端,就是要求服务器发送到I PQAM设备的数据速率必须要稳定,中间不能有超过10ms的间隔,否则用户观看的视频将出现花屏或者卡顿。然而目前各地运营商都有大量的视频内容,这些内容被分发到各个边缘服务器上面,为了存储这些内容,边缘服务器只能使用大容量的硬盘来对数据进行存储。由于大容量的硬盘其读写性能远远不如SSD等存储,并且在1使用率较大的时候,极其容易出现偶尔的卡顿现象,所以导致边缘服务器同传统的HTTP服务器相比较,所能支持的并发用户大大减少。
[0003]现有媒体服务器主要是依据媒体数据的时间进行相关数据的发送,从而保证数据的码流与实际文件码流一致,但在高并发的时候,1会一直处于比较繁忙的状态,这时极其容易导致1的读取操作出现卡顿,这时不仅会影响本用户的观看效果,也同时会影响服务器上其他用户。根据实际用户的播放记录统计,80%的用户都是在观看最近上线的视频内容,而且其中超过50%的用户都是在观看最近上线的20%的视频内容,由此可见视频内容访问是比较集中的。
[0004]现在的系统主要有两种实现方式,分别是直接从存储读取数据的方式和使用内存缓存数据的方式;其中直接从存储读取数据的方式采用直接从存储读取数据,并不对以后要读取的数据进行预测加载,其实现逻辑简单,易于实现。但在1利用率较高的时候,会有卡顿延迟现象,导致服务器不能充分利用1性能,支持较大的并发数;使用内存缓存数据的方式采用了缓存读取的预测算法,能将一部分数据预先加载到内存中,供播放模块使用。但由于内存大小有限,并且视频文件的数据都较大,该预测算法不宜实现,而且能缓存的数据也有限,导致数据频繁换入和换出缓存,对存储性能的依赖性极大。

【发明内容】

[0005]本发明所要解决的技术问题是提供一种高稳定性的快速文件读取的方法和系统。
[0006]本发明解决上述技术问题的技术方案如下:一种快速文件读取的方法,包括以下步骤:
[0007]步骤SI,获取用户播放行为信息;
[0008]步骤S2,根据所述用户播放行为信息,预测分析待加载到内存的当前播放数据;
[0009]步骤S3,主动将所述当前播放数据加载到内存。
[0010]在上述技术方案的基础上,本发明还可以做如下改进。
[0011]进一步地,在执行完步骤SI后,还包括以下步骤:
[0012]步骤S4,对所述用户播放行为信息进行关联性分析,预测分析待加载到快速存储设备的与所述当前播放数据相关联的热点文件;
[0013]步骤S5,快速存储设备读取所述热点文件,并提供给内存进行数据加载。
[0014]进一步地,步骤SI中,所述用户播放行为信息包括当前热门播放的视频内容、用户播放的位置、用户的拖动位置和用户的播放时长。
[0015]进一步地,步骤S2中,所述预测分析的根据还包括的当前内存中已经缓存的数据。
[0016]进一步地,所述快速存储设备包括多个SSD磁盘。
[0017]本发明解决上述技术问题的另一种技术方案如下:一种快速文件读取的系统,包括统计分析模块、内存数据预测模块和内存数据缓存模块;
[0018]所述统计分析模块用于获取用户播放行为信息;
[0019]所述内存数据预测模块用于根据所述用户播放行为信息,预测分析待加载到内存的当前播放数据;
[0020]所述内存数据缓存模块用于主动将所述当前播放数据加载到内存。
[0021 ] 在上述技术方案的基础上,本发明还可以做如下改进。
[0022]进一步地,所述的快速文件读取的系统,还包括快速文件预测模块和快速文件管理模块;
[0023]所述快速文件预测模块用于对所述用户播放行为信息进行关联性分析,预测分析待加载到快速存储设备的与所述当前播放数据相关联的热点文件;
[0024]所述快速文件管理模块用于使快速存储设备读取所述热点文件,并提供给内存进行数据加载。
[0025]进一步地,所述用户播放行为信息包括当前热门播放的视频内容、用户播放的位置、用户的拖动位置和用户的播放时长。
[0026]进一步地,所述预测分析的根据还包括的当前内存中已经缓存的数据。
[0027]进一步地,所述快速存储设备包括多个SSD磁盘。
[0028]本发明的有益效果是:本发明使用内存和快速磁盘2级缓存模型来解决大存储和1读取性能间的矛盾,并且能够保证缓存数据的有效性和稳定性。
【附图说明】
[0029]图1为本发明所述快速文件读取的方法流程图;
[0030]图2为本发明所述快速文件读取的系统结构图。
【具体实施方式】
[0031]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0032]本发明使用内存和快速磁盘2级缓存模型来解决大存储和1读取性能间的矛盾。在内存和数据存储设备间加入一层SSD磁盘组成的快速存储设备,该快速存储设备可以由多个SSD磁盘组成,空间大小可以达到T级别,足以缓存正在播放的热点文件,并且视频文件的读取都是串行读取的,因此内存缓存可以采用简单的串行预取的算法实现,从而保证了缓存数据的有效性和稳定性。
[0033]图1为本发明所述快速文件读取的方法流程图。
[0034]如图1所示,一种快速文件读取的方法,包括以下步骤:
[0035]步骤SI,获取用户播放行为信息;所述获取是指从播放模块获取,播放模块即一般意义上的播放器,所述用户播放行为信息包括当前热门播放的视频内容、用户播放的位置、用户的拖动位置和用户的播放时长等。
[0036]步骤S2,根据所述用户播放行为信息,预测分析待加载到内存的当前播放数据;所述预测分析的根据还包括的当前内存中已经缓存的数据,预测出哪些数据需要立即加载至IJ内存,保证用户播放的数据能命中到内存,而不是从快速存储设备中去读取,并且还可以计算出哪些是已经过期不再使用的内存缓存,并进行缓存清除。
[0037]步骤S3,主动将所述当前播放数据加载到内存;这样用户的播放
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1