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를 발견하면 어떻게 되나요? 볼륨을 허용하지 않습니까?
답변1
저는 armv5tel GNU/Linux 2.6.39+에서 U-Boot 명령줄을 사용하여 물리적 삭제 블록(PEB)을 불량으로 표시하여 이를 테스트했습니다.
잘못된 PEB 수가 예약된 PEB 수보다 많으면 볼륨을 계속 사용할 수 있습니다. 사용 가능한 블록이 있을 때마다 불량 블록을 교체하는 데 사용됩니다. 모든 PEB가 소진되고 새로운 불량 블록이 발견되면 문제가 발생합니다.