【技术实现步骤摘要】
对象存储方法、网关、设备及介质
[0001]本申请涉及数据存储领域,特别是涉及一种对象存储方法、网关、设备及介。
技术介绍
[0002]对象存储是一种海量、安全、低成本、高可靠的云存储服务,对象存储与传统的文件存储模式有很大的区别。文件存储是一种树形结构,由文件和目录组成,一个目录可以包含多个文件和子目录,而子目录下又可以包含文件和子目录,当要访问某一个文件时,使用多级目录名加上文件名可唯一标识一个文件。而对象存储是一种扁平的结构,没有目录的概念,每一个对象有一个唯一标识符(ID),使用这个ID即可定位此对象。
[0003]然而,现有的对象存储仅支持上传与下载两种操作,仅部分对象可提供分段上传、追加上传;所有对象存储都不支持对象内部任意位置的修改写;同时,在视频监控领域,由于视频文件通常为大文件,例如1GB大文件,如果全部写完后,再一次性上传,如果中途发生故障,会导致较多的数据丢失。且视频路数通常会比较多,如果临时文件都保存在内存,会出现内存不足,如果保存在本地磁盘,会出现磁盘性能不足,因此,亟需一套满足视频文件的对 ...
【技术保护点】
【技术特征摘要】
1.一种对象存储方法,其特征在于,所述方法包括以下步骤:获取来自用户客户端待存储的目标视频文件;将所述目标视频文件分割成多个符合预设存储长度的对象,所述预设存储长度为任意分段长度;根据所述目标视频文件分割的对象个数、对象名以及所述目标视频文件的属性创建目录;将分割的多个所述对象通过对象接口同步上传,按照各个所述对象对应所述目录进行存储。2.根据权利要求1所述的对象存储方法,其特征在于,所述根据所述目标视频文件分割的对象个数、对象名以及所述目标视频文件的属性创建目录的步骤,还包括:根据目标结构图参照所述目标视频文件的采集装置、采集时间、文件名以及对象个数创建目录,所述目录由根目录、相机子目录、日期子目录、文件名以及对象序号构成。3.根据权利要求1或2所述的对象存储方法,其特征在于,还包括:获取所述目标视频文件对应的所述目录下的对象名;根据所述目录下的对象名创建相应的文件;打开所述目录下的文件,利用预先创建的文件句柄中的对象以及分段长度在文件内写入对象内容,完成对象存储。4.根据权利要求3所述的对象存储方法,其特征在于,在打开所述目录下的文件之前,还包括:利用网关创建文件句柄,所述文件句柄包括对象名、分段长度与写入偏移。5.根据权利要求1或2所述的对象存储方法,其特征在于,还包括:打开所述目录下文件,根据所述网关中创建的文件句柄获取分段长度与对象名;利用所述分段长度在所述网关内存设置预设存储长度的缓冲区;当检测到所述缓存区写入数据达到预设存储长度时,将其作为一个对象上传存储,并生成对象名;重复对象存储方式,直到将所述目标视频文件分割的所有对象上传完为止;判断所述缓冲区写入的数据是否为空,若否,则根据存储的对象及对象名按序上传对象进行存储;若是,则结束处理。6.根据权利要求1所述的对象存储方法,其特征在于,还包括:利用文...
【专利技术属性】
技术研发人员:赵桦,
申请(专利权)人:重庆紫光华山智安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。