Solaris 10 (Sparc64) Ramdisk (wie shmfs oder tmpfs)

Es gibt eine Ramdisk-Fähigkeit in Linux, die mit dem Mounten von shmfs von tmpfs erreicht wird, wie:

# mount -t shm shmfs -o size=20g /dev/shm

oder

# mount –t tmpfs tmpfs /dev/shm

Also, some linuxes have ramfs, which is "ramfs is similar to shmfs, except that pages are not pageable oderswappable"

# mount -t ramfs ramfs /dev/shm

Ich möchte Ramdisk auf Solaris 10 (Sparc64) mit großer Größe (Dutzende von GB) erstellen. Wie kann ich das in Solaris tun? Wie kann ich nicht nur eine Ramdisk in Solaris erstellen, sondern auch eine nicht-speicherbare Ramdisk?

Dann möchte ich große Datei von Ramdisk zu MMAP-Speicher in 32-Bit-Prozess zu verwenden, so dass die Lösung mir erlauben, kleine Teile von Dateien von Ramdisk in 32-Bit-Anwendung mmap zu mappen.

1

1 Antworten

Für eine virtuelle speicherbasierte Festplatte:

# mount -F tmpfs -o size=20000m swap /mountpoint

Für einen physikalischen Speicher einen:

# a=$(ramdiskadm -a bigdisk 20g)
# newfs $a
# mount $a /mountpoint

Übrigens war Solaris (genauer gesagt SunOS) der erste Unix, der tmpfs um 1987 implementierte.

4
hinzugefügt
Vielen Dank! Gibt es die Möglichkeit, das Tauschen von tmpfs/ramdisk zu verbieten?
hinzugefügt der Autor osgx, Quelle
Ramdisks werden niemals vom Design ausgelagert, tmpfs ist immer vom Design austauschbar.
hinzugefügt der Autor jlliagre, Quelle