CIFS vs SAMBA, Was sind die Unterschiede

50

Was sind die Unterschiede zwischen CIFS und SAMBA? Wann würden Sie eins übereinander verwenden? Gibt es Leistungsunterschiede zwischen den beiden?

John
quelle

Antworten:

44

SAMBA war ursprünglich SMB Server - aber der Name musste geändert werden, da es sich bei SMB Server um ein tatsächliches Produkt handelte. SMB war der Vorgänger von CIFS. SMB "Server Message Block" und CIFS "Common Internet File System" sind Protokolle. Samba implementiert das CIFS-Netzwerkprotokoll. Dies ermöglicht es Samba, mit (neueren) MS Windows-Systemen zu kommunizieren. Normalerweise wird es als SMB / CIFS bezeichnet. CIFS ist jedoch die Erweiterung des SMB-Protokolls. Wenn also jemand SMB über Samba an ein Altsystem weitergibt, das noch NetBIOS verwendet, wird normalerweise eine Verbindung zum Samba-Server über Port 137, 138, 139 hergestellt, und CIFS ist ausschließlich Port 445.

Um Ihre Frage direkt zu beantworten, stellt Samba CIFS-Dateifreigaben bereit. Sie können SMB über CIFS verwenden, wenn Sie Zugriff auf Windows 2K-Systeme oder früher bereitstellen oder nur eine Verbindung zu Port 139 anstelle von 445 herstellen möchten.

Wenn Sie wirklich etwas über CIFS wissen möchten, ist eines der endgültigen Bücher kostenlos online verfügbar.

Implementierung von CIFS - Das gemeinsame Internet-Dateisystem

Wenn Sie tiefer in Samba einsteigen möchten, ist dieses Buch auch kostenlos online verfügbar.

Verwendung von Samba 2nd Edition

Obwohl es eine neuere Ausgabe gibt, die online nicht kostenlos ist, ist mir dies bekannt.

2bc
quelle
21

Wenn Ihre Frage lautet: "Was ist der Unterschied zwischen dem smbfsund dem cifsDateisystemtyp des Befehls mount unter Linux?" dann habe ich eine antwort für dich.

Das Dateisystem smbfsist ein älterer FS, der aus dem Samba-Projekt stammt und stark mit den Samba-Werkzeugen (smb.conf, smbmount usw.) gekoppelt war. Dieses Dateisystem ist veraltet, wurde jedoch aus Gründen der Abwärtskompatibilität noch nicht entfernt, obwohl Benutzer bei der Verwendung Warnungen anzeigen sollten (zumindest bei der erstmaligen Bereitstellung). Es gibt keinen Betreuer für die smbfs.

Das Dateisystem cifsist das neuere Dateisystem im Kernel. Es hat die Unterstützung verbessert (wie SMB2, obwohl noch experimentell) und wird ordnungsgemäß gewartet. Es ist nicht auf Samba-Tools angewiesen (wie smb.conf).

Quelle: Linux CIFS-Projekt (Samba-Projekt, PDF, siehe Seite 4)

Huygens
quelle
8

SAMBA ist eine Implementierung von SMB (Server Message Block), dessen Name 1996 in CIFS (Common Internet File System) geändert wurde , wenn Wikipedia als vertrauenswürdig eingestuft werden soll. Als direkte Antwort auf Ihre Frage handelt es sich bei SAMBA also um eine Implementierung, CIFS ist ein Protokoll, aber ich vermute, Sie haben nach SMB und CIFS gefragt, die anscheinend dasselbe Protokoll sind, obwohl Sie sagen können, dass CIFS eine neuere Version von SMB ist.

njsg
quelle