[发明专利]一种适用于流媒体服务的数据存储方法在审
申请号: | 201410032065.4 | 申请日: | 2014-01-23 |
公开(公告)号: | CN103777903A | 公开(公告)日: | 2014-05-07 |
发明(设计)人: | 荣文亮 | 申请(专利权)人: | 武汉市烽视威科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 流媒体 服务 数据 存储 方法 | ||
技术领域
本发明涉及文件系统领域,具体来讲是一种适用于流媒体服务的数据存储方法。
背景技术
目前,互联网大部分采用CDN(Content Delivery Network,内容分发网)的部署方式。互联网中媒体内容由中心内容库存储和维护,并通过在网络各处设置的流服务节点提供大并发流服务。因此,流服务节点只需存储部分热点媒体内容,不存在的媒体内容可从中心内容库获取。
由于媒体文件数据量大,而流服务节点存储容量有限,因此需要流服务节点不仅支持热点内容动态更新,而且支持大并发量的流服务;而目前的标准文件系统不支持热点内容动态更新功能。由于单个存储磁盘的读写带宽是有限制的,在大并发流服务情况下,若所有的流服务均访问同一磁盘会造成读写延迟或失败,影响部分流服务质量。
此外,虽然有些文件系统在磁盘异常的情况下仍然能提供流服务,但这些文件系统一般都需要做数据冗余,不仅不能满足大并发量的磁盘IO读写,而且存储成本较高。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种适用于流媒体服务的数据存储方法,支持流服务节点大并发量的流服务,降低存储成本,支持热点内容动态更新,以及在磁盘异常情况下流服务节点能够正常流服务。
为达到以上目的,本发明采取的技术方案是:一种适用于流媒体服务的数据存储方法,包括如下步骤:S1.将所有的存储磁盘按顺序编号,并将每个存储磁盘的磁盘信息记录到系统盘中的同一个磁盘信息文件中;S2.每个存储磁盘划分出多个容量大小相等的磁盘块,并根据磁盘块的起始偏移位置从小到大顺序编号;S3.媒体文件选择存储磁盘,所依据算法为:M=(N-1)%C,其中N为媒体文件的编号,M为存储该媒体文件的磁盘编号,C为存储磁盘总数;S4.媒体文件根据其大小计算出所需的磁盘块数目,并从之前选择的存储磁盘的空闲磁盘块中,随机选择所需数目的磁盘块;S5.媒体文件内容存储到选定的存储磁盘的磁盘块中,并将该媒体文件信息记录到系统盘中的内容信息文件;其中,每个存储磁盘对应一个内容信息文件,每个内容信息文件只记录与其对应的存储磁盘的内容信息。
在上述技术方案的基础上,所述S1中,存储磁盘顺序编号从0开始,所述存储磁盘信息包括磁盘编号、磁盘盘符、磁盘序列号、磁盘总容量、磁盘剩余容量和磁盘状态。
在上述技术方案的基础上,所述S2中,所述磁盘块大小可以任意指定,但要求磁盘块大小需正好能被每个存储磁盘的总容量整除,且每块存储磁盘的磁盘块大小是相同的。
在上述技术方案的基础上,所述磁盘块的起始偏移位置是相对于磁盘起始偏移而言的,且每块存储磁盘的第一块磁盘块的起始偏移均为0。
在上述技术方案的基础上,所述S5中,所述的媒体文件信息包括媒体文件名、存储磁盘编号、存储磁盘序列号、文件大小、访问时间和使用的磁盘块编号组。
在上述技术方案的基础上,当某媒体文件被删除时,内容信息文件中记录该媒体文件的信息也随之删除,所使用的磁盘块被依次释放,并入到空闲磁盘块中。
在上述技术方案的基础上,所述S4中,当选择的存储磁盘空闲磁盘块数目小于媒体文件所需的磁盘块数目时,则需依次将该磁盘存储的访问时间最早的媒体文件删除,直至该存储磁盘中空闲磁盘块的数目满足该媒体文件存储需求。
在上述技术方案的基础上,使用者定时检测存储磁盘的状态,当某一存储磁盘出现异常,将磁盘信息文件中该存储磁盘的状态项置为无效状态。
本发明的有益效果在于:
1、本发明适用于流媒体服务的数据存储方法,由于不同的媒体文件分散存储到不同的存储磁盘中,因此可以充分利用多个存储磁盘的空间。
2、本发明适用于大并发流服务的数据存储方法,由于大并发流服务中不同的流服务访问的媒体文件不同,访问的存储磁盘也不同,因而可以充分利用所有存储磁盘的读写带宽,提高每个流服务读写媒体文件的速度,进而提高流服务质量。
3、当媒体文件所需的磁盘块数目大于存储盘空闲磁盘块数目时,先依次删除访问时间最早的媒体文件,直至该存储磁盘中空闲磁盘块数目满足该媒体文件存储需求。这样,存储在该存储磁盘的媒体内容都是访问时间最早的内容,即热点内容,流服务节点可根据需求配置少量磁盘,降低存储成本。
4、当某一存储磁盘出现异常,磁盘信息文件中该存储磁盘的状态项为无效状态。该存储磁盘的使用者在检测到该磁盘的状态为无效时,可及时做相应的异常处理,保证在存储磁盘异常情况下的正常流服务。
附图说明
图1为本发明适用于流媒体服务的数据存储方法流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉市烽视威科技有限公司,未经武汉市烽视威科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410032065.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种不饱和酸的制备方法
- 下一篇:基于椭圆曲线的盲签名方法和装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置