一位 NXP 工程师提交的新补丁系列优化了某些 Kingston eMMC 设备的安全擦除性能。目前,Linux 内核对 1GB 数据执行安全擦除大约需要十分钟。通过这些新补丁,1GB 的安全擦除可以在大约两秒内完成。
某些 Kingston eMMC 设备在每次安全擦除操作中会固定消耗约两秒的时间,无论擦除的数据量大小。当 Linux 内核当前执行安全擦除时,其性能受到最大丢弃大小的限制,因此要擦除 1GB 数据大约需要执行 300 次操作。今天由 NXP 工程师 Luke Wang 提交的补丁将这一安全擦除过程简化为一个命令,从而仅需约两秒的时间。
补丁将最大安全擦除扇区大小的逻辑分离出来,而不仅仅局限于最大丢弃大小。到目前为止,Kingston IY2964 和 IB2932 eMMC 设备被加入白名单,以良好地表现新奇特性代码路径,从而享受更快的 eMMC 安全擦除。很有趣的是,看看还有多少其他 eMMC 设备会与此奇特性相关,从而显著提升安全擦除速度。

那些在 Linux 上使用 eMMC 存储并想了解更多的人可以通过这个补丁系列进行学习。
转自 Linux Patches Fix eMMC Secure Erase Of 1GB Taking ~10 Minutes To Now Just 2 Seconds – Phoronix
Linuxeden开源社区