He creado un disco RAM APFS en MacOS X 10.14 Mojave utilizando estos comandos:
diskutil partitionDisk $(hdiutil attach -nomount ram://12582912) 1 GPTFormat APFS 'RAMDisk' '100%'
Lo que debería crear un disco de 6 GB de RAM. Terminé con un disco de RAM de "6,53 GB". La pregunta es si hdiutil
¿calcular el tamaño de los bloques como 512 bytes o 500 bytes?
La forma antigua era:
1 bloque = 512 bytes
2 bloques = 1024 bytes (KB)
1024 bytes X 1024 = 1048576 bytes (MB)
1048576 bytes x 1024 = 1073741824 bytes (GB)
1073741824 bytes / 512 = 2097152 bloques por GB
Pero tal vez el almacenamiento se calcule ahora de forma diferente:
1 bloque = 500 bytes
2 bloques = 1000 bytes (KB)
1000 bytes X 1000 = 1000000 bytes (MB)
1000000 bytes x 1000 = 1000000000 bytes (GB)
1000000000 bytes / 500 = 2000000 bloques por GB
EDIT: Acabo de probar esto yo mismo y terminó con estos números que parece indicar que hdiutil
utiliza efectivamente un tamaño de bloque de 500 bytes para el cálculo. Hay un poco de sobrecarga para EFI que reduce el tamaño disponible, pero la partición GUID era de 6,1 GB.
$ 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