[发明专利]一种基于IO排序的视频数据写入方法、装置及系统在审
| 申请号: | 201510188007.5 | 申请日: | 2015-04-20 |
| 公开(公告)号: | CN104793903A | 公开(公告)日: | 2015-07-22 |
| 发明(设计)人: | 肖健明 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
| 地址: | 250100 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 io 排序 视频 数据 写入 方法 装置 系统 | ||
技术领域
本发明涉及数据处理技术领域,特别涉及一种基于IO排序的视频数据写入方法、装置及系统。
背景技术
视频监控是安全防范系统的重要组成部分,其使用的范围越来越广,小到一个房间,大到一座城市,几乎到处都可以看见各种视频监控设备。随着视屏监控使用量的不断增加,随之产生了大量的视频数据,需要及时得将这些数据写入磁盘。
目前,视频数据写入磁盘的方法包括:将主系统内存中的IO数据直接写入磁盘,并且,在写入时,按照每一个IO数据接收的时间顺序,将各个IO数据依次写入磁盘中对应的磁道。
可见,在现有技术中是根据接收IO数据的时间顺序将各个IO数据依次写入磁道,这样则导致了磁盘寻道时间的增加。比如,依次接收到IO数据1,IO数据2和IO数据3,其要写入对应磁盘的第25磁道,第50磁道,第30磁道,现有技术中则会按照接收IO数据的时间顺序,首先将IO数据1写入第25磁道,然后将IO数据2写入第50磁道,最后将IO数据3写入第30磁道,在该写入过程中,磁头运动不是按照第25磁道至第30磁道至第50磁道顺序运动的,而是相对于磁道顺序进行无规则地运动,这样磁头则会在磁道上往复寻址,导致磁盘寻道时间的增加。
发明内容
本发明提供一种基于IO排序的视频数据写入方法、装置及系统,能够减少磁盘寻道时间。
本发明提供了一种基于IO排序的视频数据写入方法,在主系统内存与磁盘之间设置数据缓存器,包括:
接收来自所述主系统内存并对应所述磁盘的IO数据;
将所述IO数据存储到所述数据缓存器中,并将IO数据按照磁道的顺序进行IO排序;
按照所述IO排序结果,将所述IO数据依次写入所述磁盘的各个磁道。
优选地,所述磁盘的个数为多个;
在所述接收来自所述主系统内存并对应所述磁盘的IO数据之前,进一步包括:根据所述多个磁盘将所述数据缓存器划分为多个磁盘缓存区,每个所述磁盘缓存区对应一个所述磁盘;
所述将所述IO数据存储到所述数据缓存器中,并将IO数据按照磁道的顺序进行IO排序包括:将所述IO数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的IO数据根据磁道的顺序进行IO排序;
所述按照所述IO排序结果,将所述IO数据依次写入所述磁盘的各个磁道包括:根据所述各磁盘缓存区中IO排序结果依次将所述各个磁盘缓存区内的IO数据写入对应磁盘的对应磁道。
优选地,所述IO数据包括多个条带;
所述将所述IO数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区包括:将所述IO数据中条带整数倍容量的IO数据,按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区;
该方法进一步包括:在所述数据缓存器中预留综合调度空间,将所述IO数据中超过条带整数倍容量的IO数据存放于所述综合调度空间,待所述综合调度空间中存放的IO数据量大于或等于一个条带时,将条带整数倍的IO数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的IO数据根据磁道的顺序进行IO排序。
进一步地,设定超时时间,如果所述综合调度空间中的IO数据在所述超时时间内没有得到补充或补充后仍没有达到一个条带,则将该IO数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的IO数据根据磁道的顺序进行IO排序。
优选地,所述按照所述IO排序结果,将所述IO数据依次写入所述磁盘的各个磁道包括:
在将所述IO数据依次写入所述磁盘的各个磁道时,检测到在所述数据缓存器中对应所述磁盘的新存储的IO数据,如果所述新存储的IO数据对应的第一磁道在当前磁头所在的第二磁道的前方,且第一磁道与第二磁道之间的距离大于预设的余量,则在完成对所述第二磁道写入IO数据后,执行将新存储的IO数据写入所述第一磁道。
优选地,所述按照所述IO排序结果,将所述IO数据依次写入所述磁盘的各个磁道包括:在进行磁盘写入时,写入的磁道位置按照从低磁道至高磁道再从高磁道至低磁道的顺序循环进行。
本发明提供了一种基于IO排序的视频数据写入装置,包括:
接收单元,用于接收来自主系统内存并对应磁盘的IO数据;
存储单元,用于将所述IO数据存储到位于所述主系统内存与磁盘之间的数据缓存器;
排序单元,用于将所述数据缓存器中的IO数据按照磁道的顺序进行IO排序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510188007.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件开发的通用方法
- 下一篇:单面机自动控胶系统





