Solaris 10 (sparc64) ramdisk (например, shmfs или tmpfs)

В Linux есть возможность ramdisk, которая достигается при установке shmfs tmpfs, например:

# 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

Я хочу создать ramdisk на solaris 10 (sparc64) с большим размером (десятки ГБ). Как я могу сделать это в солярии? Как я могу создать не только ramdisk в Solaris, но и небезопасный ramdisk?

Затем я хочу использовать большой файл из ramdisk в память mmap в 32-битный процесс, поэтому решение должно позволить мне mmap небольших частей файлов из ramdisk в 32-битное приложение.

1

1 ответы

Для диска с виртуальной памятью:

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

Для физической памяти:

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

Кстати, Solaris (точнее SunOS) стала первой Unix для реализации tmpfs в 1987 году.

4
добавлено
Благодаря! Можно ли запретить замену tmpfs/ramdisk?
добавлено автор osgx, источник
ramdisks никогда не заменяется дизайном, tmpfs всегда подлежит замене по дизайну.
добавлено автор jlliagre, источник