solaris 10 (sparc64) ramdisk (cum ar fi shmfs sau tmpfs)

Există o capacitate de ramdisk în Linux, care se realizează cu shmfs de tmpfs de montare, cum ar fi:

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

sau

# mount –t tmpfs tmpfs /dev/shm

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

# mount -t ramfs ramfs /dev/shm

Vreau să creez ramdisk pe solaris 10 (sparc64) cu o dimensiune mare (zeci de GB). Cum pot face acest lucru în Solaris? Cum pot crea nu doar un ramdisk în solaris, dar un ramdisk nevalabil?

Apoi, vreau să folosesc un fișier mare de la ramdisk la memorie MMAP în proces de 32 biți, deci soluția ar trebui să-mi permit să mmap mici părți de fișiere de la ramdisk în aplicație 32bit.

1

1 răspunsuri

Pentru un disc bazat pe memorie virtuală:

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

Pentru o memorie fizică:

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

Apropo, Solaris (mai exact SunOS) a fost primul Unix care a implementat tmpfs in jurul anului 1987.

4
adăugat
Mulțumiri! Există opțiunea de a interzice schimbarea tmpfs/ramdisk?
adăugat autor osgx, sursa
ramdisk-urile nu sunt niciodată schimbate prin design, tmpfs este întotdeauna schimbat prin design.
adăugat autor jlliagre, sursa