视频文件处理方法及装置制造方法及图纸

技术编号:22075142 阅读:28 留言:0更新日期:2019-09-12 13:57
本申请提供一种视频文件处理方法及装置,涉及信息处理技术领域,方法包括:根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块;根据待存储视频文件的大小,确定待存储视频文件所需的数据块个数;根据待存储视频文件所需的数据块个数,从空闲数据块中确定目标数据块;将待存储视频文件存储至目标数据块中,并更新目标数据块所在块组的文件索引单元所记录的文件属性,及内存中从目标数据块所在块组的文件索引单元加载的文件属性。通过将文件系统的磁盘划分为多个块组,每个块组中包含索引区和数据区,实现文件系统索引区和数据区分段式存储,避免某索引区的损坏,影响整个文件系统中数据区的访问性能,有效提高了文件系统的使用性能。

Video File Processing Method and Device

【技术实现步骤摘要】
视频文件处理方法及装置
本申请信息处理
,具体而言,涉及一种视频文件处理方法及装置。
技术介绍
近年来,视频监控技术得到了高速发展,在视频监控过程中,通常会产生海量数据需要大量的存储资源来存储视频数据,因此,采用高效和可靠的文件系统来进行海量数据管理变得尤为重要。目前为了满足不同应用场景,出现了多种文件系统。现有技术中的多种文件系统的索引区和数据区均为两段式存储结构,即文件系统的磁盘空间仅包含一个索引区和一个数据区。这样,当磁盘空间的索引区发生损坏时,会使得数据区的访问处理出现故障,无法进行数据操作,从而影响文件系统的使用性能。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种视频文件处理方法及装置,用于解决现有技术中存在的文件系统使用性能较差的问题。第一方面,本申请实施例提供了一种视频文件处理方法,该方法包括:根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块,其中,所述磁盘包括:多个块组,每个块组包括索引区和数据区,所述索引区包括:记录所述每个块组的数据块的文件属性的文件索引单元,所述数据区包括多个数据块;所述内存中的文件属性为:从所述每个块组的文件索引单元所加载的文件属性,所述文件属性包括:用于表征所述每个块组中各数据块的文件使用状态的信息;根据待存储的视频文件的大小,确定所述待存储的视频文件所需的数据块个数;根据所述待存储的视频文件所需的数据块个数,从所述空闲数据块中确定目标数据块;将所述待存储的视频文件存储至所述目标数据块中,并更新所述目标数据块所在块组的文件索引单元所记录的文件属性,以及所述内存中从所述目标数据块所在块组的文件索引单元所加载的文件属性。可选地,根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块之前,还包括:从所述磁盘中获取所述文件系统的属性信息,所述磁盘包括:超级块,所述超级块中存储有所述文件系统的属性信息;所述文件系统的属性信息包括:所述磁盘中的块组个数、所述磁盘中的数据块个数;将所述文件系统的属性信息加载至所述内存中。可选地,所述每个块组的索引区包括主索引区和备索引区,所述根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块之前,所述方法还包括:确定所述每个块组的主索引区和备索引区是否存在异常索引;若所述主索引区和所述备索引区中的一个索引区存在异常索引,则另一个索引区所记录的信息存储至所述内存;若接收到所述内存的访问请求,则根据所述另一个索引区所记录的信息更新所述异常索引。可选地,所述内存中还存储有层级目录,所述层级目录包括:至少一个文件节点、每个文件节点所在的目录节点,以及文件节点与目录节点的父子关系;所述方法还包括:创建所述待存储的视频文件的文件节点;将创建的文件节点添加至所述层级目录中所述创建的文件节点所在目录节点下。可选地,所述索引区还包括:记录所述每个块组的数据块的目录属性的目录索引单元;所述内存还存储有:目录属性,以及目录索引单元的申请开始位置;所述层级目录还包括:目录节点之间的父子关系;所述内存中的目录属性为:从所述每个块组的目录索引单元所加载的目录属性;所述目录属性包括:用于表征所述每个块组的目录使用状态的信息。可选地,所述方法还包括:获取目录创建请求,所述目录创建请求包括:待创建目录名称,和所述待创建目录的路径信息;根据所述路径信息和所述层级目录,确定所述待创建目录的父目录节点;根据所述内存中的所述目录索引单元的申请开始位置和所述目录属性,确定所述磁盘中未使用的目录索引单元为目标目录索引单元;根据所述待创建目录名称,创建目录节点,并将创建的目录节点添加至所述层级目录中所述父目录节点下;更新所述内存中所述目标目录索引单元所记录的目录使用状态,以及所述磁盘中所述目标目录索引单元所记录的目录使用状态。可选地,所述根据所述内存中的所述目录索引单元的申请开始位置和所述目录属性,确定所述磁盘中未使用的目录索引单元为目标目录索引单元包括:判断所述父目录节点中是否存在与所述待创建目录名称相同的目录或文件;若不存在,则根据所述内存中的所述目录索引单元的申请开始位置和所述目录属性,确定所述磁盘中未使用的目录索引单元为所述目标目录索引单元。可选地,所述文件属性还包括:文件位置信息,所述文件位置信息用于指示文件在所述磁盘中的块组和/或数据块的位置;所述方法还包括:获取文件操作请求,所述文件操作请求包括:待操作文件的标识和操作类型;根据所述待操作文件的标识,从所述内存的所述文件属性中确定所述待操作文件在所述磁盘中的目标位置;根据所述操作类型,对所述磁盘中所述目标位置下的所述待操作文件进行所述操作类型对应的操作。第二方面,本申请实施例提供了一种视频文件处理装置,包括:第一确定模块、第二确定模块、第三确定模块及第一存储模块;所述第一确定模块,用于根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块;其中,所述磁盘包括:多个块组,每个块组包括索引区和数据区,所述索引区包括:记录所述每个块组的数据块的文件属性的文件索引单元,所述数据区包括多个数据块;所述内存中的文件属性为:从所述每个块组的文件索引单元所加载的文件属性,所述文件属性包括:用于表征所述每个块组中各数据块的文件使用状态的信息;所述第二确定模块,用于根据待存储的视频文件的大小,确定所述待存储的视频文件所需的数据块个数;所述第三确定模块,用于根据所述待存储的视频文件所需的数据块个数,从所述空闲数据块中确定目标数据块;所述第一存储模块,用于将所述待存储的视频文件存储至所述目标数据块中,并更新所述目标数据块所在块组的文件索引单元所记录的文件属性,以及所述内存中从所述目标数据块所在块组的文件索引单元所加载的文件属性。可选地,还包括第一获取模块、加载模块;所述第一获取模块,用于从所述磁盘中获取所述文件系统的属性信息,所述磁盘包括:超级块,所述超级块中存储有所述文件系统的属性信息;所述文件系统的属性信息包括:所述磁盘中的块组个数、所述磁盘中的数据块个数;所述加载模块,用于将所述文件系统的属性信息加载至所述内存中。可选地,该包括第四确定模块、第二存储模块及第一更新模块;所述每个块组的索引区包括主索引区和备索引区;所述第四确定模块,用于确定所述每个块组的主索引区和备索引区是否存在异常索引;所述第二存储模块,用于若所述主索引区和所述备索引区中的一个索引区存在异常索引,则将另一个索引区所记录的信息存储至所述内存;所述第一更新模块,用于若接收到所述内存的访问请求,则根据所述另一个索引区所记录的信息更新所述异常索引。可选地,所述内存中还存储有层级目录,所述层级目录包括:至少一个文件节点、每个文件节点所在的目录节点,以及文件节点与目录节点的父子关系,所述装置还包括创建模块及添加模块;所述创建模块,用于创建所述待存储的视频文件的文件节点;所述添加模块,用于将创建的文件节点添加至所述层级目录中所述创建的文件节点所在目录节点下。可选地,所述索引区还包括:记录所述每个块组的数据块的目录属性的目录索引单元;所述内存还存储有:目录属性,以及目录索引单元的申请开始位置;所述层级目录还包括:目录节点之间的父子关系;所述内存中的目录属性为:从所述每个块组的目录索引单元所加载的目录属性;所述目录属性包括:用于表征所述每个块本文档来自技高网...

【技术保护点】
1.一种视频文件处理方法,其特征在于,包括:根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块,其中,所述磁盘包括:多个块组,每个块组包括索引区和数据区,所述索引区包括:记录所述每个块组的数据块的文件属性的文件索引单元,所述数据区包括多个数据块;所述内存中的文件属性为:从所述每个块组的文件索引单元所加载的文件属性,所述文件属性包括:用于表征所述每个块组中各数据块的文件使用状态的信息;根据待存储的视频文件的大小,确定所述待存储的视频文件所需的数据块个数;根据所述待存储的视频文件所需的数据块个数,从所述空闲数据块中确定目标数据块;将所述待存储的视频文件存储至所述目标数据块中,并更新所述目标数据块所在块组的文件索引单元所记录的文件属性,以及所述内存中从所述目标数据块所在块组的文件索引单元所加载的文件属性。

【技术特征摘要】
1.一种视频文件处理方法,其特征在于,包括:根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块,其中,所述磁盘包括:多个块组,每个块组包括索引区和数据区,所述索引区包括:记录所述每个块组的数据块的文件属性的文件索引单元,所述数据区包括多个数据块;所述内存中的文件属性为:从所述每个块组的文件索引单元所加载的文件属性,所述文件属性包括:用于表征所述每个块组中各数据块的文件使用状态的信息;根据待存储的视频文件的大小,确定所述待存储的视频文件所需的数据块个数;根据所述待存储的视频文件所需的数据块个数,从所述空闲数据块中确定目标数据块;将所述待存储的视频文件存储至所述目标数据块中,并更新所述目标数据块所在块组的文件索引单元所记录的文件属性,以及所述内存中从所述目标数据块所在块组的文件索引单元所加载的文件属性。2.如权利要求1所述的方法,其特征在于,根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块之前,还包括:从所述磁盘中获取所述文件系统的属性信息,所述磁盘包括:超级块,所述超级块中存储有所述文件系统的属性信息;所述文件系统的属性信息包括:所述磁盘中的块组个数、所述磁盘中的数据块个数;将所述文件系统的属性信息加载至所述内存中。3.如权利要求1所述的方法,其特征在于,所述每个块组的索引区包括主索引区和备索引区;所述根据内存中存储的文件属性,确定文件系统的磁盘中的空闲数据块之前,所述方法还包括:确定所述每个块组的主索引区和备索引区是否存在异常索引;若所述主索引区和所述备索引区中的一个索引区存在异常索引,则将另一个索引区所记录的信息存储至所述内存;若接收到所述内存的访问请求,则根据所述另一个索引区所记录的信息更新所述异常索引。4.如权利要求1所述的方法,其特征在于,所述内存中还存储有层级目录,所述层级目录包括:至少一个文件节点、每个文件节点所在的目录节点,以及文件节点与目录节点的父子关系;所述方法还包括:创建所述待存储的视频文件的文件节点;将创建的文件节点添加至所述层级目录中所述创建的文件节点所在目录节点下。5.根据权利要求4所述的方法,其特征在于,所述索引区还包括:记录所述每个块组的数据块的目录属性的目录索引单元;所述内存还存储有:目录属性,以及目录索引单元的申请开始位置;所述层级目录还包括:目录节点之间的父子关系;所述内存中的目录属性为:从所述每个块组的目录索引单元所加载的目录属性;所述目录属性包括:用于表征所述每个块组的目录使用状态的信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取目录创建请求,所述目录创建请求包括:待创建目录名称,和所述待创建目录的路径信息;根据所述路径信息和所述层级目录,确定所述待创建目录的父目录节点;根据所述内存中的所述目录索引单元的申请开始位置和所述目录属性,确定所述磁盘中未使用的目录索引单元为目标目录索引单元;根据所述待创建目录名称,创建目录节点,并将创建的目录节点添加至所述层级目录中所述父目录节点下;更新所述内存中所述目标目录索引单元所记录的目录使用状态,以及所述磁盘中所述目标目录索引单元所记录的目录使用状态。7.根据权利要求6所述的方法,其特征在于,所述根据所述内存中的所述目录索引单元的申请开始位置和所述目录属性,确定所述磁盘中未使用的目录索引单元为目标目录索引单元包括:判断所述父目录节点中是否存在与所述待创建目录名称相同的目录或文件;若不存在,则根据所述内存中的所述目录索引单元的申请开始位置和所述目录属性,确定所述磁盘中未使用的目录索引单元为所述目标目录索引单元。8.如权利要求1所述的方法,其特征在于,所述文件属性还包括:文件位置信息,所述文件位置信息用于指示文件在所述磁盘中的块组和/或数据块的位置;所述方法还包括:获取文件操作请求,所述文件操作请求包括:待操作文件的标识和操作类型;根据所述待操作文件的标识,从所述内存的所述文件属性中确定所述待操作文件在所述磁盘中的目标位置;根据所述操作类型,对所述磁盘中所述目标位置下的所述待操作文件进行所述操作类型对应的操作。9.一种视频文件处理装置,其特征在于,包括:第一确定模块、第二确定模块、第三确定模块及第一存储模块;所述第一确定模块,用于根据内存中存储的文件属性,确定文件系统的磁盘中...

【专利技术属性】
技术研发人员:杨涛
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1