查看: 163|回复: 1

3520D300 uClibc 磁盘预分配问题

[复制链接]
发表于 2019-7-4 15:20:44 | 显示全部楼层 |阅读模式
本帖最后由 qn1551440466 于 2019-7-4 15:48 编辑

环境hisi3520d300 内核版本3.10

进行多路实时录像,数据写入SD卡或硬盘中,如何避免产生大量碎片呢,提高写入性能呢?

网上有说需要磁盘进行预分配,对应接口为fallocate, 该接口在uClibc中不支持,改为syscall(__NR_fallocate, fd,…)方式。测试结果提示“Operation not supported”

经网上查阅,内核3.10应该是支持fallocate接口的,为何运行结果不支持呢?是编译器配置问题吗?

是否还有其它方案呢? 

用lseek在SD卡生成一个10M的空洞文件,在最后写一个空字符,需要10s,这个这么慢吗?

有人用过磁盘预分配功能吗?请高手指教下。谢谢


 
发表于 2019-7-11 16:24:51 | 显示全部楼层
也有同样的疑问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2008-2017 当前位置 易百纳技术社区论坛 返回 易百纳技术社区 ( 苏ICP备14036084 )   Powered by Discuz! X3.1
快速回复 返回顶部 返回列表