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

发布于 2024-12-14 17:36:03 字数 528 浏览 1 评论 0原文

Linux 中有一个 ramdisk 功能,它是通过挂载 tmpfs 的 shmfs 来实现的,例如:

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

或者

# mount –t tmpfs tmpfs /dev/shm

另外,有些 linux 具有 ramfs,即“ramfs 与 shmfs 类似,只是页面不可分页或swappable”

# mount -t ramfs ramfs /dev/shm

我想在Solaris 10 (sparc64) 上创建大尺寸(数十GB)的ramdisk。我怎样才能在Solaris 中做到这一点? 如何在 Solaris 中不仅创建 ramdisk,而且创建不可交换的 ramdisk?

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

There is an ramdisk capability in Linux, which is achieved with mounting shmfs of tmpfs, like:

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

or

# mount –t tmpfs tmpfs /dev/shm

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

# mount -t ramfs ramfs /dev/shm

I want to create ramdisk on solaris 10 (sparc64) with big size (tens of GB). How can I do this in solaris?
How can I create not just a ramdisk in solaris, but nonswappable ramdisk?

Then I want to use big file from ramdisk to mmap memory into 32-bit process, so the solution should allow me to mmap small parts of files from ramdisk into 32bit application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热情消退 2024-12-21 17:36:08

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

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

对于物理内存磁盘:

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

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

For a virtual memory based disk:

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

For a physical memory one:

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

By the way, Solaris (more precisely SunOS) was the first Unix to implement tmpfs around 1987.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文