一种优化磁盘存储策略的方法

文档序号:9371858阅读:242来源:国知局
一种优化磁盘存储策略的方法
【技术领域】
[0001]本发明属于磁盘存储领域,更具体地说涉及一种优化磁盘存储策略的方法。
【背景技术】
[0002]在视频会议系统中一般采用分布式存储与集中式存储相结合的方式进行存储系统布局,系统支持多个存储服务器集群,存储节点采用普通硬盘或者磁盘阵列的方式本地化存储,不同的节点间的媒体数据无法共享,因此需要在同一节点上同时进行流化操作和存储操作,流化操作需要读取磁盘数据,存储操作需要往磁盘写入数据,即都需要进行磁盘数据I/o操作。基于此种条件下需要通过优化存储、流化的策略来提高系统磁盘1吞吐量。
[0003]对于大多数的1操作,数据尽量以1操作的数据块上限写入或者读取的效率最高,原因是这样减少了应用层与操作系统层,以及操作系统层与1层交互、1层之间的交互,所以能$父大的提尚1吞吐的效率。
[0004]磁盘结构上分为盘片、磁头、磁道以及扇区,一块硬盘包含多块盘片,每块盘片上都会有磁头,大多数情况下这些磁头都是同轨的,主要是为了高效简单。在同轨情况下同一磁道下在垂直方向上多块盘片看做一个柱面,硬盘读写数据按照磁头、柱面以及扇区来读写数据,不同文件数据会分散在不同的扇区以及柱面。系统进行流媒体存储以及视频流化播放时,读写硬盘数据时随机性较大,此时会出现磁头重新寻址以及定位,如果一次定位数据读取的太小且随机读写数据的概率较大时会造成大部分时间磁头都处于寻址状态,因此造成磁盘I/o吞吐效率低。

【发明内容】

[0005]本发明提出了一种优化磁盘存储策略的方法,通过减少存储以及流化磁盘SEEK以及随机大小读写磁盘操作来达到提高磁盘I/O吞吐效率,实现最优的磁盘存储目的。
[0006]—种优化磁盘存储策略的方法,包括以下步骤:
[0007](I)对发往磁盘前的媒体流数据进行处理,按照规则分成媒体流数据块;
[0008](2)将所述媒体流数据块按照数据块生成的时间顺序依次写入磁盘文件池;
[0009](3)根据媒体流数据的关键帧自动生成索引文件,将索引文件更新到磁盘文件中的独立区域进行保存;
[0010](4)系统播放录像时,按媒体流数据块调度读取磁盘媒体流数据,减少磁盘磁头的重定位次数,同时将媒体流数据块包含的索引文件载入内存当中,以减少索引文件的读取频率;用户查找特定媒体流数据进行播放时,根据索引文件定位媒体流数据的指定媒体流数据块内容进行播放
[0011]进一步地,步骤(I)中系统按照计算机内存分页读取特性对输入磁盘的媒体流数据进行分块,所述分块的大小范围为256KB?4MB。
[0012]进一步地,步骤(3)中对媒体流数据的普通帧和关键帧分别进行标记表示,媒体流数据写入磁盘时检测到一个关键帧的标记则自动生成一个索引文件。
[0013]进一步地,所述媒体流数据的普通帧和关键帧的帧头数据不同,系统会读取媒体流数据中每帧的帧头数据进行判断区分媒体流数据中普通帧和关键帧。
[0014]进一步地,系统进行存储的媒体流数据为标准码流数据时,每帧的帧头数据大小为5个字节,前四个字节表示帧头,第五字节为帧类型ID标识,系统通过对第五字节进行与运算判定该帧是否为关键帧。
[0015]进一步地,步骤(4)中,视频流化播放时支持多路流的读取调度并复合写入网络10,在服务器上对于一段间隔的数据增加一帧标记帧,且该标记与数据源的IDS相匹配,有绝对的起始时间,便于在客户端形成下载数据段管理功能。
[0016]本发明产生的有益效果为:本发明提供的数据存储方法,通过将媒体流数据分块存放,并根据关键帧生成引索文件存于独立的区域,在播放数据时,在内存中载入引索文件,根据引索文件来播放指定的媒体流数据块内容进行播放,避免数据读取时产生的大量磁盘随机读操作,提高磁盘吞吐效率,使系统流化、存储业务进行的更加流畅。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明方法流程图。
【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]如图1所示,一种优化磁盘存储策略的方法,包括以下步骤:
[0021](I)对发往磁盘前的媒体流数据进行处理,按照规则分成媒体流数据块:
[0022]将媒体流数据按照一定大小分成数据块可以避免磁盘碎片的产生,由于碎片可以导致磁盘I/O使用效率、空间使用效率下降,因而可以有效提高磁盘I/O使用效率。将媒体流数据分块过程中,分块的大小根据磁盘扇区磁道柱面数的倍数,文件系统综合考量,一般256KB ?4MB ;
[0023](2)将所述媒体流数据块按照数据块生成的时间顺序依次写入磁盘文件池;
[0024](3)根据媒体流数据的关键帧自动生成索引文件,将索引文件更新到磁盘文件中的独立区域进行保存:
[0025]媒体流数据的普通帧和关键帧的帧头数据不同,系统会读取媒体流数据中每帧的帧头数据进行判断区分媒体流数据中普通帧和关键帧。在存储的媒体流数据为标准码流数据时,每帧的帧头数据大小为5个字节,前四个字节表示帧头,第五字节为帧类型ID标识,系统通过对第五字节进行与运算判定该帧是否为关键帧。保存时对媒体流数据的普通帧和关键帧分别进行标记表示,媒体流数据写入磁盘时检测到一个关键帧的标记则自动生成一个索引文件。
[0026](4)系统播放录像时,按媒体流数据块调度读取磁盘媒体流数据,减少磁盘磁头的重定位次数,同时将媒体流数据块包含的索引文件载入内存当中,以减少索引文件的读取频率;用户查找特定媒体流数据进行播放时,根据索引文件定位媒体流数据的指定媒体流数据块内容进行播放:
[0027]视频流化播放时支持多路流的读取调度并复合写入网络10,在服务器上对于一段间隔的数据增加一帧标记帧,且该标记与数据源的IDS相匹配,有绝对的起始时间,便于在客户端形成下载数据段管理功能。
[0028]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种优化磁盘存储策略的方法,其特征在于,包括以下步骤: (1)对发往磁盘前的媒体流数据进行处理,按照规则分成媒体流数据块; (2)将所述媒体流数据块按照数据块生成的时间顺序依次写入磁盘文件池; (3)根据媒体流数据的关键帧自动生成索引文件,将索引文件更新到磁盘文件中的独立区域进行保存; (4)系统播放录像时,按媒体流数据块调度读取磁盘媒体流数据,减少磁盘磁头的重定位次数,同时将媒体流数据块包含的索引文件载入内存当中,以减少索引文件的读取频率;用户查找特定媒体流数据进行播放时,根据索引文件定位媒体流数据的指定媒体流数据块内容进行播放。2.如权利要求1所述的一种优化磁盘存储策略的方法,其特征在于,步骤(I)中系统按照计算机内存分页读取特性对输入磁盘的媒体流数据进行分块,所述分块的大小范围为256KB ?4MB。3.如权利要求1所述的一种优化磁盘存储策略的方法,其特征在于,步骤(3)中对媒体流数据的普通帧和关键帧分别进行标记表示,媒体流数据写入磁盘时检测到一个关键帧的标记则自动生成一个索引文件。4.如权利要求3所述的一种优化磁盘存储策略的方法,其特征在于,所述媒体流数据的普通帧和关键帧的帧头数据不同,系统会读取媒体流数据中每帧的帧头数据进行判断区分媒体流数据中普通帧和关键帧。5.如权利要求4所述的一种优化磁盘存储策略的方法,其特征在于,系统进行存储的媒体流数据为标准码流数据时,每帧的帧头数据大小为5个字节,前四个字节表示帧头,第五字节为帧类型ID标识,系统通过对第五字节进行与运算判定该帧是否为关键帧。6.如权利要求1所述的一种优化磁盘存储策略的方法,其特征在于,步骤(4)中,视频流化播放时支持多路流的读取调度并复合写入网络10,在服务器上对于一段间隔的数据增加一帧标记帧,且该标记与数据源的IDS相匹配,有绝对的起始时间,便于在客户端形成下载数据段管理功能。
【专利摘要】本发明提出了一种优化磁盘存储策略的方法,通过将媒体流数据分块存放,并根据关键帧生成引索文件存于独立的区域,在播放数据时,在内存中载入引索文件,根据引索文件来播放指定的媒体流数据块内容进行播放,避免数据读取时产生的大量磁盘随机读操作,提高磁盘吞吐效率,使系统流化、存储业务进行的更加流畅。
【IPC分类】G06F3/06
【公开号】CN105094705
【申请号】CN201510445490
【发明人】程家明, 柯剑
【申请人】武汉兴图新科电子股份有限公司
【公开日】2015年11月25日
【申请日】2015年7月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1