solaris 10 (sparc64) ramdisk (zoals shmfs of tmpfs)

Er is een ramdisk-mogelijkheid in Linux, die wordt bereikt met shmf's van tmpf's, zoals:

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

of

# mount –t tmpfs tmpfs /dev/shm

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

# mount -t ramfs ramfs /dev/shm

Ik wil ramdisk aanmaken op solaris 10 (sparc64) met grote afmetingen (tientallen GB). Hoe kan ik dit in Solaris doen? Hoe kan ik niet alleen een ramdisk in solaris maken, maar niet een variabele ramdisk?

Dan wil ik een groot bestand van ramdisk naar mmap geheugen gebruiken in een 32-bits proces, dus de oplossing zou me in staat moeten stellen om kleine delen van bestanden van ramdisk in 32bit-applicaties te integreren.

1

1 antwoord

Voor een schijf met virtueel geheugen:

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

Voor een fysiek geheugen een:

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

By the way, Solaris (meer bepaald SunOS) was de eerste Unix die tmpf's rond 1987 implementeerde.

4
toegevoegd
Bedankt! Is er een mogelijkheid om swapping van tmpfs/ramdisk uit te schakelen?
toegevoegd de auteur osgx, de bron
ramdisks worden nooit geruild door het ontwerp, tmpfs is altijd verwisselbaar per ontwerp.
toegevoegd de auteur jlliagre, de bron