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

2019-04-29 16:43:11 +08:00
 walterduo

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

4687 次点击
所在节点    Android
6 条回复
honeycomb
2019-04-29 18:23:24 +08:00
这个要计算能承受的总写入量,每天的写入量与写入放大比例:

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

实际的写入量为写入量×写入放大倍数。
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
2019-04-29 18:49:02 +08:00
手机没所谓吧 摔坏丢掉意外几率比这个大多了 多备份就行了
honeycomb
2019-04-29 19:00:08 +08:00
然后写入量应该是可以从 /proc 的某个文件里查到的(不管是 ufs 还是 emmc 接口的闪存)
learnshare
2019-04-29 19:06:18 +08:00
手机寿命通常不会比存储芯片更长吧,为何要担心这个
Fazauw
2019-04-29 19:09:01 +08:00
无需担心。写入次数是指完全擦除并写入一遍算一次。
所以就算你天天把手机塞满然后刷机都可以用三年
而手机基本上一年一换

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

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

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

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

© 2021 V2EX