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的较新版本。