Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory solaris 10(sparc64)ramdisk(如shmfs或tmpfs)_Memory_Solaris_Mmap_Ramdisk - Fatal编程技术网

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

Memory solaris 10(sparc64)ramdisk(如shmfs或tmpfs),memory,solaris,mmap,ramdisk,Memory,Solaris,Mmap,Ramdisk,Linux中有一个ramdisk功能,这是通过安装tmpfs的shmfs实现的,如: # mount -t shm shmfs -o size=20g /dev/shm 或 此外,一些Linux具有ramfs,即“ramfs类似于shmfs,只是页面不可分页或交换” 我想在solaris 10(sparc64)上创建大容量(数十GB)的ramdisk。在solaris中如何执行此操作? 如何在solaris中不仅创建ramdisk,而且创建不可移动的ramdisk 然后我想将大文件从ramdi

Linux中有一个ramdisk功能,这是通过安装tmpfs的shmfs实现的,如:

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

此外,一些Linux具有
ramfs
,即“ramfs类似于shmfs,只是页面不可分页或交换”

我想在solaris 10(sparc64)上创建大容量(数十GB)的ramdisk。在solaris中如何执行此操作? 如何在solaris中不仅创建ramdisk,而且创建不可移动的ramdisk


然后我想将大文件从ramdisk映射到mmap内存,并将其转换为32位进程,因此解决方案应该允许我将文件的一小部分从ramdisk映射到32位应用程序。

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

# mount -F tmpfs -o size=20000m swap /mountpoint
对于物理内存,请执行以下操作:

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

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

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

# 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始终可以按设计交换。谢谢!是否有禁止交换tmpfs/ramdisk的选项?ramdisk从不按设计交换,tmpfs始终可按设计交换。