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

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

# mount -t ramfs ramfs /dev/shm

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

次に、ramdiskの大きなファイルを32ビットプロセスにmmapするために、私はramdiskから32bitアプリケーションにファイルの小さな部分をmmapできるようにしなければなりません。

1
追加された 編集された
ビュー: 1

1 答え

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

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

物理メモリの場合:

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

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

4
追加された
ありがとう! tmpfs/ramdiskのスワップを禁止するオプションはありますか?
追加された 著者 osgx,
ramdiskは決して設計通りにスワップアウトされないので、tmpfsは常に設計によって交換可能です。
追加された 著者 jlliagre,