fat32 文件系统碎片会造成 cpu io 高

2014-06-11 16:38:16 +08:00
 ryanking8215
我在嵌入式设备上读写sd卡,发现用fat32的话,写入并删除文件,写入的文件长度不定,几百k到几M,十几M都有,长时间之后会造成cpu io奇高。

我就纳闷那些行车记录仪应该也有这个问题呀,到底怎么解决呢?
3306 次点击
所在节点    程序员
3 条回复
Sdhjt
2014-06-11 19:20:21 +08:00
行车记录仪都是大块写入,大块删除,文件碎片情况很少。
LZ可以尝试先分配空间后写入。
lalawue
2014-06-11 19:59:42 +08:00
SD卡下面是nand,是不是有损耗均衡的
ryanking8215
2014-06-12 09:21:27 +08:00
@lalawue sd卡应该有内置芯片处理磨损均衡吧。

@Sdhjt 先分配空间再写入是什么意思?mmap之后再写吗?但我这是流式存储,大小不定,不好操作阿;还是指用户空间buffer?主要还是文件大小不定,删除文件再写入造成文件系统碎片太多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/116924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX