V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ryanking8215
V2EX  ›  程序员

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

  •  
  •   ryanking8215 ·
    ryanking8215 · 2014-06-11 16:38:16 +08:00 · 3270 次点击
    这是一个创建于 3812 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在嵌入式设备上读写sd卡,发现用fat32的话,写入并删除文件,写入的文件长度不定,几百k到几M,十几M都有,长时间之后会造成cpu io奇高。

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

    @Sdhjt 先分配空间再写入是什么意思?mmap之后再写吗?但我这是流式存储,大小不定,不好操作阿;还是指用户空间buffer?主要还是文件大小不定,删除文件再写入造成文件系统碎片太多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4774 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:35 · PVG 13:35 · LAX 21:35 · JFK 00:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.