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位应用程序。
答案 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。