UBI的空间开销计算公式
Flash空间开销(overhead)
UBI使用了一部分的flash空间用于它自身功能的实现,因此UBI用户所获得的空间会比实际的flash空间要少。也就是说:
Ø 两个PEB用来存储卷表
Ø 一个PEB被保留,用以损耗均衡
Ø 一个PEB被保留,用以原子LEB改变操作
Ø 一定数量的PEB被保留,用以处理坏PEB;这个是用于NANDflash而不是NOR flash;保留的数量是可配置的,默认情况是每1024块保留20块。
Ø 在每个PEB的开头存储EC头和VID头;这个所占用的字节数因flash类型的不同而不同,接下来将会进行解释。
符号解释:
Ø W--flash芯片上的PEB总数(注意:是整块芯片,而不是MTD分区)
Ø P—MTD分区上PEB总数
Ø SP--PEB大小
Ø SL –LEB大小
Ø BB –MTD分区坏块数
Ø BR –为处理坏PEB而预留的PEB数。对于NANDflash默认等于20*W/1024,NOR flash为0
Ø B—MAX
Ø O—存储EC和VID头的开销,单位为字节。例如O = SP – SL
这样UBI的开销为(B +4) * SP + O * (P – B – 4)。这就是用户所不能获得的总字节数
具体信息可参考官方文档
==========================&