Ich habe mich gefragt, ob die Verwendung des iSCSI-Protokolls für den Zugriff auf ein NAS über eine Verbindung per FTP oder SMB irgendwelche wesentlichen Vorteile bietet (abgesehen von der Zugriffsgeschwindigkeit, die bei Verwendung des iSCSI-Protokolls höher wäre).
Antwort1
Transparenz und Overhead sind mit iSCSI geringer.
Für den Rest des Betriebssystems ist das nur eine weitere Festplatte, auf die es wie auf jede andere schreiben und von der es lesen kann, und der iSCSI-Treiber kapselt die gesamte Netzwerkkomplexität in eine Darstellung, die andere Programme einfach als Festplatte sehen. Bei SMB oder FTP oder was auch immer muss jedes Programm seine eigenen Verbindungs- und Authentifizierungsinformationen irgendwo speichern, das gerät aus dem Takt, Haare werden ausgerissen, Zähne knirschen usw. Das Betriebssystem sieht das nicht als Verbindung zu einem anderen Ort, sondern als Blockgerät wie jedes andere.
Vorausgesetzt, Sie verfügen über einen Hardwareinitiator, entsteht außerdem weniger TCP-Verarbeitungsaufwand im Betriebssystemkernel.
Abschließend möchte ich, auch wenn es sich hierbei um eine Kleinigkeit handelt, noch hinzufügen, dass das iSCSI-Protokoll über weniger Umhüllung/Rahmen usw. verfügt und daher hinsichtlich der Bandbreite (etwas) effizienter ist als FTP/CIFS/NFS usw.
Antwort2
iSCSI ist ein anderes Protokoll. Mit FTP und SMB (oder NFS) greifen Sie auf Dateien zu, während iSCSI ein Blockgeräteprotokoll ist. Die wichtigsten Unterschiede sind:
Mit FTP, SMB und NFS können mehrere Clients auf denselben Bereich zugreifen, während mit iSCSI normalerweise nur ein System Zugriff hat, es sei denn, Sie verwenden ein Cluster-Dateisystem (OCFS, VMFS, GFS, ...).
Wenn Sie ein Gerät für iSCSI festlegen, verwenden Sie das gesamte Gerät, auch wenn die Festplatte leer und formatiert ist. Bei SMB oder FTP hingegen verwenden Sie nur den Speicherplatz, den die Dateien belegen.
iSCSI ist normalerweise schneller und hat weniger Overhead, dies hängt jedoch von der Arbeitslast ab.
Antwort3
Da die Welt heutzutage überbesorgt um die Sicherheit ist (dank eines Ex-CIA-Typen), hat iSCSI einen enormen Sicherheitsvorteil gegenüber Dateiübertragungsprotokollen. Sie können ein verschlüsseltes Dateisystem verwenden und der Speicherserver weiß nichts über dessen Inhalt. Einfaches Beispiel: Sie haben Ihren virtuellen Server in einer öffentlichen Cloud wie Amazon EC2 oder Azure mit einem beliebigen Server-Betriebssystem. Sie schließen das iSCSI-Laufwerk, das auf diesem Server gespeichert ist, an Ihren Client-PC an (sagen wir Windows 7/8) und verschlüsseln das gesamte Laufwerk mit BitLocker. Nachdem die Verschlüsselung abgeschlossen ist, empfängt und sendet die Remote-Seite NUR verschlüsselte Festplattendaten. Die gesamte Verschlüsselung wird auf Ihrer Seite verarbeitet.
Mehr noch: Der Entsperrschlüssel/das Passwort werden niemals auf den Server übertragen. Das iSCSI-Protokoll benötigt dies einfach nicht. Es gibt keine direkte Möglichkeit, Ihre unverschlüsselten Daten auf Ihrem virtuellen Server zu lesen, selbst mit Hilfe der zugrunde liegenden Virtualisierungssoftware/-hardware, die die vollständige Kontrolle über Ihre VM hat.
Ein kleiner Nachteil, den ich hier sehe, ist, dass Sie bei der ersten Verschlüsselung das gesamte verschlüsselte Volumen hochladen müssen. Abhängig von der Größe Ihres Laufwerks und dem Übertragungspreis bei Ihrem Cloud-Anbieter kann es Sie etwas Geld kosten. Windows 8 und höher können im laufenden Betrieb verschlüsseln
Antwort4
Mithilfe von FTP, SMB und NFS können mehrere Clients auf denselben Bereich zugreifen, während bei iSCSI normalerweise nur ein System Zugriff hat, es sei denn, Sie verwenden ein Cluster-Dateisystem.