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