Le site diskutil
est plus fiable que l'application Utilitaire de disque pour créer deux partitions ExFAT sur un disque. Je ne pense pas que vous puissiez spécifier la taille du bloc d'allocation lors du formatage ExFAT d'une partition avec l'une des commandes suivantes diskutil
ou l'application Utilitaire de disque. Cependant, vous pouvez avec la newfs_exfat
commandement.
La taille du bloc d'allocation était à l'origine appelée la taille du cluster. Microsoft définit la taille de la grappe comme suit :
La taille du cluster représente la plus petite quantité d'espace disque pouvant être utilisée pour contenir un fichier. Lorsque la taille d'un fichier ne correspond pas à un multiple pair de la taille du cluster, un espace supplémentaire doit être utilisé pour contenir le fichier (jusqu'au multiple suivant de la taille du cluster).
Fondamentalement, une taille de cluster plus importante permet d'obtenir des temps d'accès plus rapides, mais au prix d'un gaspillage d'espace plus important. Il est certain que si vous avez un grand nombre de fichiers nettement plus petits que la taille du cluster, vous constaterez que le volume consomme beaucoup plus d'espace que la somme des tailles des fichiers. Il n'y a pas de manière simple de répondre à la question de savoir quelle taille de cluster vous devriez choisir. Cela dépend vraiment de la quantité et de la taille des fichiers eux-mêmes.
Il existe des alternatives, si vous utilisez le disque pour archiver des documents. Par exemple, vous pouvez créer un seul fichier d'archives compressées de plusieurs documents. Cela permet d'éliminer l'espace gaspillé qui se trouve normalement à la fin de chaque fichier. Là encore, l'accès à une archive prend généralement plus de temps. Vous pouvez facilement créer une archive zip en utilisant l'application Finder. Cependant, vous ne pouvez pas utiliser le Finder pour afficher le contenu d'un fichier zip sans avoir préalablement décompressé le fichier. Vous pouvez lister le contenu d'un fichier zip en utilisant des commandes saisies dans une fenêtre de Terminal. Vous pouvez également installer un outil tiers doté d'une interface graphique. Vous pouvez également utiliser l'Utilitaire de disque pour créer un fichier dmg compressé. Dans ce cas, vous pouvez utiliser le Finder pour monter et afficher le contenu d'un fichier dmg sans avoir à en extraire le contenu au préalable.
Exemple
Voici un exemple où un disque de 1 To est partitionné en deux volumes ExFAT de 500 Go. Ici, le schéma de partitionnement MBR (Master Boot Record) est utilisé. L'identifiant de ce disque est disk1
. En gros, vous spécifiez la taille de la première partition et le reste de l'espace est alloué à la deuxième partition. Les noms des volumes sont MyExFAT1
et MyExFAT2
.
diskutil partitiondisk disk1 MBR exfat MyExFAT1 500G exfat MyExFAT2 R
Voici le résultat de cette commande.
Started partitioning on disk1
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk1s1 as ExFAT with name MyExFAT1
Volume name : MyExFAT1
Partition offset : 2 sectors (1024 bytes)
Volume size : 976562504 sectors (500000002048 bytes)
Bytes per sector : 512
Bytes per cluster: 131072
FAT offset : 2048 sectors (1048576 bytes)
# FAT sectors : 30720
Number of FATs : 1
Cluster offset : 32768 sectors (16777216 bytes)
# Clusters : 3814569
Volume Serial # : 5faa3183
Bitmap start : 2
Bitmap file size : 476822
Upcase start : 6
Upcase file size : 5836
Root start : 7
Mounting disk
Formatting disk1s2 as ExFAT with name MyExFAT2
Volume name : MyExFAT2
Partition offset : 976562507 sectors (500000003584 bytes)
Volume size : 976562533 sectors (500000016896 bytes)
Bytes per sector : 512
Bytes per cluster: 131072
FAT offset : 2048 sectors (1048576 bytes)
# FAT sectors : 30720
Number of FATs : 1
Cluster offset : 32768 sectors (16777216 bytes)
# Clusters : 3814569
Volume Serial # : 5faa3186
Bitmap start : 2
Bitmap file size : 476822
Upcase start : 6
Upcase file size : 5836
Root start : 7
Mounting disk
Finished partitioning on disk1
/dev/disk1 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme +1.0 TB disk1
1: Windows_NTFS MyExFAT1 500.0 GB disk1s1
2: Windows_NTFS MyExFAT2 500.0 GB disk1s2
Si vous souhaitez utiliser le schéma de table de partition GUID (GPT) au lieu du schéma de partition MBR, vous devez entrer les données suivantes.
diskutil partitiondisk disk1 GPT exfat MyExFAT1 500G exfat MyExFAT2 R
La sortie de cette commande est donnée ci-dessous. Notez qu'une petite partition EFI est également créée.
Started partitioning on disk1
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk1s2 as ExFAT with name MyExFAT1
Volume name : MyExFAT1
Partition offset : 411648 sectors (210763776 bytes)
Volume size : 976562176 sectors (499999834112 bytes)
Bytes per sector : 512
Bytes per cluster: 131072
FAT offset : 2048 sectors (1048576 bytes)
# FAT sectors : 30720
Number of FATs : 1
Cluster offset : 32768 sectors (16777216 bytes)
# Clusters : 3814568
Volume Serial # : 5faa32d6
Bitmap start : 2
Bitmap file size : 476821
Upcase start : 6
Upcase file size : 5836
Root start : 7
Mounting disk
Formatting disk1s3 as ExFAT with name MyExFAT2
Volume name : MyExFAT2
Partition offset : 976973824 sectors (500210597888 bytes)
Volume size : 976150528 sectors (499789070336 bytes)
Bytes per sector : 512
Bytes per cluster: 131072
FAT offset : 2048 sectors (1048576 bytes)
# FAT sectors : 30720
Number of FATs : 1
Cluster offset : 32768 sectors (16777216 bytes)
# Clusters : 3812960
Volume Serial # : 5faa32d7
Bitmap start : 2
Bitmap file size : 476620
Upcase start : 6
Upcase file size : 5836
Root start : 7
Mounting disk
Finished partitioning on disk1
/dev/disk1 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +1.0 TB disk1
1: EFI EFI 209.7 MB disk1s1
2: Microsoft Basic Data MyExFAT1 500.0 GB disk1s2
3: Microsoft Basic Data MyExFAT2 499.8 GB disk1s3
Dans les deux cas, la sortie de la commande diskutil info MyExFAT1 | grep "Block Size"
serait le suivant.
Device Block Size: 512 Bytes
Allocation Block Size: 131072 Bytes
Ainsi, si vous souhaitez une taille de bloc d'allocation de 4096 octets, vous pouvez saisir les commandes suivantes. Ci-dessous, l'identifiant du disque est disk1
et le disque utilise le schéma de partition MBR.
Note : Si vous le souhaitez, disk1s1
peut être remplacé par rdisk1s1
en entrant dans le newfs_exfat
commande ci-dessous. Cependant, en utilisant rdisk1s1
résultats dans le newfs_exfat
la commande se termine plus rapidement.
diskutil info MyExFAT1 | grep Identifier
diskutil unmount disk1s1
newfs_exfat -R -v MyExFAT1 -b 4096 /dev/rdisk1s1
diskutil mount disk1s1
diskutil info MyExFAT1 | grep "Block Size"
Ces commandes produiraient les résultats suivants.
Marlin-3:imac2015 davidanderson$ diskutil info MyExFAT1 | grep Identifier
Device Identifier: disk1s1
Marlin-3:imac2015 davidanderson$ diskutil unmount disk1s1
Volume MyExFAT1 on disk1s1 unmounted
Marlin-3:imac2015 davidanderson$ newfs_exfat -R -v MyExFAT1 -b 4096 /dev/rdisk1s1
Volume name : MyExFAT1
Partition offset : 2 sectors (1024 bytes)
Volume size : 976562504 sectors (500000002048 bytes)
Bytes per sector : 512
Bytes per cluster: 4096
FAT offset : 2048 sectors (1048576 bytes)
# FAT sectors : 954368
Number of FATs : 1
Cluster offset : 956416 sectors (489684992 bytes)
# Clusters : 121950761
Volume Serial # : 5faa919e
Bitmap start : 2
Bitmap file size : 15243846
Upcase start : 3724
Upcase file size : 5836
Root start : 3726
Marlin-3:imac2015 davidanderson$ diskutil mount disk1s1
Volume MyExFAT1 on disk1s1 mounted
Marlin-3:imac2015 davidanderson$ diskutil info MyExFAT1 | grep "Block Size"
Device Block Size: 512 Bytes
Allocation Block Size: 4096 Bytes
Le résultat de cet exemple a été produit en utilisant High Sierra (MacOS 10.13.6).