ArtikelStorage

Hauptsache schnell – Hybrid Storage Pools nutzen die jeweiligen Stärken von HDD, SSD und DRAM

Autor/Redakteur: Heiko Wüst, Sales Engineer Nexenta Systems/gg

Heiko_Wüst_Nexenta

Wie balanciert man Kosten und Leistung beim Speicher mit verschiedenen Speichermedien bestmöglich aus? Das wichtigste dabei ist die Konzentration auf das ‘Working Size Set’, also die Daten, die tatsächlich genutzt werden. In den letzten Jahren kristallisierte sich ein Problem moderner Speichersysteme mehr und mehr heraus: Normale Systeme konnten mit dem ungeheuren Bedarf moderner Applikationen nach immer mehr Leistung nicht Schritt halten. Die Leistungsschübe auf der Prozessorseite waren enorm, die Speicherseite ihrerseits stagnierte. Um diese Lücke zu schließen, mussten teure HDDs angeschafft werden um einen moderaten Schub an Leistung in Form von kürzerer Latenzzeit zu erreichen oder es musste mehr Kapazität eingekauft werden als eigentlich nötig war, um die Leistung zu erhöhen.

Eine Möglichkeit, dieses Problem zu lösen, besteht grundsätzlich darin, Flash-Speicher zu nutzen. Jedoch sprechen die hohen Kosten in der Praxis oft dagegen. Nun, da die Preise für Flash langsam fallen, integrieren immer mehr Hersteller von Speicherhardware Flash in ihre Produkte. Ein architektonisch viel sinnvollerer Ansatz, Flash zu nutzen, liegt jedoch im Dateisystem. Dieses sollte verschiedene Speichermedien automatisch, effizient und intelligent nutzen – nicht zuletzt, um die hohen Investitionen in Flash-Speicher zu rechtfertigen.

Hybrid Storage Pools holen das Beste aus den Speicherressourcen heraus

Eine Technologie, die es schafft, Flash effizient zu nutzen ist der Hybrid Storage Pool (HSP) im Open Source Dateisystem ZFS. Dieser Pool integriert DRAM, SSDs und rotierende HDDs zu einem einzigen virtuellen beschleunigten Speichermedium. Der Hybrid Storage Pool ist ein Standard in ZFS-basierten Produkten, das man in vielen anderen Dateisystemen vergeblich sucht. Um bestmögliche Effizienz und Performance zu erreichen, werden die Daten in einem Hybrid Storage Pool hierarchisch über drei unterschiedliche Pfeiler verteilt (siehe Diagramm 1).

Diagramm 1: Daten in einem Hybrid Storage Pool werden über den Adaptive Replacement Cache hierarchisch verteilt
Diagramm 1: Daten in einem Hybrid Storage Pool werden über den Adaptive Replacement Cache hierarchisch verteilt