O que faz o FAT reservar clusters?

1

Com base nas informações que posso ver em esta página :

  • FAT12 usa no máximo 4086 clusters (2 ^ 12 - 10)
  • FAT16 usa 65526 (2 ^ 16 - 10)
  • FAT32 usa ~ 268435456 (2 ^ 28)

Eu entendo que o FAT32 usa 28 bits em vez de 32, pois 4 bits são reservados, mas e a discrepância no número máximo de clusters? Por que o FAT12 e o FAT16 têm 10 clusters menos disponíveis do que deveriam fazer com base no número de bits disponíveis?

Esses clusters estão presentes, mas reservados para determinadas funcionalidades? Em caso afirmativo, para que estão sendo usados?

    
por VortixDev 06.06.2018 / 16:36

1 resposta

2

Why do FAT12 and FAT16 have 10 less available clusters than they should do based on the number of bits available?

  1. Os primeiros 2 valores para nums de cluster (0x0 e 0x1) não estão disponíveis - o local para eles na tabela FAT é usado para armazenar a assinatura FAT. Primeiro número de cluster é 0x2.

  2. Os últimos 8 valores para números de cluster (0xff8..0xfff e 0xfff8..0xffff) são reservados para marcas especiais (fim da cadeia de cluster, cluster inválido, etc.)

Outros valores estão disponíveis para codificação de números de cluster.

    
por 06.06.2018 / 17:52