![内核如何决定将 SD 卡文件系统设为只读?](https://linux22.com/image/113658/%E5%86%85%E6%A0%B8%E5%A6%82%E4%BD%95%E5%86%B3%E5%AE%9A%E5%B0%86%20SD%20%E5%8D%A1%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E8%AE%BE%E4%B8%BA%E5%8F%AA%E8%AF%BB%EF%BC%9F.png)
据我了解,低级 NAND 闪存可能会严重磨损,并且 SD 卡控制器(位于卡本身上)负责管理闪存并向主机公开相对简单的接口。
许多人报告过文件系统突然变成只读的情况。
SD卡层如何检测坏闪存页面?这个错误是如何传递到文件系统的?内核检测到这一点并使文件系统变为只读的机制是什么?
SD卡层报错具体吗?例如,ECC 失败或页面无法标记为坏?或者只是:我无法读取或写入所请求的内容?
我们在 SD 卡上的根文件系统上遇到了这个问题。有时文件系统会变成只读。其他时候则不然,但我们会观察到损坏的文件。为什么没有检测到损坏的文件?