不要删除文件,而是复用旧文件覆盖写(比如用大家提到的mmap)
这样当磁盘写满一遍之后,就不会再有磁盘的删除和分配,也就没有碎片了
当然应用层需要做些事情,比如记录文件实际大小
【 在 bigsen (大海无量) 的大作中提到: 】
: 问题:系统收到视频流后将H.264视频存储到NAT磁盘阵列中,随着时间的增长,磁盘的碎片化比较严重,从而会导致执行存储时很慢,而视频流的接受相对较快,因此缓冲区在不断增长而导致内存耗尽。当更换磁盘或格式化后,此问题解决。请教下,针对这个问题有什么解决方案?
: 突然回想起来,好像有种方案是这样的解决的,就是在系统启动后,就先在磁盘上创建固定大小的文件,比如先创建500个,每个文件500M,从而在存真正的视频流时就提前申请好了磁盘空间,收到视频流后,可以直接打开某个文件覆盖存储。这样是不是就避免了写磁盘时因大量碎片
--
FROM 115.171.245.*