CIFS vs SAMBA, Quais são as diferenças

50

Quais são as diferenças entre o CIFS e o SAMBA? Quando você usaria um sobre o outro? Existem diferenças de desempenho entre os dois?

John
fonte

Respostas:

44

O SAMBA era originalmente SMB Server - mas o nome teve que ser alterado devido ao fato de o SMB Server ser um produto real. O SMB foi o antecessor do CIFS. SMB "bloco de mensagens do servidor" e CIFS "sistema comum de arquivos da Internet" são protocolos. O Samba implementa o protocolo de rede CIFS. É isso que permite ao Samba se comunicar com sistemas MS Windows (mais recentes). Normalmente, você o verá referido como SMB / CIFS. No entanto, o CIFS é a extensão do protocolo SMB; portanto, se alguém estiver compartilhando o SMB via Samba para um sistema legado ainda usando o NetBIOS, ele normalmente se conectará ao servidor Samba através das portas 137, 138, 139 e o CIFS é estritamente a porta 445.

Portanto, para responder sua pergunta diretamente, o Samba fornece compartilhamentos de arquivos CIFS. O momento em que você pode usar SMB sobre CIFS é se você está fornecendo acesso aos sistemas Windows 2K ou anterior ou se deseja apenas conectar-se à porta 139 em vez de 445.

Se você realmente deseja conhecer o CIFS, um dos livros definitivos está disponível gratuitamente on-line.

Implementando o CIFS - O sistema de arquivos comum da Internet

Se você quiser se aprofundar no Samba, este livro também está disponível online gratuitamente.

Usando o Samba 2ª Edição

Embora exista uma edição mais recente disponível, mas não online gratuitamente, que eu conheço.

2bc
fonte
21

Se sua pergunta for "qual é a diferença entre o tipo de sistema de arquivos smbfse cifso comando mount no Linux?" então eu tenho uma resposta para você.

O sistema de arquivos smbfsé um FS antigo, originário do projeto Samba, fortemente associado às ferramentas Samba (smb.conf, smbmount, etc.). Este sistema de arquivos foi preterido, embora ainda não tenha sido removido para compatibilidade com versões anteriores, embora os usuários devam receber avisos ao usá-lo (pelo menos para o primeiro uso de montagem). Não há mantenedor para o smbfs.

O sistema de arquivos cifsé o sistema de arquivos mais recente no Kernel. Ele melhorou o suporte (como o SMB2, embora ainda seja experimental) e é mantido adequadamente. Ele não depende das ferramentas do Samba (como smb.conf).

Fonte: Projeto Linux CIFS (Projeto Samba, PDF, consulte a página 4)

Huygens
fonte
8

O SAMBA é uma implementação do SMB (Server Message Block), que, se a Wikipedia é confiável, mudou seu nome para CIFS (Common Internet File System) em 1996 , então, respondendo diretamente à sua pergunta, o SAMBA é uma implementação, o CIFS é um protocolo, mas acho que você estava perguntando sobre SMB e CIFS, que parecem ser o mesmo protocolo, embora eu possa dizer que o CIFS é uma versão mais recente do SMB.

njsg
fonte