solaris 10(sparc64)ramdisk(如shmfs或tmpfs)

Linux中有一个ramdisk功能,可以通过安装tmpfs的shmfs实现,例如:

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

要么

# mount –t tmpfs tmpfs /dev/shm

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

# mount -t ramfs ramfs /dev/shm

我想在solaris 10(sparc64)上创建大尺寸(几十GB)的ramdisk。我怎样才能在solaris中做到这一点? 我怎样才能在solaris中创建一个ramdisk,而不是不可用的ramdisk?

然后我想使用ramdisk的大文件将内存映射到32位进程,因此解决方案应该允许我将ramdisk中的小部分文件映射到32位应用程序。

1

1 答案

对于基于虚拟内存的磁盘:

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

对于物理内存一个:

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

顺便说一句,Solaris(更确切地说是SunOS)是1987年左右第一个实现tmpfs的Unix。

4
额外
谢谢!是否有禁止交换tmpfs/ramdisk的选项?
额外 作者 osgx,
ramdisks永远不会被设计换掉,tmpfs总是可以通过设计进行交换。
额外 作者 jlliagre,