一直认为IPC上带SD卡是个累赘,而且SD这样频繁的读写,SD卡的稳定性到底如何?
果然项目中碰到了很多问题,容我稍候一一写上来
问题1:
SD卡的存储速度问题
尽快SD卡的平均写入速度足以满足IPC存储需要,但此问题是在写入压缩数据时,瞬时性能的问题。比如平均1分钟写入120M,每秒均速度为2M Bytes,但是实际你测试每秒速度时,会出现远远没有2M的速度情况,而且还会出现存储卡顿的现象。这个卡顿决不是3秒之内的事情。此时解决问题的方式和方法需要做测试。
有效的办法是双缓冲、固定对齐字节
问题2:
异常断电重启后,SD的检测问题
异常断电后,SD需要重新检测,此时录像文件的0字节文件、数据帧不完整、文件结束时间远大于开始时间等问题,会导致回放时出现一堆的问题
问题3:
SD卡的突发性能问题
如果此时存储压缩流数据和抓图同时进行,出现的并发存储导致的性能严重下降
问题4:
SD读取速度问题
读取速度让你的需求中的倍速回放达不到性能,此时回放策略需要调整,流读取策略也要做相应的调整,需要做到尽量少的读取SD卡。