Я хочу читать и писать на ramdisk на OpenSolaris в целях тестирования производительности. Тесты будут направлены на передачу данных по сети, и я хочу исключить производительность диска. Я установил ramdisk на сервере NFS, машина A, с
mkfile -nv 1000m `pwd`/ramdisk
в каталоге, который был смонтирован через NFS на машине B. Чтение ramdisk прошло нормально, но запись в него просто перезаписала файл. Затем я настраиваю рамдиск с
ramdiskadm -a ramdisk1 1000m
который я могу писать нормально, но не могу получить доступ через NFS. RAM-диск помещается на / dev / ramdisk, который является ссылкой на / devices / pseudo, я добавил / devices / pseudo в / etc / dfs / sharetab и смонтировал его на машине B без ошибок, но содержимое каталога на машине B остается пусто.
Вот общий рецепт того, что вы хотите сделать:
mkfile не создает RAM-диски, только файлы в некоторой области хранения. Поскольку вы хотите проверить производительность, я не понимаю, как это поможет.
Гораздо более простое решение: (спасибо Адаму Левенталю за этот лакомый кусочек)
На сервере
share -F nfs -o rw /tmp
На клиенте:
mkdir /tmpnfs
mount -o vers=4,rsize=32768,wsize=32768 server:/tmp /tmpnfs
работает как файловая система в памяти.