rt,不像 PC 的机械硬盘有上亿次的写寿命,手机的 nand flash 好一点的也就 10k 的写极限; 手机平时 拍照、看视频、刷微信等,感觉一天需要写 flash 的次数不少,nand flash 不到 10k 的写极限在 android 上是如何保证的?
1
honeycomb 2019-04-29 18:23:24 +08:00 via Android
这个要计算能承受的总写入量,每天的写入量与写入放大比例:
储存 system 的区域用不到,剩下的部分容量×1000 (按照手机上的 flash 是 TLC 来算,如果是 mlc 这个值就是 3000 )差不多就是寿命内允许的总写入能力。 实际的写入量为写入量×写入放大倍数。 |
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, 也不知道缓存怎么做的. |
3
20015jjw 2019-04-29 18:49:02 +08:00 via Android
手机没所谓吧 摔坏丢掉意外几率比这个大多了 多备份就行了
|
4
honeycomb 2019-04-29 19:00:08 +08:00 via Android
然后写入量应该是可以从 /proc 的某个文件里查到的(不管是 ufs 还是 emmc 接口的闪存)
|
5
learnshare 2019-04-29 19:06:18 +08:00
手机寿命通常不会比存储芯片更长吧,为何要担心这个
|
6
Fazauw 2019-04-29 19:09:01 +08:00
无需担心。写入次数是指完全擦除并写入一遍算一次。
所以就算你天天把手机塞满然后刷机都可以用三年 而手机基本上一年一换 |