UBIが不良ブロック管理用に予約されている予約済みPEBをすべて使い果たした場合、どうなるか知っている人はいますか?たとえば、14個のPEBが予約されているUBIボリュームがあるとします。
# ubinfo -d 1
ubi1
Volumes count: 1
Logical eraseblock size: 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks: 1466 (186146816 bytes, 177.5 MiB)
Amount of available logical eraseblocks: 787 (99930112 bytes, 95.3 MiB)
Maximum count of volumes 128
Count of bad physical eraseblocks: 0
Count of reserved physical eraseblocks: 14
Current maximum erase counter value: 9
Minimum input/output unit size: 2048 bytes
Character device major/minor: 249:0
Present volumes: 0
UBIが不良ブロック番号15を見つけるとどうなりますか?ボリュームを使用できませんか?
U-Bootコマンドラインを使用して物理消去ブロック(PEB)を不良としてマークすることにより、armv5tel GNU/Linux2.6.39 +でテストしました。
不良PEBカウントが予約済みPEBの量よりも多い場合でも、ボリュームは引き続き使用可能です。空きブロックが利用可能である限り、それらは不良ブロックを置き換えるために使用されます。すべてのPEBが使い果たされ、新しい不良ブロックが発見されると、問題が発生します。