Bloco IO é tamanho do bloco para intercâmbio com dispositivo de bloco.
Bloco ( stat
) é o número de células do sistema de arquivos (e de causa dependem do tipo de sistema de arquivos), necessário para armazenar um arquivo. Pode ser fácil de testar:
$ stat shell
File: ‘shell’
Size: 4295 Blocks: 16 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 16997503 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 1000/ yurij) Gid: ( 1000/ yurij)
Access: 2018-04-11 18:17:38.614827347 +0300
Modify: 2018-04-11 18:17:34.359967012 +0300
Change: 2018-04-19 01:07:03.729000000 +0300
Birth: -
$ pwd
/home/yurij/develop/shell/usr/local/bin
$ sudo blockdev --getbsz /dev/mapper/cl-root
[sudo] password for yurij:
512 # cell size in bytes
8 KB = 8192 bytes
8192 bytes / 512 bytes = 16 blocos
filefrag
:
$ filefrag -v shell
Filesystem type is: 58465342
File size of shell is 4295 (2 blocks of 4096 bytes)
ext: logical_offset: physical_offset: length: expected: flags:
0: 0.. 1: 1141480.. 1141481: 2: eof
shell: 1 extent found
São duas operações de leitura / gravação que precisam ler / gravar o arquivo de / para o dispositivo de bloco.