Filesystems

通過 ZFS 或 Samba 代替本機 SMB/CIFS

  • January 29, 2019

我完全不知道 ZFS 上的本機 SMB/CIFS。此 wiki 文件未提及性能差異。兩者之間存在什麼樣的性能差異?

以我的經驗,核心模式伺服器與我的客戶一起執行 samba。如果性能是您最關心的問題,請跳過 samba。也就是說,Solaris 核心模式 SMB/CIFS 伺服器存在許多限制,最明顯的是:

  • 僅在全域區域中執行。Samba 可以同時在多個隔離區域和/或全域區域中執行。
  • 共享發生在文件系統級別,而不是目錄級別。因此,對於新共享,zfs create pool/fs新的 zfs 文件系統,複製數據並共享它(而不是共享現有目錄)
  • 共享中沒有以下符號連結,除非它們位於同一文件系統上。
  • 沒有兒童坐騎。如果您共享文件系統,則不共享子文件系統。(例如兩個文件系統,pool/fs 和 pool/fs/subfs。如果您共享 pool/fs,如果不單獨共享,您將無法訪問 pool/fs/subfs 的內容。它將顯示為通過 SMB 的目錄,但將無法訪問。
  • 沒有域控制器/AD Master、WINS 伺服器和 Samba 的其他細節

當然不進行跨協議鎖定(通過 SMB 鎖定的文件nbmand=on在使用核心伺服器設置時也通過 NFS 鎖定)並且不進行 VSS 集成,因此快照顯示在 Windows 的“先前版本”選項卡中在屬性視窗中。

如果您可以忍受核心模式伺服器的限制並且不需要區域級隔離,我認為這是要走的路。如果您現在是重度 Linux/Samba 使用者並且喜歡它的一些獨特功能,請隨時堅持使用它。另外值得注意的是,如果您正在執行 SmartOS,那麼已經為您做出了選擇,它們幾乎不可能在全域區域中執行東西(有充分的理由),因此如果您必須使用 OmniOS、OpenIndiana 或 Oracle Solaris討厭桑巴。

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