我正在研究Android安全擦除功能并意识到以下几点:
Android 使用 eMMC 作为其存储介质,eMMC 标准由 JEDEC 组织制定(目前大多数制造的 eMMC 都是 >= 4.41)。4.41 eMMC 标准描述了两个命令 SECURE ERASE 和 SECURE TRIM,并且从现在起,每个制造的 eMMC 都应该支持这些命令。这很好,但 Android 将 ext4 作为文件系统运行,而我无法找到 ext4 是否有办法与存储介质通信 eMMC SECURE ERASE 命令。
我知道使用“丢弃”选项安装 ext4 是在每次删除后启用 TRIM 的一种方法,但这也是一个糟糕的解决方案,因为它会严重降低性能,因为存储必须在每次删除命令后进行 TRIM。
所以我的问题是,有没有办法从 ext4 文件系统发送 SECURE ERASE 命令,而无需使用“丢弃”选项进行挂载?
相关链接:
- JEDEC eMMC 标准:http://www.jedec.org/sites/default/files/Victor_Tsai.pdf
- 丢弃 ext4 上的选项会导致性能下降:https://patrick-nagel.net/blog/archives/337
答案1
你可以运行弗斯特里姆偶尔。我每天通过 SSD 磁盘(台式电脑)上的 cron 运行它。