1 votes

Comment calculer la taille du disque RAM sous OS X Mojave - 500 ou 512 octets de taille de bloc ?

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

2voto

David Anderson Points 30783

Cela semble assez simple. Vous avez demandé 12000000 secteurs. La taille des secteurs est de 512 octets. Donc 12000000 * 512 = 6,1 Go, ce qui correspond à la taille de disk15 . Si une taille de bloc de 500 octets était substituée à la taille de secteur de 512 octets, le calcul serait le suivant : 12000000 * 500 = 6,0 Go. Ce n'est pas ce qui est indiqué.

La sortie de diskutil info disk15 | grep -e Size doit être comme indiqué ci-dessous.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X