SMB 協(xié)議被設(shè)計(jì)成為允許計(jì)算機(jī)通過(guò)本地局域網(wǎng)(LAN)在遠(yuǎn)程主機(jī)上讀寫(xiě)文件。遠(yuǎn)程主機(jī)上通過(guò) SMB 協(xié)議開(kāi)放訪問(wèn)的目錄稱為 共享文件夾。
CIFS
Common Internet File System – CIFS,即通用因特網(wǎng)文件系統(tǒng)。CIFS 是 SMB 協(xié)議的衍生品,即 CIFS 是 SMB 協(xié)議的一種特殊實(shí)現(xiàn),由美國(guó)微軟公司開(kāi)發(fā)。
CIFS 與 SMB 由于 CIFS 是 SMB 的另一中實(shí)現(xiàn),那么 CIFS 和 SMB 的客戶端之間可以互訪就不足為奇。
二者都是協(xié)議級(jí)別的概念,名字不同自然存在實(shí)現(xiàn)方式和性能優(yōu)化方面的差別,如文件鎖、LAN/WAN 網(wǎng)絡(luò)性能和文件批量修改等。
CIFS 與 SMB:該用哪個(gè)?
時(shí)至今日,你仍舊應(yīng)該使用 SMB 這個(gè)名稱。
你可能會(huì)想:“既然它們幾乎是相同的,為什么一定要叫 SMB?”
這里有兩個(gè)原因:
1、CIFS 實(shí)現(xiàn)的協(xié)議至今仍很少被使用。大多數(shù)現(xiàn)代存儲(chǔ)系統(tǒng)不再使用 CIFS,而是使用 SMB2 或 SMB3。在 Windows 系統(tǒng)環(huán)境中,SMB2 和 SMB3 是事實(shí)使用的標(biāo)準(zhǔn)。
2、在學(xué)術(shù)上 CIFS 有消極的含義。SMB2 和 SMB3 是對(duì) CIFS 協(xié)議的重大升級(jí),存儲(chǔ)架構(gòu)工程師大多不喜歡這種命名。
Samba 和 NFS
CIFS 和 SMB 遠(yuǎn)不是文件共享協(xié)議的全部,如果要與舊版系統(tǒng)相互操作,很可能還需要其他的協(xié)議。Samba 和 NFS 就是你應(yīng)該了解的另外兩種優(yōu)秀的文件共享協(xié)議。
SAMBA
Samba 是一組不同功能程序組成的應(yīng)用集合,它能讓 Linux 服務(wù)器實(shí)現(xiàn)文件服務(wù)器、身份授權(quán)和認(rèn)證、名稱解析和打印服務(wù)等功能。
與 CIFS 類似,Samba 也是 SMB 協(xié)議的實(shí)現(xiàn),它允許 Windows 客戶訪問(wèn) Linux 系統(tǒng)上的目錄、打印機(jī)和文件(就像訪問(wèn) Windows 服務(wù)器時(shí)一樣)。
重要的是,Samba 可以將 Linux 服務(wù)器構(gòu)建成一個(gè)域控制器。這樣一來(lái),就可以直接使用 Windows 域中的用戶憑據(jù),免去手動(dòng)在 Linux 服務(wù)器上重新創(chuàng)建的麻煩。
NFS
Network File System – NFS,即網(wǎng)絡(luò)文件系統(tǒng)。由 Sun 公司面向 SMB 相同的功能(通過(guò)本地網(wǎng)絡(luò)訪問(wèn)文件系統(tǒng))而開(kāi)發(fā),但它與 CIFS/SMB 完全不兼容。也就是說(shuō) NFS 客戶端是無(wú)法直接與 SMB 服務(wù)器交互的。
NFS 用于 Linux 系統(tǒng)和客戶端之間的連接。而 Windows 和 Linux 客戶端混合使用時(shí),就應(yīng)該使用 Samba。
]]>