Назад | Перейти на главную страницу

запись на RAM-диск opensolaris через NFS

Я хочу читать и писать на 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 остается пусто.

Вот общий рецепт того, что вы хотите сделать:

  1. Создать устройство ramdisk (ramdiskadm)
  2. Отформатируйте устройство ramdisk с файловой системой (newfs или zpool create)
  3. Смонтировать RAM-диск в точку монтирования (монтировать или автоматически для ZFS)
  4. Экспортируйте эту точку монтирования через NFS (man export fs или zfs set sharenfs = on)
  5. Прибыль!

mkfile не создает RAM-диски, только файлы в некоторой области хранения. Поскольку вы хотите проверить производительность, я не понимаю, как это поможет.

Гораздо более простое решение: (спасибо Адаму Левенталю за этот лакомый кусочек)

На сервере

 share -F nfs -o rw /tmp

На клиенте:

   mkdir /tmpnfs
   mount -o vers=4,rsize=32768,wsize=32768 server:/tmp  /tmpnfs

работает как файловая система в памяти.