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

想问下 android 有没有控制 app 写 flash 的次数?

  •  
  •   walterduo · 2019-04-29 16:43:11 +08:00 · 8604 次点击
    这是一个创建于 2037 天前的主题,其中的信息可能已经有所发展或是发生改变。

    rt,不像 PC 的机械硬盘有上亿次的写寿命,手机的 nand flash 好一点的也就 10k 的写极限; 手机平时 拍照、看视频、刷微信等,感觉一天需要写 flash 的次数不少,nand flash 不到 10k 的写极限在 android 上是如何保证的?

    6 条回复    2019-04-29 19:09:01 +08:00
    honeycomb
        1
    honeycomb  
       2019-04-29 18:23:24 +08:00 via Android
    这个要计算能承受的总写入量,每天的写入量与写入放大比例:

    储存 system 的区域用不到,剩下的部分容量×1000 (按照手机上的 flash 是 TLC 来算,如果是 mlc 这个值就是 3000 )差不多就是寿命内允许的总写入能力。

    实际的写入量为写入量×写入放大倍数。
    besto
        2
    besto  
       2019-04-29 18:34:18 +08:00
    1, 10K 这个数据从何而来, 好的 SLC, 不止这个叔数, MLC 就是 1L 说的 3K(封顶), TLC 可能只有 500.
    2, nand 一般需要 FTL 才当作块能用通常文件系统, 否则只能用 Yaffs 这类为 mtd 设计的文件系统, 除非太低端的设备, 一般不太会直接用 nand, 至少也是 emmc
    3, emmc 的底层虽然有 nand, 但是对上层完全透明, 你根本不知道底下到底有多大 nand, 也不知道缓存怎么做的.
    20015jjw
        3
    20015jjw  
       2019-04-29 18:49:02 +08:00 via Android
    手机没所谓吧 摔坏丢掉意外几率比这个大多了 多备份就行了
    honeycomb
        4
    honeycomb  
       2019-04-29 19:00:08 +08:00 via Android
    然后写入量应该是可以从 /proc 的某个文件里查到的(不管是 ufs 还是 emmc 接口的闪存)
    learnshare
        5
    learnshare  
       2019-04-29 19:06:18 +08:00
    手机寿命通常不会比存储芯片更长吧,为何要担心这个
    Fazauw
        6
    Fazauw  
       2019-04-29 19:09:01 +08:00
    无需担心。写入次数是指完全擦除并写入一遍算一次。
    所以就算你天天把手机塞满然后刷机都可以用三年
    而手机基本上一年一换
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 04:03 · PVG 12:03 · LAX 20:03 · JFK 23:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.