Was ist der Unterschied zwischen SAN, NAS und DAS?

Antworten:

111

Zunächst ist es am besten, den Unterschied zwischen einem Blockgerät und einem Dateisystem zu definieren. Dies ist einfacher zu verstehen, wenn Sie mit UNIX vertraut sind, da es eine objektive Unterscheidung zwischen den beiden Dingen vornimmt. Gleiches gilt für Windows.

  • Ein Block-Gerät ist ein Handle für die Raw-Festplatte.
    • /dev/sdaZum Beispiel für eine Festplatte oder /dev/sda1für eine Partition auf dieser Festplatte.
  • Ein Dateisystem wird auf das Blockgerät gelegt, um Daten zu speichern. Sie können dies dann montieren.
    • Wie mount /dev/sda1 /mnt/somepath.

Unter Berücksichtigung dieser Begriffe ist es dann einfacher, den Unterschied zwischen den folgenden zu erkennen.

  • DAS ist ein Blockgerät von einer Festplatte, die physisch [direkt] an den Hostcomputer angeschlossen ist.
    • Sie müssen ein Dateisystem darauf platzieren, bevor es verwendet werden kann.
    • Zu diesen Technologien gehören IDE, SCSI, SATA usw.
  • SAN ist ein Blockgerät, das über das Netzwerk bereitgestellt wird.
    • Wie bei DAS müssen Sie immer noch ein Dateisystem darauf platzieren, bevor es verwendet werden kann.
    • Zu diesen Technologien gehören FibreChannel, iSCSI, FoE usw.
  • NAS ist ein Dateisystem, das über das Netzwerk bereitgestellt wird.
    • Es ist einbaufertig und einsatzbereit.
    • Zu diesen Technologien gehören NFS, CIFS, AFS usw.

Bildbeschreibung hier eingeben

Dan Carley
quelle
3
+1 - Großartige Arbeit. Gute Artikulation der Unterscheidung zwischen SAN und NAS.
Evan Anderson
3
Ich bin nicht einverstanden mit der Definition des NAS. Was Dan Carley beschreibt, ist eigentlich ein Netzwerk-Dateisystem. Ein NAS ist eine Appliance, die ein Netzwerkdateisystem bereitstellt. Der Gerätecharakter ist entscheidend. Eine selbstgebaute Linux-Box mit einem NFS-Server ist KEIN NAS.
dmeister
9
Ich stimme nicht mit Ihrer Definition eines NAS überein. Wenn Sie einen Linux-Server erstellen und ihn für die Speicherung unter Verwendung eines vorhandenen Dateisystems verwenden und diesen mithilfe eines etablierten Netzwerkprotokolls wie CIFS, AFP usw. freigeben, wie in der Antwort beschrieben, handelt es sich tatsächlich um Network Attached Storage. Ich denke, Sie sind verwirrt über das Akronym NAS, vorausgesetzt, das A bedeutet Appliance. Es ist wahr, dass eine große Menge von NAS 'Appliances sind, aber nur, weil einige NAS Appliances sind, schließt dies nicht aus, dass alle NAS Appliances sind.
Dan
1
@Dan Also gibt es keinen Unterschied mehr zwischen einem Dateiserver und einem NAS?
Richard Gadsden
1
@ Dan, Sie haben iscsi sowohl als SAN als auch als DAS aufgeführt. ISCSI passt jedoch nicht zur DAS-Definition. NAS = Network Attached Storage, unter Verwendung dieser Definition und Ihrer losen Definitionen sind SAN und NAS gleichwertig. Ich denke, Sie sollten die Mehrdeutigkeit überarbeiten. NAS wurde traditionell immer verwendet, um auf eine dedizierte Appliance zu verweisen, die Dateisysteme über NFS, CIFS usw. gemeinsam nutzt. DAS = Direkt über SATA oder USB usw. angeschlossen. SAN ist im Allgemeinen entweder High-End-Fibrechannel oder kann auch iscsi sein. Viele NAS-Geräte unterstützen jetzt iSCSI. Verstanden?
Matt
17

Ich möchte die Antwort auf diese Frage verbessern, da sie mir oft gestellt wurde.

Wenn Sie nach den Unterschieden zwischen DAS - NAS - SAN fragen , befinden Sie sich im Datenspeicherkontext. In diesem Bereich gibt es viele Technologien, die ein vorrangiges gemeinsames Ziel haben: die Persistenz und Verfügbarkeit Ihrer Daten .

Blockieren Sie Geräte und Dateisysteme

Die meisten Speichergeräte haben dieselbe physische und logische Struktur. Um die gewünschten Daten zu lokalisieren, müssen Sie einen Weg finden, um festzustellen, wo sich Ihre Daten befinden. Aus diesem Grund haben Festplattenlaufwerke Sektoren (oder einfach " Blöcke "), in vielen Fällen spiegelt dies das Layout der auf das physische Medium geschriebenen Daten wider. Der Zugriff auf Ihre Daten durch Adressierung der Sektornummer ist jedoch nicht sehr komplex. Dies ist eine fehleranfällige Methode, und Sie müssen die Daten, die Sie schreiben, und die Sektoren, in die Sie geschrieben haben, selbst nachverfolgen. Also das ist , wo ein Dateisystem zur Rettung kommt, eine einfache Datei-System wird Ihnen helfen, durch die Blöcke verwendet Adressierung und bietet Ihnen eine gemeinsame Schnittstelle Ihre Daten, die am häufigsten Paradigma verwendet abzurufen ist dieOrdner- / Dateistruktur (deshalb wird es Dateisystem genannt ).

Im Grunde genommen hinterlässt Ihnen ein Dateisystem eine sehr einfache Schnittstelle zu Ihren Daten und kümmert sich um die Verwaltung und Speicherung der Blöcke / Sektoren, in denen Ihre Daten gespeichert sind. Normalerweise beziehen Sie sich in einem Dateisystem nicht auf Blocknummern, um Ihre Daten zu erhalten Daten, aber zu Dateinamen. Dies erklärt den Unterschied zwischen einem Blockgerät und einem Dateisystem . Ein Dateisystem muss sich auf einem Blockgerät befinden.

DAS

Der einfachste Speicher ist eine Festplatte, die an Ihren Computer / Server angeschlossen ist. Festplattenlaufwerke müssen irgendwie kommunizieren und eine genau definierte physikalische Schnittstelle und ein Protokoll verwenden, damit Ihr Computer sie versteht. Die am häufigsten verwendete Schnittstelle und das Protokoll für PCs ist S-ATA oder Serial ATA oder Serial Advanced Technologie-Anhang. Eine Festplatte, die physisch über dieselbe Schnittstelle mit Ihrem PC verbunden ist, wird daher als Direct Attached Storage oder kurz DAS bezeichnet . Um dies zu verdeutlichen, ANY blockieren SieEin Gerät, das direkt an Ihr System angeschlossen ist, stellt einen DAS her, selbst ein USB-Stick ist ein DAS (in diesem Fall ist die Schnittstelle jedoch USB). Und wenn Sie nicht über Blocknummern auf Ihre Festplatte zugreifen, benötigen Sie ein Dateisystem, um sie optimal zu nutzen.

NAS

Was aber, wenn Sie anderen Computern Zugriff auf Ihr Dateisystem gewähren können (um Dateien zu übertragen)? Im Laufe der Jahre wurden viele Protokolle erstellt, um eine einfache Dateifreigabe in einem Netzwerk mit anderen Computern zu ermöglichen. Als Beispiel nenne ich nur die wichtigsten Protokolle pro Betriebssystem: UNIX und ähnliche - NFS, DOS / Windows - CIFS / aka.SMB, Apple - AFP. Was sie tun, ist, Dateien über ein Netzwerk freizugeben. Natürlich impliziert Datei eine zugrunde liegende Dateisystemstruktur und Dateisystem impliziert Blockgerät. Da dies jedoch über ein Netzwerk erfolgt, wird es als NAS - Network Attached Storage bezeichnet. Alle diese Schnittstellen verbieten explizit die Fernsuche von Blockadressen (aus Sicherheitsgründen zuerst) und normalerweise werden solche Schnittstellen nicht einmal implementiert. Netzwerkdateisysteme können als sicher genug angesehen werden, um gleichzeitig verwendet zu werden. Die Protokollimplementierung behebt Probleme aufgrund des gleichzeitigen Zugriffs auf dieselbe Ressource (Datei), normalerweise durch Sperren der Datei auf einen einzelnen Benutzer / Anforderer. Während jeder Computer Dateien über ein Netzwerk freigeben kann und als NAS bezeichnet werden kann, identifiziert NAS normalerweise nur Geräte, deren Hauptzweck darin besteht, Dateien über das Netzwerk freizugeben. Normalerweise arbeitet NAS in IP / TCP-Ethernet-Netzwerken und die meisten können problemlos über das Internet auf Ihre Daten zugreifen.

SAN

Nehmen wir an, ich lese meine Daten gerne nach Blocknummern, weil ich meine eigene Software geschrieben habe, aber viele Laufwerke benötige, die mehr als ein einzelner Computer hosten kann. Die Lösung wäre, die Festplatten anderer Computer gemeinsam zu nutzen, aber wie bereits erwähnt, bietet mein NAS keine Möglichkeit, Blocknummern aus der Ferne zu suchen. Ich muss also ein anderes Protokoll verwenden, um meine Festplattenlaufwerke freizugeben, eines, für dessen Betrieb kein Dateisystem erforderlich ist. Die folgenden Schnittstellen / Protokolle / Netzwerke existieren heute, um Festplatten über ein Netzwerk gemeinsam zu nutzen:

  • SCSI - der Vater von allem;) Während SCSI ein Low-Level-Protokoll ist, wird es in Sekundär- oder Transportprotokolle gekapselt verwendet, um Befehle an Controller oder Festplatten zu senden
  • SAS - Serial Attacched SCSI Hiermit können Sie ganze SANs erstellen, da SAS Routing und Adressierung unterstützt
  • FC - Fibre Channel
  • iSCSI - Internet-SCSI oder einfach SCSI über Ethernet (in IP-Netzwerken)
  • ATAoE und ähnliches - ATA over Ethernet

Praktisch jedes Low-Level-Protokoll kann in Netzwerkpakete eingekapselt und remote gesendet werden, um den Zugriff auf die Festplatte zu ermöglichen, während diese lokal verbunden war. Dann können Sie Ihre Daten nach Blocknummern lesen oder einfach ein Dateisystem auf dem neuen Blockgerät erstellen.

Beachten! Ich kann absichtlich oder unbeabsichtigt viele Themen aus dieser Antwort herauslassen, falsch geschriebene Wörter und falsch geschriebene Sätze. Sie können sie gerne bearbeiten und verbessern!

Literaturhinweise: DAS auf Wikipedia SAN auf Wikipedia NAS auf Wikipedia

Martino Dino
quelle
Das war die perfekte Antwort für mich!
Kakar
perfekt!!!!!!!!
ANewGuyInTown
9

Die Beschreibungen von itmanagement.com sind zwar in Ordnung, könnten aber etwas genauer sein.

Mit NAS meinen Sie normalerweise etwas, bei dem Sie einen gemeinsam genutzten Speicherplatz über ein Netzwerk mithilfe von Protokollen wie CIFS oder NFS bereitstellen. Das System, auf dem diese bereitgestellt sind, sieht sie nicht als lokalen Speicher, sondern als Netzwerkspeicher. Dies ist wichtig, da viele Programme die Verwendung des Netzwerkspeichers für verschiedene Zwecke nicht zulassen.

Bei SAN wird der Speicherplatz über iSCSI oder Fibre Channel bereitgestellt. Sie verwenden immer noch ein Netzwerk, um den Speicherplatz bereitzustellen, aber die Protokolle ermöglichen es dem System, den Speicherplatz beim Bereitstellen als lokalen Speicher anzuzeigen, sodass mehr Programme ihn ordnungsgemäß verwenden können.

DAS ist einfach ein Speicher, der direkt (dh nicht über ein Netzwerk) an ein System angeschlossen ist. Interne Festplatten, USB-Laufwerke usw.

Kingfish
quelle
8

NAS steht für Network Attached Storage. Es unterscheidet sich von herkömmlichem, direkt angeschlossenem Speicher darin, dass das Betriebssystem und andere Software des NAS-Produkts auf dem NAS ausschließlich für die Datenspeicherung bestimmt sind.

SAN steht für Storage Area Network. Ein SAN ist ein Netzwerk zum Anschließen von Speicherhardware und -software an Server. SANs gibt es im Allgemeinen in zwei Formen: als Netzwerk, das hauptsächlich für die Übertragung von Daten zwischen Computersystemen und Speichersystemen vorgesehen ist, oder als komplettes System, das alle Speicherelemente und Computersysteme innerhalb desselben Netzwerks umfasst.

DAS steht für Directly Attached Storage. DAS wird im Allgemeinen verwendet, um zwischen Speichersystemen, die direkt an einen Server oder eine Workstation angeschlossen sind, und NAS- und SAN-Setups zu unterscheiden.

von http://www.itmanagement.com/faq/storage-faq/

Colin Pickard
quelle
1

DAS: Direct Attached Storage. Lager

(normalerweise Festplatte oder Band) ist direkt über ein Kabel mit dem Computerprozessor verbunden. (Das Festplattenlaufwerk in einem PC oder ein an einen einzelnen Server angeschlossenes Bandlaufwerk sind einfache DAS-Typen.) E / A-Anforderungen (auch als Protokolle oder Befehle bezeichnet) greifen direkt auf Geräte zu.

SAN: Storage Area Network. Der Speicher befindet sich in einem dedizierten Netzwerk. Wie DAS fordert E / A direkt Zugriffsgeräte an. Heutzutage verwenden die meisten SANs Fibre Channel-Medien und bieten eine Any-to-Any-Verbindung für Prozessoren und Speicher in diesem Netzwerk. Ethernet-Medien, die ein I / O-Protokoll namens iSCSI verwenden, tauchen in auf

NAS: Network Attached Storage. Ein NAS-Gerät („Appliance“), in der Regel ein integrierter Prozessor plus Festplattenspeicher, wird an ein TCP / IP-basiertes Netzwerk (LAN oder WAN) angeschlossen und der Zugriff erfolgt über spezielle Dateizugriffs- / Dateifreigabeprotokolle. Von einem NAS empfangene Dateianforderungen werden vom internen Prozessor in Geräteanforderungen übersetzt

Raja Gupta
quelle