Solaris 10 (sparc64) ramdisk(如 shmfs 或 tmpfs)
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于基于虚拟内存的磁盘:
对于物理内存磁盘:
顺便说一下,Solaris(更准确地说是 SunOS)是第一个在 1987 年左右实现 tmpfs 的 Unix。
For a virtual memory based disk:
For a physical memory one:
By the way, Solaris (more precisely SunOS) was the first Unix to implement tmpfs around 1987.