Linux 上的 ZFS 只讀掛載 + Solaris 上的同時讀寫掛載
我們必須定期將相當大的文件從 Solaris 複製到 Linux(使用網路)。目前一個文件幾乎需要半天時間。Solaris 中的文件位於 ZFS 文件系統上。
所以我想真是太棒了——我們可能可以在 Linux 上掛載 ZFS。
但是 ZFS 不是集群(或可集群)文件系統。
假設:所以我認為我們可以,因為我們只是從 Solaris 複製 - 我們可以以只讀方式掛載同一個 ZFS 文件系統,所以在這種情況下不必集群?因為寫入只會在 Solaris 端(我們不能在那裡解除安裝它)。
那個 Solaris 盒子很忙,網路 NIC 幾乎也總是很忙。因此,通過將文件副本移動到 FC,它應該會更快。
該 Linux 機器是 VMWare 主機上的虛擬來賓。所以是的,可以向那個 Linux 來賓提供相同的 FC 結構。
想法?我認為假設部分是我尋找回饋最多的地方。不確定是否可以在 Linux 上進行 ZFS 只讀掛載 + 在 Solaris 上同時進行讀寫掛載。
阻止這種情況發生的原因是 ZFS 將元數據記憶體在記憶體中,因為它假定它是唯一改變磁碟狀態的一個。無論安裝什麼主機讀/寫都應該沒問題。在另一台以只讀方式掛載的主機上,元數據將從其下方發生變化,並且在某個時候(相當快),它將從磁碟中讀取它認為具有有效元數據但被覆蓋的位置的塊另一個系統。
您可以嘗試 BitsOfNix 概述的 lun-cloning 方法,或者您可以嘗試設置定期快照/發送/接收腳本以嘗試保持最新狀態。或者您可以嘗試從 solaris 主機共享數據集並通過 NFS 在 Linux 主機上掛載它。
那根本不可能。ZFS 不允許同時掛載在兩台主機上,無論讀取/權限如何。如果您在安裝在 Solaris 上時嘗試在 linux 上安裝它,您將不得不強制它。如果你這樣做,Solaris 將因核心恐慌而崩潰。當第二個 Solaris 盒子安裝在第一個盒子上時強制導入時,我在兩個 Solaris 上發生了這種情況。此外,ZFS 版本是否可以在 linux 上導入 zpool 也將發揮作用。如果您想嘗試,我建議以下內容:
- 在儲存上複製 lun
- 將複製的 lun 映射到 Linux 機器
- 嘗試在 linux 上掛載 zpool