03.01.2017 (eh)
4.2 von 5, (17 Bewertungen)

SAS oder SATA: Schnittstellen-Wissen für den richtigen Einsatz

Virtualisierung im Rechner und Datenspeicherung in der Wolke (Cloud-Computing) verbreitet sich sehr schnell. Deshalb werden sehr viel höhere Durchsatzraten (IOPS) benötigt, als mit herkömmlichen Festplatten (HDD) möglich sind. Speichermedien auf Flash-Basis (SSD) liefern um Größenordnungen mehr an Durchsatz als HDDs. Bei der Auswahl der Festplatten- bzw. SSD-Schnittstellen – also SAS oder SATA – gibt es einiges zu beachten.

Von Hermann Strass

Die Entscheider im ITK-Bereich haben sich in der Vergangenheit sehr intensiv mit den Gegebenheiten der Festplattentechnik befasst. Einige dieser Themen – wie Anpassungsfähigkeit, Einbindung in bestehende Systeme, Redundanz, Verwaltungsprobleme oder Zuverlässigkeit – gelten auch für SSD-Systeme. Allerdings sind die Einzelheiten oft erheblich anders.

Werden SSDs richtig eingesetzt, werden wichtige Anwendungen, wie Dialogverarbeitung in Echtzeit, elektronischer Geschäftsverkehr, Geschäftsanalyse, Hochleistungscomputer, virtuelle PC-Infrastruktur, Web 2.0 und viele andere, erheblich beschleunigt. Erster Auswahlfaktor ist das Interface: SAS oder SATA.

SAS mit zwei Vollduplex-Kanälen für Dualport, Multiport oder Multilink-Betrieb (Bild: Seagate Technology)SAS mit zwei Vollduplex-Kanälen für Dualport, Multiport oder Multilink-Betrieb (Bild: Seagate Technology)1) Alltäglich oder professionell: Derzeit sind SAS und SATA die beiden wichtigsten Schnittstellen für die Verbindung des Computersystems mit magnetischen Festplatten-Laufwerken (HDD) bzw. mit Laufwerken auf Flash-Basis (SDD). Aus Leistungs- und Kostengründen wird SAS in professionellen Anwendungen (Server-, Speicher, Rechenzentrum) und SATA in alltäglichen Anwendungen (Büro, Heim) eingesetzt. Es gibt erhebliche Unterschiede bei den Anforderungen in diesen Anwendungsbereichen an Gebrauchsfähigkeit, Verfügbarkeit, Zuverlässigkeit und an anderen Merkmalen, was sich auf den Preis auswirkt. Diese Unterschiede sollten vor der Festlegung auf eine Technik sorgfältig untersucht und berücksichtigt werden.

Es gibt Angebote, bei denen die professionelle SAS-Schnittstelle mit einer Schnittstelle zu preisgünstigen SATA-Laufwerken ausgestattet wird. Damit wird aber nichts Wesentliches verbessert, denn die meisten Merkmale der SAS-Technik können in dieser Kombination aus technischen Gründen nicht genutzt werden. Die Leistungs- und Sicherheitsmerkmale von SAS müssen durchgängig (end-to-end) genutzt werden, damit sie auch wirksam werden.

2) Anfänger und Profis: Über Flash-SSD wird derzeit viel Medienrummel verbreitet. Viele Neulinge im Speichergeschäft glauben, es ist sehr einfach, einige preisgünstige Flash-Chips in einem SSD-Laufwerk und auf einer Schnittstellenkarte zusammen zu löten, und diese mit Profit an Kunden zu verkaufen. Das ist aber selbst in Alltagsanwendungen kein guter Kauf. In einem preisgetriebenen Markt lassen sich aber immer Kunden dafür finden.

Datenübertragung bei Höchstgeschwindigkeit ist auch auf nur kurzen Kabeln oder über eine Rechnerrückwand innerhalb eines Servers nicht einfach. Es wird langjährige Erfahrung benötigt, um einen Datenkanal schnell und zuverlässig unter vielfältigen äußeren Einflüssen stabil zu betreiben. Unternehmen, wie beispielsweise Seagate, haben über Jahrzehnte gesammelte Erfahrungen, um für beide Einsatzanforderungen (alltäglich oder professionell) zuverlässige Produkte liefern zu können.

3) Nicht vernachlässigen: Zu den Dingen die von Anfängern häufig unberücksichtigt bleiben, gehören die elektromagnetischen Störungen in beide Richtungen, der Empfang von außen (Anfälligkeit) und die Aussendung in die unmittelbare Umgebung (Störstrahlung). Es gibt auch Regeln für die Hochgeschwindigkeitsübertragung von Signalen auf einer Übertragungsstrecke. Der Wellenwiderstand (Impedanz) muss über die ganze Strecke vom Sender zum Empfänger – also über Leiterbahnen, Kabel und Steckverbinder hinweg – gleich sein, um Signalverzerrungen zu vermeiden. Dazu müssen auch die beiden Leitungen eines Signalpaares elektrisch über die ganze Länge identisch gleich lang sein.

Auf einer Leiterplatte dürfen Signalleitungen nicht im rechten Winkel verlegt werden. Es sind mindestens zwei 45-Grad-Winkel erforderlich. Die Leiterbahnen eines Signalpaares müssen über die ganze Länge so nah wie möglich zueinander verlegt werden, weil die Fläche zwischen den Leiterbahnen eine Antenne bildet, die empfindlicher wird, wenn die Zwischenfläche größer wird. Erfahrene Entwickler kennen noch viele weitere Regeln dieser Art, die zum Teil in unterschiedlicher Weise für beide Schnittstellen von Bedeutung sind. Solche Regeln werden in Unternehmen mit langjähriger Erfahrung professionell genutzt.

SAS bietet eine große Anzahl von professionellen Merkmalen und Funktionen (Bild: Seagate Technology)SAS bietet eine große Anzahl von professionellen Merkmalen und Funktionen (Bild: Seagate Technology)4) Eigenschaften von SAS: Für die SAS-Schnittstelle wird das erprobte, weit verbreitete SCSI-Protokoll genutzt. Drei Protokollvarianten werden für einfache oder erweiterte SAS-Konfigurationen eingesetzt. Das serielle SCSI-Protokoll (SSP) steuert die Kommunikation zwischen der Steuerlogik im Rechner und dem Laufwerk. Das SCSI-Management-Protokoll (SMP) wird für den Betrieb von mehreren Punkt-zu-Punkt-Verbindungen und für Erweiterungseinheiten (Expander) benötigt, mit deren Systeme mit mehreren tausend Laufwerken steuerbar sind. Zusätzlich gibt es noch das SATA-Tunneling-Protokoll (STP), mit dem SATA-Laufwerke direkt an einem SAS-System nutzbar sind.

Anzeige

SAS: Einige Merkmale für unternehmens- oder geschäftsentscheidende Anwendungen:

  • Übertragungsrate: 12 Gbit/s, bis zu 48 Gbit/s mit zwei Vollduplex-Ports
  • Vollduplex-Übertragung (bidirektional oder zweimal unidirektional)
  • zwei gleichzeitig nutzbare Kanäle (Ports)
  • breite Ports (x2 und x4)
  • mehrstufige Expander für große Topologien
  • Reichweite bis zu 100 m
  • durchgängige Datensicherheit (end-to-end)
  • Fehlerkorrekturmöglichkeit (input/output error correction = IOECC)
  • Modultausch bei laufendem Betrieb (hot-plug)
  • professionelle Befehlsverkettungstiefe: 128 bis 256
  • uneingeschränkter SCSI-Befehlssatz
  • variable Sektorgröße
  • hohe Signalpegel (1,2 V)

Mit den hohen Signalpegeln (1,2 V) wird eine bessere Fehlerresistenz erreicht und die aktive Signalentzerrung sowie das Einpegeln der Signalübertragung bei längeren Kabeln ermöglicht. Eine Steuerschnittstelle (nicht in Mini-SAS-Steckverbindern) unterstützt die Portkonfigurierung und Anpassungen zur Qualitätssteuerung der Signale. SAS erlaubt die Zusammenlegung von mehreren Ports, womit die Durchsatzraten verbessert werden. Dabei werden mehrere, simultan genutzte Datenströme zwischen einem oder mehreren Rechnern und/oder Laufwerken logisch zusammengefasst (typisch x2 oder x4), um redundante Hochverfügbarkeitsverbindungen oder höhere Übertragungsraten zu erreichen.

An einer SAS-Schnittstelle können SATA-Laufwerke direkt betrieben werden. Dazu wird nur das STP-Protokoll im Rechner benötigt. Wird der Betrieb mit mehreren Rechnern oder Dualport-Betrieb mit SATA-Laufwerken an der SAS-Schnittstelle benötigt, dann ist zusätzlich ein Interposer erforderlich.

SAS bietet eine Reihe von besonderen Merkmalen, wie beispielsweise Dualport (zwei Datenkanäle) als Standard. Wenn ein Port ausfällt, dann kann über den anderen als Alternativkanal ein anderer Rechner genutzt werden. Außerdem können damit redundante Datenkanäle zu weiteren Rechnern genutzt werden, um einen Ausfall durch eine zentrale Schwachstelle auszuschließen.

Für die Bereitstellung einer durchgängigen Datensicherheit zwischen dem Computersystem, dem Laufwerk (Datendurchlauf) und dem Speichermedium (Daten in Ruhe) hat SAS mehrere Methoden zur Verfügung. Das sind DIF, IOECC, IOEDC sowie Vermeidung von schleichender Datenkorruption und andere. Mit diesen Verfahren werden die Daten nahtlos auf ihrer Rundreise – vom Rechner über SAS zum Speicher und zurück – geschützt. (Diese Verfahren, die den Bereich jenseits der SAS-Datenstrecke betreffen, werden in einem zukünftigen Artikel beschrieben.) Insgesamt verbessern diese Verfahren die Datensicherheit in einem SAS-System um mehrere Größenordnungen. In einem SATA-System gibt es diese technischen Verfahren nicht.

5) Eigenschaften von SATA: SATA unterstützt derzeit Übertragungsraten von 6 Gbit/s, 3 Gbit/s und 1,5 Gbit/s. Die einfache Befehlsverkettung (NCQ) auf bis zu 32 Stufen verbessert die Leistung dieser Schnittstelle für alltägliche Anwendungen. Wenn zusätzlich die erweiterte Energieverwaltung und die Reduzierung von Störstrahlung berücksichtigt werden, dann wird daraus eine alltagstaugliche Schnittstelle. Wahlweise können eine einfache Art von Modultausch im laufenden Betrieb und der versetzte Start von Laufwerken genutzt werden. Bei dem Sonderfall »external SATA« (eSATA) kann die Kabellänge auf zwei Meter verlängert werden, allerdings nur bis zu einer Übertragungsrate von 3 Gbit/s.

SATA: Einige Merkmale für Anwendungen im Büro und zu Hause:

  • Übertragungsrate: 6 Gbit/s
  • halb-duplex-Übertragung
  • ein nutzbarer Kanal (Port)
  • Reichweite bis zu 1 m (2 m bei eSATA, nur bis zu 3 Gbit/s)
  • Befehlsverkettungstiefe: bis 32
  • ATA/AHCI-Befehlssatz
  • niedrige Signalpegel (0,6 V bis 0,9 V je nach Datenrate)

SATA gibt es in drei Varianten. Die übliche Variante bietet ier Anschlüsse auf der internen Basisplatine des Rechners. Dann gibt es eSATA, die Kabelverlängerung auf 2 m über das Rechnergehäuse hinaus ermöglicht. In gemischten SAS-SATA-Schranksystemen gibt es in die Rückwand gesteckte SATA Laufwerke, die von einem SAS-Controller gesteuert werden. Der Spannungshub der Differenzialsignale ist mit 600 mV bis 900 mV (je nach Übertragungsrate) niedriger als bei der SAS-Schnittstelle.

Aktive Signalentzerrung und Einpegeln der Signalübertragung, die bessere Ergebnisse bringen als höhere Spannungspegel, gibt es nicht für die SATA-Schnittstelle. SATA kann keine SAS-Laufwerke steuern. Auf den niedrigeren Ebenen der Speicherhierarchie ist hohe Speicherkapazität wichtiger als hohe Leistung. Deshalb ist SATA dafür eine gute Lösung, solange die Sicherheit der Daten über zusätzliche Verfahren gesichert werden kann. Im SATA-Standard gibt es keine Verfahren für die durchgängige Datenabsicherung.

Mit der zusätzlich genutzten Methode »Lesen-nach-Schreiben« können mögliche Fehler nur bei der Übertragung zum Speicher erkannt und manchmal auch korrigiert werden. Dadurch wird aber die Übertragungsleistung verringert, insbesondere wenn dazu preisgünstige HDD-Laufwerke auf den unteren Speicherebenen genutzt werden. Datenschutz ist auch auf Betriebssystemebene möglich. Dazu wird aber vorausgesetzt, dass die Betriebssysteme einwandfrei arbeiten. Auch wenn der Cache-Betrieb (Pufferspeicherung) abgeschaltet ist und die sofortige Speicherung befohlen wird, ist nicht unbedingt sichergestellt, dass die Daten sicher auf dem Medium gespeichert sind, wenn die Befehlsausführung vom SATA-Laufwerk quittiert wurde.

SAS kann SATA-Laufwerke über das STP-Protokoll steuern (Bild: Seagate Technology)SAS kann SATA-Laufwerke über das STP-Protokoll steuern (Bild: Seagate Technology)6) Unterschiede zwischen SAS und SATA: SATA wurde als preisgünstige Schnittstelle für alltägliche Anwendungen auf PCs und mobile Computer entwickelt. SAS wurde als serieller Nachfolger für die professionelle SCSI-Schnittstelle entwickelt. Heute installieren Datacenter und Speicherzentren SSDs, um die Leistung von SAS gegenüber SATA bei geschäftsentscheidenden Anwendungen deutlich zu erhöhen. SAS bietet die Methoden zur Erzielung der geforderten höheren Leistung, Verfügbarkeit und Zuverlässigkeit, allerdings zu einem etwas höheren Preis. Ein SAS-System kann sehr einfach auf tausende Laufwerke ausgebaut werden. SATA hingegen ist beschränkt auf einige Anschlüsse auf der Basisplatine eines Rechners.

SAS arbeitet vollduplex. Üblicherweise wird das zur gleichzeitigen Datenübertragung in beide Richtungen genutzt. Es kann aber auch über beide Kanäle in die gleiche Richtung übertragen werden. In professionellen Anwendungen werden die beiden Kanäle zur Redundanzbildung oder in Mehrrechneranwendungen zur Verbindung mit unterschiedlichen Rechnern genutzt. Mit diesen Bündelungsmöglichkeiten können bis zu 48 Gbit/s (2 x 2 x 12) mit 12-Gbit/s-Schnittstellen und -Laufwerken gleichzeitig übertragen werden.

In SATA-Systemen gibt es keine Vollduplex-Übertragung und keine Dualports. So bleibt es in typischen SATA-Systemen bei einer einfachen Datenrate von 6 Gbit/s auf einem einfachen Simplexkanal. So können die hohen Datenraten und die geringen Latenzzeiten von SATA-SSDs auf Flash-Basis nicht voll genutzt werden.

Erweiterte durchgängige Datenabsicherung in SAS, jedoch aus technischen Gründen nicht in SATA (Bild: Seagate Technology)Erweiterte durchgängige Datenabsicherung in SAS, jedoch aus technischen Gründen nicht in SATA (Bild: Seagate Technology)7) Durchgängiger Datenschutz: In vielen Systemanwendungen werden zusätzliche Datenschutzmechanismen genutzt, deshalb haben SAS-Systeme um Größenordnungen bessere Möglichkeiten, Datenfehler zu korrigieren. SAS- und FC-HDD-Laufwerke haben eine ähnliche »mittlere Betriebsdauer zwischen Ausfällen« (MTBF, Mean Time between Failure), während SATA-HDD-Laufwerke etwas geringere Werte aufweisen. Ihnen fehlt auch die Möglichkeit, durchgängig vom Sender zum Empfänger die Unversehrtheit der Daten für die gesamte Verbindung zu überwachen. Bei den SSD-Laufwerken werden für SAS und SATA ähnliche Spezifikationen angegeben. Insgesamt liefern aber SAS-SSD-Laufwerke aufgrund der unterschiedlichen Schnittstellen und Funktionen eine höhere Zuverlässigkeit.

Eine dieser Funktionen ist das in einem ANSI-T10-Standard festgelegte DIF-Verfahren (data integrity field), bei dem die Unversehrtheit der Daten – auf dem ganzen Weg vom Rechner zum Speichermedium und später zurück – durchgängig überprüfbar ist. Vor Beginn des Schreibvorgangs wird in der rechnerseitigen Steuerelektronik ein DIF-Code erzeugt, an das Ende des Datenblocks angehängt, durch den ganzen Datenkanal übertragen und auf dem Medium mit gespeichert. Beim späteren Lesevorgang werden Daten und DIF an die Rechnerelektronik zurückgegeben und überprüft.

8) Zusätzliche Funktionen: Hierarchische Dateisysteme sind eine mögliche Ursache für schleichende Datenkorruption. Die Datenträgerverwaltung oder die Speicherverwaltung für die RAID-Steuerung sind eigenständige Programmeinheiten. In jedem dieser Bereiche gibt es eigene Regeln, und es werden unterschiedliche Arten der Datenverarbeitung und des Datenschutzes ausgeführt

Die Teile eines Übertragungskanals arbeiten ebenfalls alle nach eigenen Regeln. Alle diese Schnittstellen, sogar innerhalb eines Schnittstellensystems (hier SAS oder SATA), sind entscheidend, wie sie gesicherte Daten in dieser Kette weitergeben. Deshalb werden zusätzliche Merkmale und Funktionen benötigt, wenn durchgängige Absicherung benötigt wird.

Es genügt nicht einfach nur, jede Teilstrecke für sich mit einer Prüfsumme abzusichern. Daraus wird »Unsinn rein« – »Unsinn raus«. Es gibt weitere Fehlermöglichkeiten, wie Phantomschreiben, Adressfehler, Paritätsfehler, Treiberfehler oder ungewolltes Schreiben, die in einem professionellen System bereinigt werden müssen. Funktionen, wie das oben erwähnte DIF, wurden von Fachexperten für professionelle Systeme standardisiert.

Der »Federal Information Processing Standard« (FIPS 140-2) ist in dieser Umgebung ebenfalls relevant. Dort werden die Verschlüsselung für schützenswerte, aber nicht geheime Daten und damit zusammenhängende Sicherheitsfragen beschrieben. Der Standard legt fest, dass erprobte Sicherheits- und Verschlüsselungsverfahren angewendet werden. (Diese und weitere Funktionen werden in einem zukünftigen Artikel beschrieben.)

9) Keine zusätzlichen Zwischenelemente: Die Signalleitungen sollen nicht nur physikalisch kurz sein, sondern auch ohne zusätzliche Adapter, Interposer oder Konverter auskommen. Jede Funktionsschaltung erzeugt Verzögerungen und möglicherweise Fehler bei der Protokoll- oder Signalumwandlung. Das fällt insbesondere in Flash-Systemen auf, weil dabei ein großer Teil der Geschwindigkeits- und Latenzgewinne wieder verloren gehen.

10) Anforderungen bei geschäftsentscheidenden Anwendungen: Bei geschäfts- oder unternehmensentscheidenden Anwendungen müssen unbedingt professionelle Produkte und Dienstleistungen eingesetzt werden. Produkte auf Flash-Basis sind weiterhin viel teurer als magnetische Laufwerke. Daher ist es üblich, Flash-Laufwerke nur dort einzusetzen, wo deren Leistung und Zuverlässigkeit gewährleistet ist. Verantwortungsvolle Administratoren und CIOs werden ihre wichtigsten Daten sicher keinen unprofessionellen Produkten anvertrauen.

11) Zukünftige Weiterentwicklungen bei den Schnittstellen: SAS ist ausgereift. SAS ist im professionellen Bereich weit verbreitet und wird laufend weiter entwickelt, beispielsweise soll die Transferrate auf 24 Gbit/s verdoppelt werden. SATA ist in alltäglichen Computeranwendungen sehr weit verbreitet. Allerdings wird diese Schnittstelle nicht mehr direkt weiter entwickelt.

Es wird erwartet, dass SAS und SATA in einiger Zukunft von Varianten der PCIe-Schnittstelle abgelöst werden. Derzeit gibt es noch zu viele Versionen von PCIe. Üblicherweise dauert es einige Jahre, bis ein wesentlicher Standard die nötige Reife erlangt hat. Die Softwareschnittstelle NVMe (Non Volatile Memory express) setzt sich hier mittlerweile durch. NVMe setzt üblicherweise auf der Hardware-Schnittstelle PCIe auf.

SATAe: nicht ausgereifter Standard

Ein noch nicht ausgereifter Standard ist SATAe. Dabei werden PCIe-Protokollsignale über SATA-Kabel und -Steckverbinder transportiert. Alternativ können auch SATA-Protokollsignale damit übertragen werden, sofern an beiden Enden mit SATA gearbeitet wird. Die Feinabstimmung der Signalparameter muss noch erfolgen. Die Mehrzahl der Anbieter muss sich erst noch strikt an den Standard halten und keine firmenspezifischen Extras einbauen.

Derzeit sind mehr als 300 Millionen professionelle SAS-Steckkarten im Einsatz. Der Anteil von Flash-SSDs in diesen Steckplätzen soll sich nach Angaben von IDC und Seagate bis 2017 verdreifachen. Im Heim- und Büromarkt sind andere Eigenschaften und Preise gefragt. Dieser Markt wird sich, wie schon in der Vergangenheit, nach eigenen Gesetzen weiter entwickeln. Der Markt für professionelle Geräte verlangt nach einem gut überlegten Zeitplan, in dem jeder Schritt erprobt und überprüft ist, bevor Betriebsmittel und Kapital von professionellen Anbietern und Anwendern eingesetzt werden.

Fazit: SAS ist die richtige Wahl für die professionelle Verarbeitung großer Mengen von wichtigen Daten, also richtigen Workloads. SATA ist die richtige Wahl für die Verarbeitung kleiner oder mittlerer Mengen von persönlichen Daten, wo die Übernahme der Daten von einem externen Gerät oder aus der Cloud akzeptabel ist. Vermutlich wird es in Zukunft unterschiedliche Varianten für die Anforderungen der verschiedenen Marktbereiche geben.

.