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?
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, df
um 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 .
Zizma
Clinton Blackmore