专栏首页QB杂货铺ubifs开销测试

ubifs开销测试

问题

在板子上观察到56M的ubi卷,挂载上ubifs之后,df -h显示可用空间约为50M。 如此计算开销超过了10%,那么这个开销随容量如何变化呢,是固定为10%吗还是有其他规律?

理论计算

简单查了下资料,没找到明确的计算方式。只知道ubifs分为了六个区域,那么要确认可用大小,应该先减去其余区域的占用,再确认main area本身如何计算可用空间。 这个要深入进去看源码,就比较花时间了。暂且搁置,以后有空再来填这个坑。

实际测试

测试命令

想了想,没有确认到理论计算方式的话,那就干脆直接实测一组数据好了。 板子本身nand的容量有限,且操作麻烦,我们直接在PC上模拟即可

#注意顺序,如果没有/dev/ubi0可能是modprobe顺序错了,则需要先rmmod,再重新执行
sudo modprobe nandsim first_id_byte=0xec second_id_byte=0xd3 third_id_byte=0x10 fourth_id_byte=0xa6
sudo modprobe ubi mtd=0
sudo ubimkvol /dev/ubi0 -N ubifs-vol -s 100MiB
sudo mkdir -p  /mnt/ubifs
sudo mount -t ubifs /dev/ubi0_0 /mnt/ubifs
df -h | grep ubi0_0

对应卸载命令为

sudo umount /mnt/ubifs
sudo rmmod ubifs ubi nandsim

查看ubi信息的命令

ubinfo /dev/ubi0_0

测试结果

注: nandsim支持多种nand,由传入的id指定。模拟不同的nand型号,结果会有所差别。可以选择跟自己目标nand参数较为一致的设备作为模拟,更具有实际参考意义

参考资料

http://www.linux-mtd.infradead.org/faq/nand.html#L_nand_nandsim http://www.linux-mtd.infradead.org/nand-data/nanddata.html

本文地址: https://www.cnblogs.com/zqb-all/p/11147184.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • vim插件之tabular,代码对齐强迫症必备

    于是手工对了几个,觉得确实不是人干的活,心想这种需求应该有工具自动搞定才对啊,于是google了一把

    zqb_all
  • Ubuntu14.04配置记录

    安装完毕后 右上角齿轮 系统设置 语言支持 将键盘输入方式系统从ibus换成Fcitx

    zqb_all
  • ubuntu下mediawiki的使用

    https://apps.ubuntu.com/cat/applications/libreoffice-wiki-publisher/

    zqb_all
  • 软件测试从业者必备SQL合集V1.0(21天搞定)

    这是,IDO老徐最近在进行的21天SQL打卡的作业 & 参考答案的合集,提供给所有软件测试从业者 ;

    IDO老徐
  • Linux系列教程(十七)——Linux权限管理之文件系统系统属性chattr权限和sudo命令

       上篇博客我们介绍了权限管理的ACL权限,通过设定 ACL 权限,我们为某个用户指定某个文件的特定权限。这篇博客我们将介绍权限管理中用的比较多的两个命令 c...

    IT可乐
  • TensorFlow的Debugger调试实例

    之前有翻译整理过关于TensofFlow的Debugger的简单教程,具体内容见这里(https://www.jianshu.com/p/9fd237c7fda...

    用户1332428
  • 机器学习入门 6-3 线性回归中的梯度下降法

    本系列是《玩转机器学习教程》一个整理的视频笔记。本小节主要介绍在线性回归中使用梯度下降法。

    Chenkc
  • 中石化炼化工程集团股份有限公司与ENSTOA联合铸造世界级品牌

    2018年8月21日,作为业内唯一一家专注于大型复杂工程项目进行提升改造的全球性专业服务公司,Enstoa(因思多)今日在北京宣布与中石化炼化工程(集团)股份有...

    一线新闻
  • TensorFlow的Debugger调试实例

    之前有翻译整理过关于TensofFlow的Debugger的简单教程,具体内容见这里。这次用自己实际的例子,来简要的做个使用介绍。 首先是代码遇到了问题,训练过...

    用户1332428
  • 栈的存储结构的实现(C/C++实现)

    存档 1 #include "iostream.h" 2 #include <stdlib.h> 3 #define max 20 4 typedef ...

    Angel_Kitty

扫码关注云+社区

领取腾讯云代金券