Was ist der Vorteil von iSCSI gegenüber SMB?


14

In meinem Haus verwende ich einen Hyper-V-Server mit einer Windows Server 2008 R2-VM als Dateiserver. Dateien werden über SMB in meinem Netzwerk freigegeben. (Außerdem verwendet der Computer eine PERC 6 / i-RAID-Karte, aber ich halte das nicht für wichtig.)

Ich denke darüber nach, einen dedizierten SAN-Computer (iSCSI) einzurichten und dann meinen Hyper-V-Server auf ESXi umzustellen.

Was sind die Vorteile von iSCSI gegenüber SMB?

Ich glaube, ich brauche immer noch ein Dateiserver-Betriebssystem (z. B. Win 2k8), um Dateien über SMB auszutauschen. Daher bin ich mir nicht sicher, ob das Endergebnis von meinem aktuellen Setup abweicht ...


Ihre Clients verwenden smb, um Dateien abzurufen. Wenn Sie keine Clients haben, die über iscsi eine Verbindung herstellen (nicht wahrscheinlich), wird smb weiterhin verwendet. Der Wechsel von hyper-v zu esxi ändert nichts an dem, was Sie beschrieben haben.
User33788

Antworten:


16

Mike hat recht, iSCSI und SMB / CIFS arbeiten auf zwei verschiedenen Abstraktionsebenen.

Sie können sich SMB / CIFS als das Exportieren eines Dateisystems vorstellen, auf das andere Computer zugreifen können. Die Verzeichnisstruktur, Sicherheitsmetadaten usw. sind bereits vorhanden. Client-Maschinen können Dateien in dieses Dateisystem lesen und schreiben, aber das ist der Umfang ihres Zugriffs.

Mit iSCSI sehen die Client-Computer, was aus Sicht des Betriebssystems einem physischen Volume entspricht. Auf einem Windows-Clientcomputer konfigurieren Sie zuerst einen iSCSI-Initiator, der auf den iSCSI-Host (Ziel) verweist. Danach wird in der Windows-Systemsteuerung für die Datenträgerverwaltung ein neuer physischer Datenträger angezeigt. Sie würden es dann initialisieren, partitionieren und dann mit dem gewünschten Dateisystem formatieren. Kein anderer Computer hätte Zugriff auf diesen Bereich (zumindest gleichzeitig und ohne Berücksichtigung fortgeschrittener Dinge wie Cluster-Dateisysteme).

Der Prozess würde sich ein wenig von ESXi unterscheiden, aber das Konzept ist das gleiche - das iSCSI-Ziel würde wie eine andere Festplatte aussehen, auf der Sie ein VMFS-Dateisystem erstellen könnten.

Wenn Sie einen eigenen Speicherserver erstellen, sollten Sie berücksichtigen, dass beide Aufgaben gleichzeitig ausgeführt werden können. Mit Software wie OpenFiler und FreeNAS können Sie einen Speicherpool zusammenfassen und sowohl iSCSI- als auch SMB / CIFS-Zugriff zulassen. Der iSCSI-Speicherplatz muss vorab zugewiesen werden (ähnlich einer Festplatte einer virtuellen Maschine) und ist für die CIFS-Clients nicht sichtbar. Die beiden Bereiche sind getrennt. Sie können auch auf einem Windows-Server bleiben und Software installieren, um ein iSCSI-Ziel wie das von StarWinds zu exportieren.

iSCSI bietet im Allgemeinen eine bessere Leistung, da weniger Abstraktionsebenen im Weg sind - in diesem Fall das SMB-Protokoll. Da es sich um ein Protokoll auf Blockebene handelt, funktioniert einige Software, die bei der Installation auf einer Netzwerkfreigabe nicht funktioniert, auch mit iSCSI.

Ich dachte, dass ESXi möglicherweise nicht den Zugriff auf SMB-Freigaben zulässt, sondern nur auf NFS. Vielleicht möchten Sie dies auch untersuchen. In diesem Fall benötigen Sie eine Möglichkeit zum Exportieren von NFS-Freigaben, die obige Erläuterung bleibt jedoch gleich. OpenFiler / FreeNAS unterstützen NFS und Windows kann auch damit eingerichtet werden.


5

File Level VS block level

Block Level (iSCSI) Sie können ein Remote-Volume mit dem Dateisystem Ihres lokalen Betriebssystems formatieren.

Angenommen, Sie möchten ein Volume für Apple Time-machine und dieses als Apple Journalized-Dateisystem haben. oder Sie wollten ein als NTFS formatiertes Remote-Dateisystem. Um eine Festplatte zu formatieren, muss der Zugriff auf die Festplatte gesperrt sein.

SMB sind bereits mit dem Gerät formatiert, auf dem SMB gehostet wird. Diese Dateisysteme sind in der Regel EXT2 und 3, und ein Linux-Subsystem ermöglicht Ihnen den Zugriff auf ein eigenes lokales Dateisystem über das SMB-Protokoll.


2

Ich denke, SMB ist Ihre typische Netzwerkfreigabe, während iSCSI als exklusiver direkt angeschlossener blockbasierter Speicher (wie eine lokal installierte Festplatte) angeboten wird und daher die Wahl des Dateisystems mit den damit verbundenen Vor- und Nachteilen ermöglicht. (Aber ich habe mich vorher geirrt :)


0

Die Antwort ist eigentlich sehr einfach: Auf iSCSI können Sie clientseitiges Caching verwenden, auf SMB-Clients ist dies nicht möglich. Das ist es.

Mit Lese- (und Schreib-) Caching können Sie in vielen realen Situationen eine viel höhere Leistung erzielen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.