Warum scheinen Mac OS X-Ramdisks auf 550 MB begrenzt zu sein und wie kann ich dies ändern?

Alles, was ich im Internet finden kann, ist ein einzeiliger Bash-Befehl zum Aktivieren einer Ramdisk. Es sind nur 550mb und ich würde gerne mit mehr Speicherplatz weiter anlegen können? Gibt es eine Möglichkeit zu konfigurieren, wie groß sie sein können? Wenn nicht, warum sind sie überhaupt begrenzt?

Antworten (1)

Hier ist der Einzeiler, den ich gefunden habe, um eine Ramdisk zu erstellen:

diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://1165430`

Es sind eigentlich zwei Befehle; Wenn Sie sie einzeln ausführen, erhalten Sie:

$ hdiutil attach -nomount ram://1165430
/dev/disk4              

$ diskutil erasevolume HFS+ "ramdisk" /dev/disk4
Started erase on disk4
Unmounting disk
Erasing
Initialized /dev/rdisk4 as a 569 MB HFS Plus volume
Mounting disk
Finished erase on disk4 ramdisk

Der erste Befehl erstellt ein Blockspeichergerät im RAM und der zweite Befehl formatiert es mit dem standardmäßigen OS X-Dateisystem.

Wenn Sie ausführen, dfum zu sehen, wie viel freier Speicherplatz auf Ihren Festplatten vorhanden ist, erhalten Sie Folgendes:

$ df
Filesystem                        512-blocks      Used Available Capacity  Mounted on
/dev/disk0s2                       974509344 435640768 538356576    45%    /
....
/dev/disk4                           1165424     27376   1138048     3%    /Volumes/ramdisk

Beachten Sie, wie es zeigt, dass die RAM-Disk 1165424 „512-Blöcke“ verwendet (was, wenn Sie ausführen df -h, für eine menschenlesbare Ausgabe „569 Mi“ ist).

Die Antwort lautet also: Ändern Sie die Zahl, die Sie im ersten Befehl angegeben haben, der angibt, wie groß die Festplatte in 512-Byte-Blöcken ist. Wenn Sie 1,5 GB (oder vielleicht sollte ich besser ' GiB ' sagen) wollen, gehen Sie wie folgt vor:

           1024 MiB   1024 KiB   1024 bytes    1 block  
 1.5 GiB * -------- * -------- * ---------- * ---------   = 3145728 blocks                                                                 
             GiB        MiB         KiB       512 bytes                                         

Zur Überprüfung führe ich die folgenden Befehle aus:

$ hdiutil eject /Volumes/ramdisk/

$ diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://3145728`
Started erase on disk4
Unmounting disk
Erasing
Initialized /dev/rdisk4 as a 2 GB HFS Plus volume
Mounting disk
Finished erase on disk4 ramdisk

$ df
Filesystem                        512-blocks      Used Available Capacity  Mounted on
/dev/disk0s2                       974509344 435460472 538536872    45%    /
...
/dev/disk4                           3145728     24696   3121032     1%    /Volumes/ramdisk

$ df -h 
Filesystem                          Size   Used  Avail Capacity  Mounted on
/dev/disk4                         1.5Gi   12Mi  1.5Gi     1%    /Volumes/ramdisk

Es hört sich so an, als ob Sie früher nur eine RAM-Disk bis zu 2,1 GiB erstellen konnten , aber das ist in Snow Leopard und neuer nicht der Fall.

Außerdem gibt es Tools, mit denen Sie RAM-Disks erstellen können, ohne selbst Blöcke berechnen zu müssen. Ich habe sie nicht verwendet, aber hier sind drei: TmpDisk , Make Ram Disk und crd .

Oh mein Gott! Was für eine gründliche Antwort! Danke schön. Das ist perfekt und hilft eine Tonne. Ich schätze Leute wie dich sehr. :)
@Zizma - Gern geschehen. Es hat sich einfach so ergeben, dass ich mich erst vor ein paar Wochen mit RAM-Disks befasst habe und herausfinden musste, wie man sie erstellt.