【技术实现步骤摘要】
一种基于块存储的数据存储方法、装置及可读存储介质
本专利技术属于数据存储
,尤其涉及一种基于块存储的数据存储方法、装置及可读存储介质。
技术介绍
在视频监控应用中,音视频数据通常可以按文件的方式存储在文件系统中,也可以直接存储在块设备上。存储在块设备上时,需要额外存储一些管理元素,以便更方便的检索、回放相关的音视频。块存储方案中,音视频数据一般按照帧组来组织,每个帧组的数据对应一条管理元素(下文称元数据),存储时一般是先存储音视频数据,再存储对应的元数据,通常一个帧组的音视频数据比较大(几十KB到几百KB不等),元数据只有十几B到几十B。RAID5是一种独立磁盘冗余阵列技术,可将若干块硬盘(大于等于三块)组合成一块硬盘使用,当其中一块硬盘被拔出时,RAID5阵列仍可以正常使用。RAID5阵列的数据是按条带来组织的,如下图1所示,如A1、A2、A3构成一个条带的数据,Ap则为校验数据,A1、A2、A3写即为满条带写。一段视频数据通常被划分成多份,分别存储在不同的硬盘上。对RAID5阵列进行写操作时,有三种情况:满条带写、重构写以及读改写。满条带写,是直接将数据 ...
【技术保护点】
1.一种基于块存储的数据存储方法,用于将待存储的数据及其对应的元数据存储到存储阵列,其特征在于,所述基于块存储的数据存储方法,包括:接收待存储的数据对应的元数据,查看所述元数据对应的管理节点是否在元数据缓存链表中,分别进行如下处理:如果不在元数据缓存链表中,通过读改写的方式将元数据写入存储阵列,并将对应数据条块和检验条块保存在缓存中,建立元数据对应的管理节点,将管理节点加入到元数据缓存链表;如果在元数据缓存链表中,根据缓存的数据条块和校验条块计算出新的检验条块,将新的校验条块和数据条块保存在缓存中并写入存储阵列。
【技术特征摘要】
1.一种基于块存储的数据存储方法,用于将待存储的数据及其对应的元数据存储到存储阵列,其特征在于,所述基于块存储的数据存储方法,包括:接收待存储的数据对应的元数据,查看所述元数据对应的管理节点是否在元数据缓存链表中,分别进行如下处理:如果不在元数据缓存链表中,通过读改写的方式将元数据写入存储阵列,并将对应数据条块和检验条块保存在缓存中,建立元数据对应的管理节点,将管理节点加入到元数据缓存链表;如果在元数据缓存链表中,根据缓存的数据条块和校验条块计算出新的检验条块,将新的校验条块和数据条块保存在缓存中并写入存储阵列。2.如权利要求1所述的基于块存储的数据存储方法,其特征在于,所述管理节点包括元数据所属条带信息、所在数据条块及校验条块地址信息。3.如权利要求2所述的基于块存储的数据存储方法,其特征在于,所述管理节点还包括数据条块的热度、校验条块的热度信息。4.如权利要求3所述的基于块存储的数据存储方法,其特征在于,所述基于块存储的数据存储方法,还包括:接收待存储的数据对应的元数据,查看所述元数据对应的管理节点是否在元数据缓存链表中,分别进行如下处理:如果不在元数据缓存链表中,通过读改写的方式将元数据写入存储阵列,并将对应数据条块和检验条块保存在缓存中,建立元数据对应的管理节点,将管理节点中数据条块和校验条块的热度置为初始值,加入到元数据缓存链表;如果在元数据缓存链表中,根据缓存的数据条块和校验条块计算出新的检验条块,将新的...
【专利技术属性】
技术研发人员:沈佐兵,王鑫,郭添叶,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。