Usando o busybox com o sistema de arquivos UBI em um dispositivo flash MTD, os comandos du e df fornecem valores incorretos

1

Eu montei um UBIFS na minha partição MTD que tem 191,9 MB de tamanho.

Quando executo o mtdinfo -a, a partição mostra:

mtd6
Name:  data2fs
Type:  nor
Eraseblock size:  65536 (64KB)
Amount of Erase Blocks: 3071 (201261056 bytes, 191.9MB)
etc...

Mas quando eu corro df -h eu recebo:

               size     used    free
ubi2:data2fs   680.2G   20.0K   664.2G

Por que isso seria? - todas as minhas montarias são assim (esta é apenas a que escolhi para essa pergunta).

Para um arquivo específico "test.log":

  • Quando executo du -ah em data2fs, recebo: 4.0K test.log
  • quando eu faço ls -l eu recebo: test.log 40 bytes (este é o valor real)

Eu não entendo porque eu trabalharia e du / df está dando resultados diferentes ...

atualização

O teste com stat -f /mnt/data2fs parece dar a resposta correta:

Block Size: 4096
Total: 43738 (4096 x 43738 = 170.85MB)
Free: 43732
Avail: 42522

Estes são os números que eu esperaria mais ou menos (não é 191MB porque o UBIFS tem uma sobrecarga de 5-10%).

    
por code_fodder 13.03.2017 / 16:38

0 respostas