J'ai créé un disque RAM APFS sur MacOS X 10.14 Mojave à l'aide de ces commandes :
diskutil partitionDisk $(hdiutil attach -nomount ram://12582912) 1 GPTFormat APFS 'RAMDisk' '100%'
Ce qui devrait créer un disque RAM de 6 Go. Je me suis retrouvé avec un disque RAM de "6,53 Go". La question est de savoir si hdiutil
calculer la taille des blocs en 512 octets ou 500 octets ?
L'ancienne méthode était la suivante :
1 bloc = 512 octets
2 blocs = 1024 octets (KB)
1024 octets X 1024 = 1048576 octets (Mo)
1048576 octets x 1024 = 1073741824 octets (GB)
1073741824 octets / 512 = 2097152 blocs par Go
Mais peut-être que le stockage est désormais calculé différemment :
1 bloc = 500 octets
2 blocs = 1000 octets (KB)
1000 octets X 1000 = 1000000 octets (MB)
1000000 octets x 1000 = 1000000000 octets (GB)
1000000000 octets / 500 = 2000000 blocs par Go
EDIT : Je viens de tester cela moi-même et j'ai obtenu les chiffres suivants, qui semblent indiquer que hdiutil
utilise en effet un bloc de 500 octets pour le calcul. Il y a des frais généraux pour EFI qui réduisent la taille disponible, mais la partition GUID était de 6,1 Go.
$ diskutil partitionDisk $(hdiutil attach -nomount ram://12000000) 1 GPTFormat APFS 'RAMDisk' '100%'
Started partitioning on disk15
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk15s2 as APFS with name RAMDisk
Mounting disk
Finished partitioning on disk15
/dev/disk15 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +6.1 GB disk15
1: EFI EFI 209.7 MB disk15s1
2: Apple_APFS Container disk16 5.9 GB disk15s2