在使用大容量的nand flash 时,使用了 ext4 文件系统,当时没有细究,后发现同步数据比较慢,领导指正在 nand 上使用此系统没有读写平衡,后修改 UBIFS 文件系统,发现同步数据速度明显提升。在此记录使用说明。
使用时需要在 dev 目录下存在 ubi_ctrl ,如果没有,需要通过内核编译添加,具体流程本文不做说明。
linux 5.10
ubiattach /dev/ubi_ctrl -m 3 -d 0
-m 3:将 /dev/mtd3 与 ubi 关联上,
-d 0 :分配给新创建的 UBI 设备的编号,可省缺
flash_eraseall /dev/mtd3
成功后会在 dev目录下出现一个 ubi0 的设备
ubimkvol /dev/ubi0 -m -N config
-m:将卷大小设置为最大可用大小
-N:卷名字
-s:卷大小。卷大小以字节、千字节 (KiB) 或兆字节 (MiB) 为单位
完成后,会在 dev 目录出现一个 ubi0_0 的设备
mount -t ubifs /dev/ubi0_0 /mnt
ubidetach -d 0 /dev/ubi_ctrl