Entendendo as saídas stat, du e ls -l na montagem NFS

3
ls -l f.txt
-rwxrwxr-x 1 abc abc 1161 Sep  1 02:02 f.txt

stat f.txt
  File: 'f.txt'
  Size: 1161        Blocks: 34         IO Block: 524288 regular file
Device: 38h/56d Inode: 6448956669  Links: 1
Access: (0775/-rwxrwxr-x)  Uid: ( 1024/   carle)   Gid: (  100/   users)
Access: 2017-09-09 02:02:36.000000000 -0700
Modify: 2017-09-09 02:02:36.000000000 -0700
Change: 2017-09-11 20:42:00.709807459 -0700

du -h f.txt
17K wiki.txt
  1. Por que o f.txt está ocupando 17K (17408 bytes) no disco?
  2. Qual é o tamanho do bloco IO? Por que ele tem 524288 bytes e não é igual ao tamanho do bloco do sistema de arquivos (supondo que o tamanho do bloco do sistema de arquivos seja 17K)?

O que está acontecendo aqui?

    
por abc 12.09.2017 / 06:28

1 resposta

1

Nenhum dos dois, isso é apenas confundir file size vs size on disk no sistema de arquivos.   Aquicadatamanhodecaixa/blocoé17knosistemadearquivos,considerequeparteamarelaéseuarquivodedados(f.txt)cujotamanhoéemtornode1161masodiscoocupou17kdetamanhocompleto.ducomandodátamanhorealemdisco./p>

Suponhaqueotamanhodoseuarquivoseja18000byteseducomandodêasaída34k!

  1. Tamanhoéacontagemrealdebytesdoarquivo,enquantotamanhonodiscoéacontagemrealdebytesqueocupanodisco.

  2. Otamanhododiscogeralmenteémaiorqueotamanhorealdoarquivo.

  3. Otamanhonodiscopodesermenorqueotamanhorealdosarquivosmarcadoscomoescassos(possuem"buracos") ou são compactados automaticamente pelo sistema de arquivos.

por 12.09.2017 / 11:50