1 votos

¿Cómo calcular el tamaño del disco RAM en OS X Mojave-500 o 512 bytes de tamaño de bloque?

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

2voto

David Anderson Puntos 2189

Esto parece bastante sencillo. Usted pidió 12000000 sectores. El tamaño del sector es de 512 bytes. Así que 12000000 * 512 = 6,1 GB que es el tamaño de disk15 . Si se sustituye el tamaño de sector de 512 bytes por un tamaño de bloque de 500 bytes, el cálculo sería 12000000 * 500 = 6,0 GB. Esto no es lo que se muestra.

La salida de diskutil info disk15 | grep -e Size debe ser como se muestra a continuación.

   Disk Size:                 6.1 GB (6144000000 Bytes) (exactly 12000000 512-Byte-Units)
   Device Block Size:         512 Bytes

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X