写入 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 操作,以及执行磨损均衡和块备用。
据我了解,通过将所有位设置为 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 操作,以及执行磨损均衡和块备用。