Pourquoi fsutil a-t-il un décalage d'octet entre les secteurs et les clusters?

1

J'utilise fsutilpour obtenir des informations sur un lecteur. Voici la sortie réelle:

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:        ...

L' (Number Sectors * Bytes per Sector)égal ne devrait pas (Total Clusters * Bytes per Cluster)?

Le calcul sectoriel: 83677183*512 = 42842717696

Le calcul basé sur les clusters: 10459647*4096 = 42842714112

Jglouie
la source

Réponses:

1

Diviser Bytes Per Clusterpar Bytes Per Sectoret vous constaterez que vous avez huit secteurs par cluster. Number SectorsDivisez maintenant par huit et vous verrez que ce n'est pas divisible de manière égale (10459647.875 grappes). Supprimez la fraction (vous pouvez arrondir à la baisse, mais pas à la hausse) et le nombre total de clusters est de 10 459 647 (0x009F 99FF).

En conséquence, certains secteurs sont inutilisés:

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
Synetech
la source