Référencement de cette page: https://support.microsoft.com/en-us/kb/140365
NTFS ne dépasse pas la taille du cluster de 4 Ko jusqu'à ce que le volume dépasse 16 To, et FAT32 atteint 16 Ko dans la plage de volumes de 16 Go à 32 Go sur les versions modernes de Windows.
exFAT ne prend cependant par défaut que 4 Ko dans la plage de volume de 7 Mo à 256 Mo. Après cela, il passe à 32 Ko dans la plage de 256 Mo à 32 Go, et 128 Ko au-delà.
Pourquoi donc? Une taille de cluster relativement élevée semble inutile, en particulier dans un format conçu pour les petits périphériques externes, comme les lecteurs flash. Doublement, donc si vous formatez la mémoire flash, car si je comprends bien, le principal avantage d'une taille de cluster plus importante est une E / S plus rapide en raison de la fragmentation moindre et des clusters globaux à lire. Corrigez-moi si je me trompe, mais la mémoire flash est beaucoup, beaucoup moins sujette aux ralentissements causés par la fragmentation. Alors pourquoi rendre la taille du cluster si élevée?
la source
Réponses:
Parce que exFAT est utilisé principalement pour des choses comme les cartes SD de grande capacité, et sur les cartes SD, vous devez effacer un secteur avant de pouvoir y écrire. Si vous deviez utiliser de petits clusters sur une carte avec une grande taille de secteur d'effacement, il en résulterait de nombreuses commandes d'effacement et d'écriture dans le même secteur. cellules. La taille du secteur d'effacement n'est généralement pas documentée dans les fiches techniques de la carte mais peut être trouvée dans le registre CSD de la carte. Le contenu de ce registre variera d'une carte à l'autre selon sa conception interne. Étant donné que les cartes SD sont généralement utilisées dans des choses comme les caméras qui stockent de gros fichiers, l'espace gaspillé d'une grande taille de cluster n'est pas important,
Cette page Web contient le contenu de ce registre pour une douzaine de cartes:
http://goughlui.com/2014/01/03/project-read-collect-decode-sd-card-csd-register-data/
Et si vous entrez son contenu dans la calculatrice suivante, vous pouvez voir que pour certaines des cartes 32/64 Go, la taille du secteur d'effacement est de 128 blocs avec un bloc de 512 octets. Et pour une carte de 2 Go, la taille du secteur d'effacement est de 32 blocs avec un bloc de 1024 octets.
http://goughlui.com/static/csdecode2.htm
Que Windows soit ou non suffisamment intelligent pour interroger le registre CSD et suggérer une taille de cluster, ou s'il suppose simplement en fonction de la partition ou de la taille du disque est inconnue. Si vous deviez émuler une carte SD avec un microcontrôleur, vous pourriez le découvrir.
la source