Solaris

通過 NFS 寫入 opensolaris ramdisk

  • August 30, 2011

我想在 OpenSolaris 上讀取和寫入 ramdisk 以進行性能測試。測試將針對網路傳輸,我想排除磁碟性能。我在 NFS 伺服器機器 A 上設置 ramdisk

mkfile -nv 1000m `pwd`/ramdisk

在通過 NFS 掛載到機器 B 上的目錄上。讀取 ramdisk 很好,但是寫入它,只是覆蓋了文件。然後我設置一個ramdisk

ramdiskadm -a ramdisk1 1000m

我可以寫得很好,但我不能通過 NFS 訪問。ramdisk 放在 /dev/ramdisk 上,它是 /devices/pseudo 的連結我將 /devices/pseudo 添加到 /etc/dfs/sharetab 並將其安裝在機器 B 上沒有錯誤,但機器 B 上目錄的內容是空的。

這是您想要做的事情的高級秘訣:

  1. 創建 ramdisk 設備 (ramdiskadm)
  2. 使用文件系統格式化 ramdisk 設備(newfs 或 zpool create)
  3. 在掛載點上掛載 ramdisk 設備(掛載,或自動用於 ZFS)
  4. 通過 NFS 導出該掛載點(man export fs,或 zfs set sharenfs=on)
  5. 利潤!

mkfile 不創建 ramdisk,只創建某些儲存區域上的文件。既然你想測試性能,我看不出它會有什麼幫助。

一個更簡單的解決方案:(感謝 Adam Leventhal 提供的這個花絮)

在伺服器上

share -F nfs -o rw /tmp

在客戶端:

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

像記憶體文件系統一樣工作。

引用自:https://serverfault.com/questions/286005