Micron Technology, ein DRAM- und Flash-Speicherunternehmen,
Zu den Einsatzgebieten der Engine zählen Low-Level-Datenspeicher in NoSQL-DBMS, Softwarespeicher (SDS, Software-Defined Storage) wie Ceph und Scality RING, Plattformen zur Verarbeitung großer Datenmengen (Big Data). , Hochleistungsrechnersysteme (HPC), Internet Devices of Things (IoT) und Lösungen für maschinelle Lernsysteme.
HSE ist nicht nur für maximale Leistung, sondern auch für Langlebigkeit in einer Vielzahl von SSD-Klassen optimiert. Durch ein Hybridspeichermodell wird eine hohe Betriebsgeschwindigkeit erreicht – die relevantesten Daten werden im RAM zwischengespeichert, wodurch die Anzahl der Zugriffe auf das Laufwerk reduziert wird. Als Beispiel für die Integration einer neuen Engine in Drittprojekte
Technologisch setzt HSE auf ein zusätzliches Kernelmodul
Leistungstests mit dem Paket
Beispielsweise erwies sich MongoDB mit der HSE-Engine als etwa achtmal schneller als die Version mit der Standard-WiredTiger-Engine, und das RocksDB-DBMS war mehr als sechsmal schneller als die HSE-Engine. Eine hervorragende Leistung zeigt sich auch bei Tests, die zu 8 % aus Lesevorgängen und zu 6 % aus Änderungs- oder Anhängevorgängen bestehen (Tests „B“ und „D“ in den Diagrammen). Test C, der nur Lesevorgänge umfasst, zeigt einen Gewinn von etwa 95 %. Die Steigerung der Überlebensfähigkeit von SSD-Laufwerken bei Schreibvorgängen im Vergleich zu einer auf RocksDB basierenden Lösung wird auf das Siebenfache geschätzt.
Hauptmerkmale von HSE:
- Unterstützung für generische und erweiterte Operatoren für die Verarbeitung von Daten im Schlüssel/Wert-Format;
- Volle Unterstützung für Transaktionen und die Möglichkeit, Speicherbereiche durch die Erstellung von Snapshots zu isolieren (Snapshots können auch verwendet werden, um unabhängige Sammlungen in einem Speicher zu verwalten);
- Möglichkeit, Cursor zum Durchlaufen von Daten in Snapshot-basierten Ansichten zu verwenden;
- Datenmodell optimiert für gemischte Lasttypen in einem einzigen Speicher;
- Flexible Verwaltungsmechanismen für die Speicherzuverlässigkeit;
- Anpassbare Datenorchestrierungsschemata (Verteilung auf verschiedene im Speicher vorhandene Speichertypen);
- Eine Bibliothek mit einer C-API, die dynamisch mit jeder Anwendung verknüpft werden kann;
- Möglichkeit der Skalierung auf Terabytes an Daten und Hunderten von Milliarden Schlüsseln im Speicher;
- Effiziente Verarbeitung Tausender paralleler Vorgänge;
- Deutliche Steigerung des Durchsatzes, geringere Latenz und höhere Schreib-/Leseleistung für verschiedene Arten von Arbeitslasten im Vergleich zu Standard-Alternativlösungen;
- Die Möglichkeit, SSD-Laufwerke verschiedener Klassen in einem Speicher zu verwenden, um Leistung und Haltbarkeit zu optimieren.
Source: opennet.ru