写入 SD 卡时,写入 0 还是 1 有关系吗?

When writing to SD card, does it matter if I write zeros or ones?

据我了解,通过将所有位设置为 1,闪存单元 'flashed'(擦除)。然后,通过将位设置为零来写入实际值。

这是否意味着,如果我有一个文件并且我将某些位从 1 更新为 0,我可以使用该卡比我将位从 0 写入 1 的时间更长?或者是否有固件阻碍(例如磨损均衡)使它无效?文件系统的选择会影响这个吗?

Does that mean that, if I have a file and I update certain bits from one to zero, I can use the card for longer than if I write bits from zero to one?

不,如果您将位从 0 写入 1,您使用卡的时间不会更长。


磨损均衡由您选择写入 SD 卡的文件系统处理。例如,Jffs2(最常用的闪存文件系统)将负责 SD 卡中的磨损均衡。

在 SD 卡端,微控制器实现了一个 FTL(闪存转换层),它接受类似磁盘的块访问并将其转换为有意义的 NAND 操作,以及执行磨损均衡和块备用。