4 votes

Disques RAM - puis-je utiliser APFS et/ou la compression ?

J'utilise un disque Ram de 200MB pour écrire quelques fichiers jetables que j'utilise de manière répétée mais que je peux oublier d'une exécution à l'autre et que je n'ai pas peur de perdre lors d'un arrêt. Cependant, il m'arrive souvent de manquer d'espace et de devoir faire le ménage.

Cela vient d'une recommandation typique pour monter un disque RAM jusqu'à MacOS :

  • Puis-je utiliser APFS à la place ? Y aurait-il beaucoup d'avantages dans un Ramdisk ? Est-ce que ça compresse ?

  • Puis-je activer la compression par défaut ? Je déverse un tas de fichiers HTML de diagnostic qui prendraient beaucoup moins de place s'il y avait une compression transparente du système de fichiers comme celle que l'on peut faire sur NTFS.

                  old-school, what about APFS?

    diskutil erasevolume HFS+ 'RAMDisk' hdiutil attach -nomount ram://409600

Diskutil lui-même n'aide pas beaucoup :

Pas une seule mention d'APFS.

$ diskutil erasevolume -h

Usage:  diskutil eraseVolume format name MountPoint|DiskIdentifier|DeviceNode
Erase a single disk partition or whole, laying down a new file system volume
that will be empty of files. Format is the specific file system personality
name of the new volume, e.g. "Journaled HFS+" or a common alias e.g. "jhfs+".
Name is the new volume name (subject to file system naming restrictions) or
can be specified as %noformat% to skip initialization (to skip newfs). You
cannot erase the boot volume. A pseudo-format of "free" or "Free Space" will
remove the partition altogether, leaving a free space gap in the partition map.
Ownership of the affected disk is required.
Examples: diskutil eraseVolume JHFS+ UntitledHFS /Volumes/SomeDisk
          diskutil eraseVolume "Journaled HFS+" FooWholeVolEgRaid disk7
          diskutil eraseVolume ms-dos FOO disk0s5
          diskutil eraseVolume free free disk0s5

Pas beaucoup de documentation de la part d'Apple - c'est du matériel terminal.

Regarder page de manuel nous n'avons toujours que des vieux systèmes de fichiers.

Voici ce qu'en dit l'utilisation de l'interface graphique :

enter image description here

Images disques compressées . qu'est-ce que c'est ?

J'ai également vu le terme image disque compressée en ce qui concerne MacOS. Est-ce que cela a une quelconque pertinence ici ?

Faire un essai n'a pas aidé beaucoup :

Monter un 50MB

diskutil erasevolume APFS 'ram2' hdiutil attach -nomount ram://102400``

sortie : Pas d'erreur claire, mais pas de disque non plus :

Started erase on disk2
Unmounting disk
Erasing
Mounting disk
Could not mount disk2 after erase  not good
Finished erase on disk2

ls /Volumes ne montre pas un ram2 disque

total 0
drwxr-xr-x+  4 root  wheel  128 Feb 26 16:03 .
drwxr-xr-x  28 root  wheel  896 Sep 30 13:10 ..
lrwxr-xr-x   1 root  wheel    1 Feb  8 12:51 MacHD -> /
drwxrwxr-x   8 jluc  staff  340 Feb 14 23:01 RAMDisk  existing one

2voto

John Points 693

@klanomath a la bonne commande dans les commentaires ci-dessus.

diskutil partitionDisk $(hdiutil attach -nomount ram://SIZE) 1 GPTFormat APFS 'RAMDisk' '100%'

Mes résultats :

$ diskutil partitionDisk $(hdiutil attach -nomount ram://12128430) 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.2 GB     disk15
   1:                        EFI EFI                     209.7 MB   disk15s1
   2:                 Apple_APFS Container disk16        6.0 GB     disk15s2

enter image description here

2voto

jdmc Points 302

La réponse de @klanomath fonctionnera, mais elle est inutilement compliquée. Il n'est pas nécessaire qu'un disque RAM ait des partitions, ou une table de partitionnement, ou une partition de démarrage EFI. (Allez-y, essayez démarrage à partir d'un disque RAM ! J'attendrai.)

Tout ce qui est nécessaire ici est une image disque sans partition, formatée en APFS et consistant en un seul conteneur APFS, enfermant un seul volume APFS. C'est facile avec le verbe "diskutil apfs create". De plus, nous devrions ajouter une astuce pour empêcher MacOS de gaspiller des cycles en essayant d'indexer ce volume par Spotlight. En combinant ces deux éléments, on obtient la ligne de commande suivante (notez que j'utilise "SIZE" comme un substitut) :

 diskutil apfs create $(hdiutil attach -nomount ram://SIZE) RAMDisk && touch /Volumes/RAMDisk/.metadata_never_index

C'est ça. "SIZE" sera le nombre entier de blocs de 512 octets que vous voulez que le disque RAM comprenne. Par exemple, un disque RAM de 1GiB (1 073 741 824 octets) sera spécifié avec le nombre "2097152" (sans les guillemets).

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