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


被折叠的 条评论
为什么被折叠?



