UBI 불량 블록 관리

UBI 불량 블록 관리

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가 소진되고 새로운 불량 블록이 발견되면 문제가 발생합니다.

관련 정보