发明名称 |
基于裸设备的音视频数据存取方法和装置 |
摘要 |
本发明公开了一种基于裸设备的音视频数据存取方法,将磁盘空间分配为若干个区块,并为各区块指定分配序号,同时将数据以区块为单位进行分包对应存储于各磁盘空间的各区块中,写入或读取数据的时候均是以区块为单位进行操作,相对于传统的FAT文件系统方案,本发明具有无分包数据丢失和无空间碎片的特点,在异常断电时不会造成已保存的数据丢失,同时数据访问局部性强,有利于延长硬盘使用寿命;相对于其他专用文件系统,本发明具有更好的空间回收策略和分段策略,有利于硬盘空间的有效利用,同时对T级大容量存储设备提供了支持。本发明还公开了一种基于裸设备的音视频数据存取装置。 |
申请公布号 |
CN100578470C |
申请公布日期 |
2010.01.06 |
申请号 |
CN200710067122.2 |
申请日期 |
2007.01.31 |
申请人 |
浙江大学 |
发明人 |
陈耀武;曲琳 |
分类号 |
G06F12/06(2006.01)I;G06F17/30(2006.01)I;G11B20/12(2006.01)I;G11B27/00(2006.01)I |
主分类号 |
G06F12/06(2006.01)I |
代理机构 |
杭州天勤知识产权代理有限公司 |
代理人 |
胡红娟 |
主权项 |
1、一种基于裸设备的音视频数据存取方法,包括数据写入和读取两个过程,其特征在于:预先将磁盘空间按预定大小分配为第一级预留区块和数据区块;数据区块按预定大小分配为第二级预留区块、信息区块和若干数据子区块,并为各数据子区块指定分配序号,其中信息区块用于记录各数据子区块的建立序号、建立时间和使用情况的信息;每个数据子区块又按预定大小分配为第三级预留区块、音视频索引区块、索引备份区块和若干个音视频数据区块,其中音视频索引区块用于索引对应的音视频数据区块内所有包含关键帧的帧数据块位置;其中,数据的写入过程为:a.根据待写入数据的属性生成索引;b.将待写入数据以帧数据块为单位进行分包,并对各数据包增加识别标记和时间标记;c.判断待写入的磁盘空间当前进行写操作的数据子区块是否有剩余空间,若无,则分配一个空闲的数据子区块或根据用户要求清空重用一个已用的数据子区块;d.将待写入数据写入当前进行写操作的数据子区块缓冲区,待当前进行写操作的数据子区块缓冲区满后对当前进行写操作的数据子区块缓冲区进行地址转换,写入当前进行写操作的数据子区块缓冲区对应的物理磁盘空间;数据的读取过程为:e.根据数据读取请求计算待读取数据于磁盘空间的位置;f.判断待读取数据是否存在于当前进行读操作的数据子区块缓冲区内,若无,则根据索引检索符合条件的数据子区块,并将符合条件的数据子区块进行地址转换,读取符合条件的数据子区块所在的物理磁盘空间并写入当前进行读操作的数据子区块缓冲区;g.读取数据缓存中对应的数据包;h.检查读取到的数据包合法性,将读取到的数据包转换为音视频数据格式,并将转换后的音视频数据返回给调用者。 |
地址 |
310027浙江省杭州市西湖区浙大路38号 |