Солярис 10 (sparc64) ramdisk (например, shmfs или tmpfs) - PullRequest
1 голос
/ 11 ноября 2011

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

# 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

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

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

1 Ответ

4 голосов
/ 12 ноября 2011

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

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

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

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

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

...