- SM 划分为若干区域,每个区域存储不同类型的信息,优选方案:视频,图片,日志。
海康将视频智能信息存在预分配的视频文件里了。
- 各种类型的文件分片存储信息。
例如在视频区域划分了3个100MB的文件1.mp4,2.mp4,3.mp4。每个MP4文件划分成100片,每片1M。
- 除上层调用者(upper caller,UPC)分配的区域外,文件系统额外建立索引区,存放索引文件:index.video,index.pic,index.log。索引文件包含:索引头,文件索引,文件数据索引。
index.video
- 索引头:索引文件的最后修改时间;最后修改的文件序号;整个索引头的 CRC32 校验值;其他(后续根据需要添加)。
- 文件索引:文件数目;每个文件对应的:通道,起止时间,文件数据片数;CRC32校验值;其他。
- 文件数据索引:若干个,每个索引对应文件的每个片;包含片的起止时间;起止偏移量;片数据的最后4个字节(校验用);CRC32 校验值;其他。
- index.pic
- 索引头:索引文件的最后修改时间;最后修改的文件序号;整个索引头的 CRC32 校验值;其他(后续根据需要添加)。
- 文件数据索引:若干个,每个索引对应文件的每个图片;包含时间;图片数据的最后4个字节(校验用);CRC32 校验值;其他。
- index.log
- 索引头:索引文件的最后修改时间;最后修改的文件序号;整个索引头的 CRC32 校验值;其他(后续根据需要添加)。
- 文件数据索引:若干个,每个索引对应文件的每条日志;包含时间;日志数据的最后4个字节(校验用);CRC32 校验值;其他。