UBI bad block management

4

Alguém sabe o que acontece quando o UBI usa todos os PEBs reservados reservados para o gerenciamento de blocos defeituosos? Por exemplo, digamos que eu tenha um volume UBI que tenha 14 PEBs reservados

# 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

O que acontece quando a UBI encontra o número de bloco ruim 15? Não permite que os volumes sejam usados?

    
por waffleman 07.08.2012 / 17:04

1 resposta

1

Eu testei no armv5tel GNU / Linux 2.6.39+ marcando o desgaste físico (PEB) como ruim usando a linha de comando do U-Boot:

Quando a contagem de PEBs ruins for maior que a quantidade de PEBs reservados, o volume ainda será utilizável. Enquanto os blocos livres estiverem disponíveis, eles serão usados para substituir os ruins. Os problemas ocorrerão quando todos os PEBs forem usados e um novo bloco danificado for descoberto.

    
por 10.08.2012 / 11:17