
我的 ZFS 檔案系統有一半隱藏在 ZFS-fuse 中。這是我的故事:
所以,我喜歡 ZFS。我在 FreeBSD 上使用了大約六個月,但由於它在檔案系統間 IO 負載過重時導致核心崩潰,我嘗試切換到 Solaris 5.10。
這很好,但是當我嘗試將版本 13 池匯入其版本 4 版本的 ZFS 時,出現了一些嚴重的問題。我不知道,它可能試圖更正檔案系統定義。
由於該版本與我的池不相容,我現在已切換到 Ubuntu Server 10.4。該版本不僅支援我的池的版本,但我只能看到一半的檔案系統。我可以看到的檔案系統與 Solaris 可以看到的檔案系統相同。
現在,儘管這些文件系統沒有在“zfs list”命令中預設,我仍然可以在它們上設置屬性,甚至仍然可以掛載它們並讀取和寫入文件,但它們只是不會出現在“zfs list 」中。
我已經安裝了主要的檔案系統,但我不確定還有哪些檔案系統(我大約有八個我看不到)。
有人知道到底發生了什麼事嗎?我想我可能會嘗試重新啟動到 FreeBSD 8(我仍然有主啟動磁碟機),看看它是否至少能夠查看檔案系統。
我還在 Linux 中進行了清理,沒有發現任何資料錯誤。奇怪的是,Linux 報告了導致 FreeBSD ZFS 出現問題的 DMA 讀取錯誤,但 ZFS-fuse 沒有發現錯誤。不過,這是另一篇文章的主題。
答案1
我會使用最新的 dev opensolaris 版本(截至目前版本 134),而不是 Solaris 10、Linux/ZFS-fuse 或 FreeBSD,它包含更新的 ZFS 程式碼來診斷問題可能是什麼。請發布“zfs get all 'invisible-filesystem'”的輸出,以查看哪些屬性可能會阻止其中一些檔案出現。
答案2
“由於檔案系統間 IO 負載過重時會導致核心崩潰”
這可能不是 FreeBSD 核心的問題,而是 ZFS ARC 的 3 年多的 bug 仍然存在!
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6522017
(這很糟糕,因為它也會超出虛擬機器管理程式的虛擬機器限制!)