
CIFS 和 SAMBA 有什麼區別?你什麼時候會使用其中一種而不是另一種?兩者之間有性能差異嗎?
答案1
SAMBA 最初是 SMB Server,但由於 SMB Server 是實際產品,因此必須變更名稱。 SMB 是 CIFS 的前身。 SMB(伺服器訊息區塊)和 CIFS(通用 Internet 檔案系統)是協定。 Samba 實作 CIFS 網路協定。這就是 Samba 能夠與(較新的)MS Windows 系統進行通訊的原因。通常您會看到它被稱為 SMB/CIFS。但是,CIFS 是 SMB 協定的擴展,因此如果有人透過 Samba 將 SMB 共用到仍使用 NetBIOS 的舊系統,則它通常會透過連接埠 137、138 和 139 連接到 Samba 伺服器,而 CIFS 嚴格來說是連接埠 445。
因此,為了直接回答您的問題,Samba 提供了 CIFS 檔案共用。如果您要提供對 Windows 2000 系統或更早版本的訪問,或者您只想連接到連接埠 139 而不是 445,則可能會使用 SMB over CIFS。
如果您確實想了解 CIFS,可以免費在線獲取一本權威書籍。
如果您想深入了解 Samba,也可以免費在線獲取這本書。
雖然有新版本發布,但據我所知,線上版本不是免費的。
答案2
如果您的問題是“ Linux 上的 mount 命令的檔案系統類型smbfs
和檔案系統類型有什麼區別?”cifs
那我有一個答案給你。
檔案系統smbfs
是較舊的 FS,源自 Samba 項目,與 Samba 工具(smb.conf、smbmount 等)緊密耦合。該檔案系統已被棄用,但尚未刪除以實現向後相容性,儘管用戶在使用它時應該會看到警告(至少對於第一次安裝使用)。 smbfs 沒有維護者。
檔案系統cifs
是較新的核心中的檔案系統。它改進了支持(類似於 SMB2,儘管仍處於試驗階段)並且得到了適當的維護。它不依賴 Samba 工具(如 smb.conf)。
答案3
SAMBA 是 SMB(伺服器訊息區塊)的實現,如果維基百科可信的話,1996 年更名為 CIFS(通用網路檔案系統),所以,直接回答你的問題,SAMBA是一種實現,CIFS是一種協議,但我猜你問的是SMB和CIFS,它們似乎是相同的協議,雖然我猜你可以說CIFS是SMB的較新版本。