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

Posted

技术标签:

【中文标题】solaris 10 (sparc64) ramdisk(如 shmfs 或 tmpfs)【英文标题】:solaris 10 (sparc64) ramdisk (like shmfs or tmpfs) 【发布时间】:2011-11-11 18:01:04 【问题描述】:

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】:

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

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

对于物理内存:

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

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

【讨论】:

谢谢!是否有禁止交换 tmpfs/ramdisk 的选项? ramdisk 永远不会被设计换出,tmpfs 总是可以被设计更换。

以上是关于solaris 10 (sparc64) ramdisk(如 shmfs 或 tmpfs)的主要内容,如果未能解决你的问题,请参考以下文章

boost1.44.0 文件系统 v3 无法在 solaris sparc 64bit 平台上正常运行

Solaris 10 中的 libv8 安装(SPARC 架构,gcc 4.6.3)

求solaris sparc补丁144501-19,或最新版本的 sol-10-u11-ga-sparc-dvd.iso在simics虚拟机上的安装方法。

在 Linux 上构建 Solaris 软件包?

在 Solaris Sparc 下的 ./configure 中强制使用 gcc 编译(而不是 cc)

solaris 10,java 6,file.exists 看不到现有文件