Por que o fsutil tem uma incompatibilidade de contagem de bytes em setores versus clusters?

0

Estou usando fsutil para obter informações sobre uma unidade. Aqui está a saída real:

NTFS Volume Serial Number :       ...
Version :                         3.1
Number Sectors :                  0x0000000004fccfff
Total Clusters :                  0x00000000009f99ff
Free Clusters  :                  0x00000000006d6faf
Total Reserved :                  0x00000000000017c0
Bytes Per Sector  :               512
Bytes Per Cluster :               4096
Bytes Per FileRecord Segment    : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length :           0x0000000003cc0000
Mft Start Lcn  :                  0x00000000000c0000
Mft2 Start Lcn :                  0x0000000000000002
Mft Zone Start :                  0x000000000030d7c0
Mft Zone End   :                  0x0000000000319fe0
RM Identifier:        ...

Não deveria o (Number Sectors * Bytes per Sector) igual (Total Clusters * Bytes per Cluster) ?

O cálculo baseado em setor: 83677183*512 = 42842717696

O cálculo baseado em cluster: 10459647*4096 = 42842714112

    
por jglouie 09.03.2012 / 21:30

1 resposta

1

Divida Bytes Per Cluster por Bytes Per Sector e você descobrirá que possui oito setores por cluster. Agora divida Number Sectors por oito e você verá que não é divisível de maneira uniforme (10459647.875 clusters). Solte a fração (você pode arredondar para baixo, mas não para cima) e o número total de clusters é 10.459.647 (0x009F 99FF).

Como resultado, existem alguns setores que não são utilizados:

Total Sectors                            =        0x04FC CFFF
Total Clusters x Sectors Per Cluster (8) =   -    0x04FC CFF8
                                                  -----------
                                                            7
Bytes Per Sector                         =   x            512
                                                  -----------
Unnused/Wasted Bytes                     =              3,584 (3.5KB)


Your calculations:
Sector-based  calc (83,677,183 x  512)   =     42,842,717,696
Cluster-based calc (10,459,647 x 4096)   =   - 42,842,714,112
                                               --------------
                                                        3,584
    
por 09.03.2012 / 21:43

Tags