作者:泥土人走泥u加水 | 来源:互联网 | 2023-05-17 12:30
我现在做一监控软件,多路视频采集,同时往硬盘里写视频文件,逐个磁盘写,所有的文件在磁盘中均是碎片文件.特郁闷,希望各位高人赐教,先谢了!
4 个解决方案
首先你要为文件申请足够的空间,然后都以共享形式打开文件,各个写操作从不同的偏移量开始写。
这样做比较伤硬盘,一般都是共同写在一块内存中,等到足够数量时才写入硬盘文件
关注一下
偶们虽然不是视频数据,但是也涉及到频繁写文件的问题,现在采取的是先保存在内存中,到一定的大小后再一起写入文件,但是欧们的数据量不会很大,只是频繁写而已〉。。。考虑到数据量比较大的情况,这样显然会消耗掉很多内存,具体问题还是具体分析,找个折中点吧...
先看你是什么文件系统,是人家的,还是自己开发的。文件碎片无论如何都会产生的,第一是想法让它尽量少的产生,第二是碎片整理。少产生碎片实际上是很难的,这个得从文件分配表上来做文章,计算大小。当你的第一个盘正在录的时候,第二个盘就可以开始整理碎片了。当然,内存要够用。
可以考虑自己设计文件系统,盘块的分配策略可以要求连续分配。