Skip to Content

Was ist ein Storage-Controller?

Ein Storage-Controller, der oft als Disk-Controller oder Storage-Prozessor bezeichnet wird, ist eine entscheidende Komponente in einem Computersystem, die für die Verwaltung des Datenflusses zwischen der zentralen Verarbeitungseinheit (CPU) und den Storage-Geräten, wie Festplattenlaufwerken (HDDs), Solid-State-Laufwerke (SSDs) oder anderen Storage-Medien, wie NVMeFlash-Modulen, verantwortlich ist. Seine Hauptaufgabe besteht darin, einen effizienten und organisierten Daten-Storage und -Abruf innerhalb eines Computers oder Storage-Systems zu ermöglichen.

Funktionen eines Storage-Controllers

Zu den Hauptfunktionen eines Storage-Controllers gehören:

Datentransfermanagement

Storage-Controller übernehmen die Übertragung von Daten zwischen dem Speicher des Computers und dem Speichergerät. Sie optimieren die Datenübertragungsraten und stellen sicher, dass Informationen zeitnah und effizient von Storage-Medien gelesen oder auf diese geschrieben werden. Dies ist entscheidend für die Aufrechterhaltung der Gesamtsystem-Performance.

Datenschutz und Redundanz

Storage-Controller enthalten oft Funktionen für Datenschutz und Redundanz, wie RAIDRAIDKonfigurationen (redundantes Array unabhängiger Festplatten) oder Löschcodierung. Das Verständnis dieser Funktionen ist für die Implementierung robuster Daten-Storage-Lösungen mit Mechanismen für Datenbackup, Fehlertoleranz und Wiederherstellung unerlässlich.

Kompatibilität mit Schnittstellen

Storage-Controller sind für die Verwaltung der Kommunikation zwischen dem Computersystem und verschiedenen Storage-Geräten verantwortlich. Verschiedene Storage-Geräte können unterschiedliche Schnittstellen (z. B. SATA, SAS, U2, PCIe) verwenden, und ein Storage-Controller stellt eine nahtlose Integration und Kompatibilität zwischen diesen Komponenten sicher.

Cache-Management

Viele Storage-Controller verfügen über integrierten Cache-Speicher, um vorübergehend häufig aufgerufene Daten zu speichern und so die Gesamtsystem-Performance zu verbessern. Das Verständnis, wie dieser Cache konfiguriert und verwaltet wird, ist entscheidend für die Optimierung der Storage-Performance und -Reaktionsfähigkeit. Andere verwalten den Cache dynamisch, ohne dass eine Benutzerinteraktion erforderlich ist, was ihren Betrieb erheblich vereinfacht.

Logisches Volume-Management

Storage-Controller spielen eine Schlüsselrolle beim logischen Volume-Management, sodass Benutzer logische Storage-Volumes erstellen, in der Größe ändern und verwalten können. Diese Funktion ist entscheidend für die effiziente Organisation und Nutzung des verfügbaren Storage-Platzes. Volumes können „dick“ erstellt werden, wobei die gesamte bereitgestellte Kapazität sofort reserviert wird, oder „dünn“, wobei Volumes eine maximale bereitgestellte Größe haben, aber nur Platz aus dem gesamten Storage-Pool verbrauchen, wenn Daten in sie geschrieben werden.

Überwachung und Berichterstellung

Storage-Controller bieten oft Überwachungs- und Berichtsfunktionen und bieten Einblicke in den Zustand, die Performance und den Status von Storage-Geräten. Diese Informationen sind für eine proaktive Wartung unerlässlich und identifizieren potenzielle Probleme, bevor sie zu Datenverlusten oder Systemausfällen führen.

Arten von Storage-Controllern

Storage-Controller gibt es in verschiedenen Typen, die jeweils für bestimmte Anwendungsfälle und mit einzigartigen Eigenschaften entwickelt wurden. 

Hier sind die drei häufigsten Arten von Storage-Controllern:

RAID-Controller

RAID-Controller sind spezialisierte Controller, die für die Verwaltung mehrerer Festplattenlaufwerke entwickelt wurden und eine verbesserte Performance, Fehlertoleranz und Datensicherheit bieten. Sie unterstützen verschiedene RAID-Ebenen wie RAID 0, RAID 1, RAID 5 und RAID 10, die jeweils unterschiedliche Kombinationen aus Performance und Redundanz bieten. RAID-Controller verfügen oft über dedizierte Prozessoren und Speicher für die Verarbeitung von Paritätsberechnungen, was die RAIDRAIDGesamtleistung verbessert.

RAID-Controller werden häufig in Serverumgebungen eingesetzt, in denen Datenintegrität, Performance und Fehlertoleranz entscheidend sind. Zu den Anwendungen gehören Dateiserver, Datenbankserver und andere Szenarien, in denen ein Gleichgewicht zwischen Performance und Datenschutz erforderlich ist. Sie eignen sich für Konfigurationen von Kleinunternehmen bis hin zu Storage-Systemen auf Unternehmensebene.

Serial Attached SCSI (SAS)

SAS-Controller verwalten die Kommunikation zwischen einem Computersystem und SAS-basierten Storage-Geräten wie SAS-Festplatten und SSDs. SAS ist ein hochleistungsfähiges, serielles Punkt-zu-Punkt-Protokoll, das im Vergleich zu SATA höhere Datenübertragungsraten und längere Kabellängen unterstützt. SAS-Controller können oft rückwärtskompatibel mit SATA-Geräten sein und bieten Flexibilität bei Storage-Konfigurationen.

SAS-Controller werden in der Regel in Umgebungen auf Unternehmensebene eingesetzt, die eine schnelle Datenübertragung und Zuverlässigkeit erfordern. Server, die datenintensive Aufgaben wie Unternehmensdatenbanken, Virtualisierung und Hochleistungs-Computing bewältigen, profitieren von SAS-Controllern. SAS

SAS-Controller eignen sich auch für Szenarien, in denen die Daisy-Chaining von Storage-Geräten auf robuste und skalierbare Weise erforderlich ist.

Serielle ATA-Controller (SATA)

SATA-Controller verwalten die Kommunikation zwischen einem Computersystem und SATA-basierten Storage-Geräten, einschließlich SATA-HDDs und SSDs. SATA ist eine kostengünstige und weit verbreitete Schnittstelle, die eine gute Performance für viele allgemeine Rechenaufgaben bietet. SATA-Controller sind in der Regel in Motherboards integriert und eignen sich für Desktops, Laptops und kleine Serveranwendungen.

SATA-Controller werden häufig in Geräten der Verbraucherklasse eingesetzt, einschließlich PCs, Spielkonsolen und externen Storage-Lösungen. Sie eignen sich für Anwendungen, bei denen Kosteneffizienz von entscheidender Bedeutung ist und Hochgeschwindigkeits-Datenübertragung nicht die Hauptanforderung ist. SATA-Controller finden sich häufig in Heim- und Kleinunternehmensumgebungen, in denen die Storage-Anforderungen moderat sind.

Storage-Array-Controller

Diese Art von Controller ist für die Verwaltung einer sehr großen Sammlung von Storage-Geräten verantwortlich und bietet Datenservices, Redundanz und Hochverfügbarkeit für alle davon präsentierten Datenträger. Im Gegensatz zu den zuvor genannten Controllern, die sich in einem Server befinden, ist ein Storage-Controller ein Server, der nur für Storage-Geräte bestimmt ist. Systeme, die Storage-Array-Controller verwenden, können einen einzelnen Controller oder mehr haben.

Vorteile von Storage-Controllern

Die Verwendung eines Storage-Controllers in einem Daten-Storage-System bietet mehrere Vorteile. 

Hier sind die wichtigsten Vorteile, die sie bieten:

bessere Performance

Storage-Controller optimieren die Datenübertragung zwischen Computersystem und Storage-Geräten und verbessern so die Gesamtleistung. Funktionen wie Caching und Read-Ahead-Mechanismen tragen dazu bei, die Latenz zu verringern und einen schnelleren Zugriff auf häufig verwendete Daten zu gewährleisten. Innovative Software auf dem Storage-Controller kann auch die Geschwindigkeit des Storage-Zugriffs verbessern, indem sie die Kommunikation mit den Storage-Geräten optimiert, Daten effizient auf sie schreibt oder die Daten reduziert und über Metadaten verfolgt, um das Lesen und Schreiben von Storage-Geräten zu reduzieren.

Datenredundanz und Fehlertoleranz

Storage-Controller, insbesondere RAID-Controller, ermöglichen die Implementierung von RAID-Konfigurationen, die Redundanz und Fehlertoleranz bieten. RAID-Ebenen wie RAID 1 (Spiegelung ) und RAID 5 (Paritätsstreifen) bieten Schutz vor Datenverlust im Falle eines Festplattenausfalls. Die Löschcodierung ist eine Alternative zu RAID, bei der Daten nicht auf Storage-Geräteebene, sondern auf Datenebene gestreift werden. Dies hat den Vorteil, dass keine ganzen Geräte neu sortiert werden müssen, wenn sie ersetzt werden, sondern nur die Daten, die auf dem Laufwerk selbst vorhanden waren, oder einfach eine Sammlung von Storage-Geräten um mehr Geräte erweitert werden muss. 

Skalierbarkeit

Storage-Controller erleichtern die Skalierbarkeit von Storage-Systemen, indem sie das Hinzufügen weiterer Storage-Geräte unterstützen. Sie ermöglichen die Erstellung und Verwaltung von logischen Datenträgern und ermöglichen die effiziente Organisation und Erweiterung der Storage-Kapazität nach Bedarf.

Kompatibilität und Schnittstellenmanagement

Storage-Controller stellen die Kompatibilität zwischen dem Computersystem und verschiedenen Storage-Geräten mit verschiedenen Schnittstellen wie SATA, SAS oder PCIe sicher. Sie verwalten Kommunikationsprotokolle und ermöglichen eine nahtlose Integration verschiedener Storage-Technologien in einem einzigen System. Darüber hinaus können Storage-Array-Controller nicht nur verschiedene Storage-Gerätemedien mischen, sondern auch Datenträger präsentieren, die daraus auf andere Weise für den Fernzugriff auf Hosts erstellt wurden, wie z. B. Fibre Channel Protocol, iSCSI oder NVMe over Fabrics .

Logisches Volume-Management

Storage-Controller ermöglichen ein logisches Volume-Management und bieten Flexibilität bei der Partitionierung und Nutzung des verfügbaren Storage-Platzes. Diese Funktion ermöglicht die Erstellung, Größenanpassung und Verwaltung logischer Datenträger und optimiert so die Storage-Organisation.

Datensicherheit

Storage-Controller tragen durch Funktionen wie Fehlerprüfungsmechanismen, RAID-Konfigurationen und Löschcodierung zur Datensicherheit bei. RAID-Ebenen wie RAID 1 und RAID 10 erzeugen Duplikate von Daten (Spiegelung ), wodurch die Datenintegrität und -verfügbarkeit im Falle eines Festplattenausfalls sichergestellt wird. RAID 5 und RAID 6 streifen die Daten über alle Geräte im Storage-Pool hinweg, erstellen aber einen zusätzlichen Paritätsstreifen, der sicherstellt, dass ein Storage-Gerät (im Falle von RAID 5) verloren geht oder zwei Storage-Geräte (im Falle von RAID 6) verloren gehen, dann sind die Daten immer noch verfügbar. Die Löschcodierung hat das gleiche Maß an Schutz, ist aber datenzentriert, da sie geschützt ist und nicht auf Storage-Geräte mit RAID ausgerichtet ist.

Überwachung und Berichterstellung

Viele Storage-Controller bieten Überwachungs- und Berichtstools, die Einblicke in den Zustand, die Performance und den Status von Storage-Geräten bieten. Administratoren können proaktiv potenzielle Probleme angehen und das Risiko von Datenverlusten und Systemausfällen minimieren.

Cache-Management

Storage-Controller mit Cache-Speicher verbessern die Gesamtsystem-Performance, indem sie vorübergehend häufig aufgerufene Daten speichern. Cache-Management trägt dazu bei, die Latenz bei Datenabrufen und Storage-Vorgängen zu verringern, insbesondere in Szenarien mit hohen I/O-Anforderungen.

Effiziente Befehlsverarbeitung

Storage-Controller interpretieren und führen Befehle effizient aus dem Computersystem aus und stellen so eine genaue und zeitnahe Ausführung von Lese- und Schreibvorgängen sicher. Dies führt zu reibungsloseren und zuverlässigeren Datenübertragungen zwischen CPU und Storage-Geräten. Controller können für den Typ des von ihnen unterstützten Storage-Geräts optimiert werden, z. B. Flash, um die Befehlseffizienz noch weiter zu verbessern.

Faktoren, die bei der Wahl eines Storage-Controllers zu beachten sind

Hier sind Faktoren, die bei der Wahl eines Storage-Controllers zu beachten sind:

Kompatibilität

Stellen Sie die Kompatibilität mit den Storage-Geräten sicher, die Sie verwenden möchten, z. B. Festplatten, SSDs oder eine Kombination aus beiden. Stellen Sie sicher, dass die Kompatibilität mit der Hardware und dem Betriebssystem des Servers oder des Storage-Systems sichergestellt ist.

Schnittstellentyp

Wählen Sie eine Schnittstelle, die Ihren Performance- und Skalierbarkeitsanforderungen entspricht. Zu den gängigen Schnittstellen gehören SATA, SAS und NVMe . Berücksichtigen Sie die Version der Schnittstelle (z. B. SATA III, SAS 12Gb/s) für optimale Datenübertragungsraten. Dazu gehört auch die Host-Konnektivität bei der Auswahl eines Storage-Array-Controllers.

Kapazität und Skalierbarkeit

Bewerten Sie die maximal unterstützte Kapazität des Storage-Controllers, um sicherzustellen, dass er Ihren aktuellen und zukünftigen Storage-Anforderungen gerecht wird. Ziehen Sie Skalierbarkeitsoptionen in Betracht, z. B. die Möglichkeit, zusätzliche Storage-Controller oder Erweiterungsmodule hinzuzufügen, um die Kapazität oder Performance zu steigern.

RAID- und Erasure-Coding-Support

Bestimmen Sie die vom Storage-Controller unterstützten Resilienzniveaus. RAID- und Löschcodierungskonfigurationen wirken sich auf den Datenschutz, die Performance und die Kapazitätsauslastung aus. Prüfen Sie, ob der Controller Hardware-RAID oder Löschcodierung unterstützt. Wenn dies nicht der Fall ist, kann Ihr Betriebssystem möglicherweise Software-RAID bereitstellen oder die Codierung auf Kosten von CPU-Zyklen löschen.

Performance

Bewerten Sie die Lese- und Schreibleistung des Storage-Controllers, einschließlich seiner Datenübertragungsraten und IOPS (Input/Output Operations per Second). Berücksichtigen Sie das Vorhandensein von Funktionen wie Cache-Speicher und seine Größe, da dies die Performance erheblich beeinträchtigen kann. Am wichtigsten ist jedoch, dass der Controller Ihre Anwendungen schnell mit Daten versorgen kann. Die Bereitstellung einer großen Anzahl von IOPS kann großartig sein, es sei denn, jeder Vorgang dauert 500 ms! Dies wird als Latenzzeit bezeichnet und kann sich erheblich auf die Performance Ihrer Anwendungen auswirken.

Datenschutz und Redundanz

Suchen Sie nach Funktionen, die den Datenschutz verbessern, wie RAID-/Löschcodierung, Hot-Swap-fähige Komponenten und Unterstützung für redundante Netzteile. Bewerten Sie die Fähigkeit des Controllers, Fehler zu erkennen und zu korrigieren, und seine Fähigkeit, Stromausfallereignisse wie batterie- oder superkondensatorgestützten Cache zu überstehen.

Format

Stellen Sie sicher, dass die physische Größe und der Formfaktor des Storage-Controllers mit dem Server oder dem Storage-Gehäuse kompatibel sind. Berücksichtigen Sie je nach Systemdesign flache oder weite Formfaktoren. Storage-Array-Controller werden direkt in Server-Racks installiert. Stellen Sie daher sicher, dass genügend Rack-Einheiten, Strom und Kühlung verfügbar sind.

Management und Überwachung

Überprüfen Sie die Verfügbarkeit von Verwaltungstools und Software zur Überwachung und Konfiguration des Storage-Controllers. Achten Sie auf Funktionen wie Remote-Management-Funktionen, Warnungen und Benachrichtigungen. Bewerten Sie, wie der Controller nach der ersten Implementierung verwaltet werden kann. Benötigt es eine Befehlsschnittstelle mit Befehlen zum Lernen? Umfasst sie eine grafische Benutzeroberfläche (GUI) oder eine benutzerfreundliche Software? Können Sie Aufgaben auf dem Controller mit Skripten oder APIs automatisieren?

Stromeffizienz

Bewerten Sie den Stromverbrauch des Storage-Controllers, insbesondere wenn die Energieeffizienz ein entscheidender Aspekt für Ihre Umgebung ist. Messen Sie nicht nur die verbrauchte Gesamtwattleistung, sondern auch das effektive Terabyte pro Watt, um die Leistungsdichte zu bewerten.

Budget-Überlegungen

Bewerten Sie die Kosten des Storage-Controllers im Verhältnis zu Ihrem Gesamtbudget. Berücksichtigen Sie die Gesamtbetriebskosten, einschließlich Faktoren wie Stromverbrauch und Wartungskosten. Wenn der Controller Thin Provisioning, Deduplizierung, Komprimierung und/oder Musterentfernung unterstützt, berücksichtigen Sie die erwarteten Einsparungen dieser Technologien für effektive Kosten pro Terabyte.

Support und Garantie für Anbieter

Wählen Sie seriöse Anbieter, die einen guten Kundensupport bieten und Firmware-Updates für den Storage-Controller bereitstellen. Überprüfen Sie die Garantiebedingungen, einschließlich der Verfügbarkeit von erweiterten Garantieoptionen, oder ob ein Punkt kommt, an dem der Controller nicht mehr unterstützt werden kann und ersetzt werden muss.

Zukunftssicherheit

Berücksichtigen Sie die Roadmap des Storage-Controller-Anbieters, um die Kompatibilität mit neuen Technologien und Standards sicherzustellen.

Fazit

Die Wahl des richtigen Storage-Controllers ist entscheidend für die Gesamteffizienz, Zuverlässigkeit und Sicherheit des Systems. Sie wirkt sich auf verschiedene Aspekte aus, darunter Performance-Optimierung, Datenschutz, Skalierbarkeit und zukünftige Anpassungsfähigkeit. Zu den Storage-Controller-Typen gehören RAID-Controller, SAS-Controller, SATA-Controller und Storage-Array-Controller, die jeweils einzigartige Eigenschaften und Anwendungsfälle aufweisen. Es gibt verschiedene Faktoren, die bei der Wahl eines Storage-Controllers zu beachten sind, darunter Kompatibilität, Schnittstellentyp, Kapazität und Skalierbarkeit, Unterstützung für RAID-/Löschkodierung und vieles mehr. 

Mit Pure Storage ® Evergreen ®  Storage können Sie Controller ohne Ausfallzeiten oder Unterbrechungen aufrüsten. Lesen Sie dieses Whitepaper, um zu erfahren, wie FlashArray™ für Evergreen-Storage entwickelt wurde.

11/2024
Pure Storage FlashBlade and Ethernet for HPC Workloads
NFS with Pure Storage® FlashBlade® and Ethernet delivers high performance and data consistency for high performance computing (HPC) workloads.
White Paper
7 Seiten
KONTAKTIEREN SIE UNS
Fragen, Kommentare?

Haben Sie eine Frage oder einen Kommentar zu Produkten oder Zertifizierungen von Pure?  Wir helfen Ihnen gerne!

Termin für Demo vereinbaren

Vereinbaren Sie einen Termin für eine Live-Demo und sehen Sie selbst, wie Pure Ihnen helfen kann, Ihre Daten in überzeugende Ergebnisse zu verwandeln. 

Rufen Sie uns an: +49 89 26200662
Presse:
 pr@purestorage.com

 

Pure Storage Germany GmbH

Mies-van-der-Rohe-Straße 6

80807 München

Deutschland

info@purestorage.com

SCHLIESSEN
Ihr Browser wird nicht mehr unterstützt!

Ältere Browser stellen häufig ein Sicherheitsrisiko dar. Um die bestmögliche Erfahrung bei der Nutzung unserer Website zu ermöglichen, führen Sie bitte ein Update auf einen dieser aktuellen Browser durch.