1

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

大きなサイズ(数十GB)のsolaris 10(sparc64)でramdiskを作成したい。ソラリスでこれを行うにはどうすればよいですか? solaris で ramdisk だけでなく、スワップ不可能な ramdisk を作成するにはどうすればよいですか?

次に、ramdisk の大きなファイルを使用してメモリを 32 ビット プロセスに mmap したいので、このソリューションでは、ファイルの小さな部分を ramdisk から 32bit アプリケーションに mmap できるはずです。

4

1 に答える 1

4

仮想メモリ ベースのディスクの場合:

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

物理メモリの場合:

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

ちなみに、Solaris (より正確には SunOS) は、1987 年頃に tmpfs を実装した最初の Unix でした。

于 2011-11-11T21:21:13.937 に答える