Em NTFS, qual é a diferença entre tamanho do setor, tamanho do bloco e tamanho do cluster?

6

Por exemplo, tenho um volume com as seguintes informações extraídas de ntfsinfo :

$ sudo ntfsinfo -m /dev/sdb1
Volume Information
        Name of device: /dev/sdb1
        Device state: 11
        Volume Name: Photos 250GB
        Volume State: 27
        Volume Version: 3.1
        Sector Size: 512
        Cluster Size: 65536
        Index Block Size: 4096
        Volume Size in Clusters: 3815583

que foi criado anteriormente por:

$ sudo mkfs.ntfs -c 65536 -Q -L "Photos 250GB" /dev/sdb1

Eu li que o tamanho do cluster é igual ao tamanho da unidade de alocação no Windows. Por isso, espero que os arquivos ocupem pelo menos 64 KB, como no Windows. No entanto, isso não parece aparente ao invocar stat em um arquivo pequeno:

$ stat lsfsdf
  File: 'lsfsdf'
  Size: 9               Blocks: 1          IO Block: 4096   regular file
Device: 811h/2065d      Inode: 80          Links: 1

Estou tentando dar sentido a tudo isso e, portanto, desejo saber o que tamanho do setor , tamanho do cluster e tamanho do bloco do índice estão na saída de informação de volume por ntfsinfo .

    
por silvernightstar 03.10.2013 / 04:32

1 resposta

4

"Tamanho do setor" descreve o tamanho da unidade atômica do próprio dispositivo de armazenamento. "Cluster size" descreve a unidade atômica da alocação de NTFS para fluxos não residentes (veja abaixo). Blocos de índice são usados para armazenar diretórios. "Tamanho do bloco de índice" descreve o tamanho da unidade atômica de armazenamento de bloco de índice.

Você está vendo a alocação de subcluster para arquivos pequenos devido a fluxos residentes. Arquivos pequenos são armazenados diretamente na tabela de arquivos mestre (MFT) (um "fluxo residente" ) e não requer que um cluster seja alocado.

    
por 03.10.2013 / 04:57