这篇文章详细介绍了SD卡内部的闪存转换层(FTL)是如何工作的。FTL负责将用户可见的虚拟地址映射到实际的物理地址,因为它需要处理闪存不能直接覆盖数据的特性。文章解释了SD卡启动过程、传输模式以及FTL如何处理连续写入和随机写入。连续写入时,FTL会选择一个已擦除的物理块进行写入,并将旧块标记为脏块等待擦除。而随机写入时,由于数据可能分布在不同的物理块中,FTL需要进行更复杂的映射和垃圾回收操作,这会影响写入性能。