一种基于io排序的视频数据写入方法、装置及系统的制作方法

文档序号:8472740阅读:227来源:国知局
一种基于io排序的视频数据写入方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别涉及一种基于1排序的视频数据写入方法、装置及系统。
【背景技术】
[0002]视频监控是安全防范系统的重要组成部分,其使用的范围越来越广,小到一个房间,大到一座城市,几乎到处都可以看见各种视频监控设备。随着视屏监控使用量的不断增加,随之产生了大量的视频数据,需要及时得将这些数据写入磁盘。
[0003]目前,视频数据写入磁盘的方法包括:将主系统内存中的1数据直接写入磁盘,并且,在写入时,按照每一个1数据接收的时间顺序,将各个1数据依次写入磁盘中对应的磁道。
[0004]可见,在现有技术中是根据接收1数据的时间顺序将各个1数据依次写入磁道,这样则导致了磁盘寻道时间的增加。比如,依次接收到1数据1,1数据2和1数据3,其要写入对应磁盘的第25磁道,第50磁道,第30磁道,现有技术中则会按照接收1数据的时间顺序,首先将1数据I写入第25磁道,然后将1数据2写入第50磁道,最后将1数据3写入第30磁道,在该写入过程中,磁头运动不是按照第25磁道至第30磁道至第50磁道顺序运动的,而是相对于磁道顺序进行无规则地运动,这样磁头则会在磁道上往复寻址,导致磁盘寻道时间的增加。

【发明内容】

[0005]本发明提供一种基于1排序的视频数据写入方法、装置及系统,能够减少磁盘寻道时间。
[0006]本发明提供了一种基于1排序的视频数据写入方法,在主系统内存与磁盘之间设置数据缓存器,包括:
[0007]接收来自所述主系统内存并对应所述磁盘的1数据;
[0008]将所述1数据存储到所述数据缓存器中,并将1数据按照磁道的顺序进行1排序;
[0009]按照所述1排序结果,将所述1数据依次写入所述磁盘的各个磁道。
[0010]优选地,所述磁盘的个数为多个;
[0011]在所述接收来自所述主系统内存并对应所述磁盘的1数据之前,进一步包括:根据所述多个磁盘将所述数据缓存器划分为多个磁盘缓存区,每个所述磁盘缓存区对应一个所述磁盘;
[0012]所述将所述1数据存储到所述数据缓存器中,并将1数据按照磁道的顺序进行1排序包括:将所述1数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的1数据根据磁道的顺序进行1排序;
[0013]所述按照所述1排序结果,将所述1数据依次写入所述磁盘的各个磁道包括:根据所述各磁盘缓存区中1排序结果依次将所述各个磁盘缓存区内的1数据写入对应磁盘的对应磁道。
[0014]优选地,所述1数据包括多个条带;
[0015]所述将所述1数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区包括:将所述1数据中条带整数倍容量的1数据,按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区;
[0016]该方法进一步包括:在所述数据缓存器中预留综合调度空间,将所述1数据中超过条带整数倍容量的1数据存放于所述综合调度空间,待所述综合调度空间中存放的1数据量大于或等于一个条带时,将条带整数倍的1数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的1数据根据磁道的顺序进tx 1排序。
[0017]进一步地,设定超时时间,如果所述综合调度空间中的1数据在所述超时时间内没有得到补充或补充后仍没有达到一个条带,则将该1数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的1数据根据磁道的顺序进彳T 1排序。
[0018]优选地,所述按照所述1排序结果,将所述1数据依次写入所述磁盘的各个磁道包括:
[0019]在将所述1数据依次写入所述磁盘的各个磁道时,检测到在所述数据缓存器中对应所述磁盘的新存储的1数据,如果所述新存储的1数据对应的第一磁道在当前磁头所在的第二磁道的前方,且第一磁道与第二磁道之间的距离大于预设的余量,则在完成对所述第二磁道写入1数据后,执行将新存储的1数据写入所述第一磁道。
[0020]优选地,所述按照所述1排序结果,将所述1数据依次写入所述磁盘的各个磁道包括:在进行磁盘写入时,写入的磁道位置按照从低磁道至高磁道再从高磁道至低磁道的顺序循环进行。
[0021]本发明提供了一种基于1排序的视频数据写入装置,包括:
[0022]接收单元,用于接收来自主系统内存并对应磁盘的1数据;
[0023]存储单元,用于将所述1数据存储到位于所述主系统内存与磁盘之间的数据缓存器;
[0024]排序单元,用于将所述数据缓存器中的1数据按照磁道的顺序进行1排序;
[0025]写入单元,用于按照所述1排序结果,将所述1数据依次写入所述磁盘的各个磁道。
[0026]优选地,该装置进一步包括分区单元,其中,所述分区单元,用于根据多个磁盘将所述数据缓存器划分为多个磁盘缓存区,每个所述磁盘缓存区对应一个所述磁盘;
[0027]所述存储单元,用于将所述1数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区;
[0028]所述排序单元,用于将所述各个磁盘缓存区内的1数据根据磁道的顺序进行1排序;
[0029]所述写入单元:用于根据所述各磁盘缓存区中1排序结果依次将所述1数据写入对应磁盘的对应磁道。
[0030]优选地,所述1数据包括多个条带;
[0031]所述存储单元用于将所述1数据中条带整数倍容量的1数据,按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区;且,所述分区单元用于在所述数据缓存器中预留综合调度空间,将所述1数据中超过条带整数倍容量的1数据暂时存放于所述综合调度空间,待所述综合调度空间中存放的1数据量大于或等于一个条带时,将条带整数倍的1数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的1数据根据磁道的顺序进行1排序;
[0032]和/ 或,
[0033]该装置进一步包括:设定单元,用于设定超时时间,如果所述综合调度空间中的1数据在所述超时时间内没有得到补充或补充后仍没有达到一个条带,则将该1数据按照其分别对应的磁盘,分别存储到对应于所述磁盘的磁盘缓存区,并将所述各个磁盘缓存区内的1数据根据磁道的顺序进行1排序;
[0034]和/ 或,
[0035]所述写入单元用于在将所述1数据依次写入所述磁盘的各个磁道时,检测到在所述数据缓存器中对应所述磁盘的新存储的1数据,如果所述新存储的1数据对应的第一磁道在当前磁头所在的第二磁道的前方,且第一磁道与第二磁道之间的距离大于预设的余量,则在完成对所述第二磁道写入1数据后,执行将新存储的1数据写入所述第一磁道;
[0036]和/ 或,
[0037]所述写入单元用于在进行磁盘写入时,写入的磁道位置按照从低磁道至高磁道再从低磁道至高磁道的顺序循环进行。
[0038]本发明还提供了一种基于1排序的视频数据写入系统,包括:一个以上的磁盘,主系统内存,数据缓存器以及上述任一本发明提出的基于1排序的视频数据写入装置。
[0039]本发明提供了一种基于1排序的视频数据写入方法、装置及系统,在主系统内存与磁盘之间设置数据缓存器,主系统内存将1数据下发给数据缓存器,在数据缓存器内将这些1数据按照存储的磁道进行排序,按照排序结果,将排序后的1数据写入磁盘的相应磁道,由于将1数据写入磁盘是按照磁道的高低顺序依次进行的,避免磁头在磁盘上反复无规则寻道,这样将减少磁盘的寻道时间。
【附图说明】
[0040]图1是本发明实施例提供的一种基于1排序的视频数据写入方法流程图;
[0041]图2是本发明另一个实施例提供的一种基于1排序的视频数据写入方法流程图;
[0042]图3是本发明实施例提供的一种基于1排序的视频数据写入装置示意图;
[0043]图4是本发明实施例提
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1