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

时间:2011-11-11 18:01:05

标签: memory solaris mmap ramdisk

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

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

# mount –t tmpfs tmpfs /dev/shm

另外,有些linux有ramfs,“ramfs类似于shmfs,除了页面不可分页或可交换”

# mount -t ramfs ramfs /dev/shm

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

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

1 个答案:

答案 0 :(得分:4)

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

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

对于物理内存:

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

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