CIFS vs SAMBA, ¿Cuáles son las diferencias?

50

¿Cuáles son las diferencias entre CIFS y SAMBA? ¿Cuándo usarías uno sobre el otro? ¿Hay alguna diferencia de rendimiento entre los dos?

John
fuente

Respuestas:

44

SAMBA era originalmente SMB Server, pero el nombre tuvo que cambiarse debido a que SMB Server era un producto real. SMB fue el predecesor de CIFS. SMB "bloque de mensajes del servidor" y CIFS "sistema de archivos de Internet común" son protocolos. Samba implementa el protocolo de red CIFS. Esto es lo que le permite a Samba comunicarse con los sistemas MS Windows (más nuevos). Por lo general, verá que se refiere a SMB / CIFS. Sin embargo, CIFS es la extensión del protocolo SMB, por lo que si alguien comparte SMB a través de Samba con un sistema heredado que todavía usa NetBIOS, generalmente se conectará al servidor Samba a través del puerto 137, 138, 139 y CIFS es estrictamente el puerto 445.

Entonces, para responder su pregunta directamente, Samba proporciona archivos compartidos CIFS. El momento en que podría usar SMB sobre CIFS es si está proporcionando acceso a sistemas Windows 2K o anteriores o si solo desea conectarse al puerto 139 en lugar de 445.

Si realmente desea saber acerca de CIFS, uno de los libros definitivos está disponible en línea de forma gratuita.

Implementación de CIFS: el sistema de archivos de Internet común

Si desea profundizar en Samba, este libro también está disponible en línea de forma gratuita.

Usando Samba 2nd Edition

Aunque hay una nueva edición, pero no gratuita en línea, que yo sepa.

2bc
fuente
21

Si su pregunta se entiende como "¿cuál es la diferencia entre el tipo de sistema de archivos smbfsy cifsel comando de montaje en Linux?" entonces tengo una respuesta para ti.

El sistema de archivos smbfses un FS más antiguo, que se originó en el proyecto Samba, que estaba fuertemente acoplado con las herramientas Samba (smb.conf, smbmount, etc.). Este sistema de archivos ha quedado en desuso aunque aún no se ha eliminado por compatibilidad con versiones anteriores, aunque los usuarios deberían ver advertencias al usarlo (al menos para el primer uso de montaje). No hay mantenedor para los smbfs.

El sistema de archivos cifses el sistema de archivos más nuevo en el Kernel. Ha mejorado el soporte (como SMB2 aunque todavía es experimental) y se mantiene adecuadamente. No se basa en herramientas Samba (como smb.conf).

Fuente: proyecto Linux CIFS (Proyecto Samba, PDF, ver página 4)

Huygens
fuente
8

SAMBA es una implementación de SMB (Server Message Block), que, si se debe confiar en wikipedia, cambió su nombre a CIFS (Common Internet File System) en 1996 , por lo que, respondiendo directamente a su pregunta, SAMBA es una implementación, CIFS es un protocolo, pero supongo que estaba preguntando sobre SMB y CIFS, que parecen ser el mismo protocolo, aunque supongo que puede decir que CIFS es una versión más nueva de SMB.

njsg
fuente