🚀返回专栏总目录
文章目录
- 一、UBI均衡
- 二、日志打印
- 三、常见打印
- 四、erase_worker
- 四、ensure_wear_leveling
- 五、wear_leveling_worker
上层应用通过逻辑地址来访问存储设备,FTL把不同的逻辑地址映射到Nand Flash中的不同位置。
一、UBI均衡
Ubi擦写均衡在ubi驱动中c 处理,ubi驱动中开启两个线程,ubi_work→func指向erase_work函数(处理擦除操作),(wear_leveling_worker)与损益均衡。
触发机:
- ubi模块挂载时,在ubi_wl_init_scan调用ensure_wear_leveling函数判断是否需要损耗均
- erase_worker擦除工作时,后调用ensure_wear_leveling判断损耗均衡。
- ubi_eab_read_leb读取LEB内容时,发现位反转,调用ubi_wl_scrub_peb将此LEB插入红黑树中,后调用ensure_wear_leveling判断损耗均衡。
二、日志打印