Micron verëffentlecht HSE 3.0 Späichermotor optimiséiert fir SSDs

Micron Technology, eng Firma spezialiséiert op d'Produktioun vun DRAM a Flash Memory, huet d'Verëffentlechung vum HSE 3.0 (Heterogene-Memory Storage Engine) Späichermotor verëffentlecht, entworf andeems d'Spezifizitéite vun der Benotzung op SSD-Laufwerke a Read-only Memory berücksichtegt ginn ( NVDIMM). De Motor ass als Bibliothéik entworf fir an aner Uwendungen z'integréieren an ënnerstëtzt d'Veraarbechtung vun Daten am Schlësselwäertformat. Den HSE Code ass an C geschriwwen an ass ënner der Apache 2.0 Lizenz lizenzéiert.

HSE ass optimiséiert net nëmme fir maximal Leeschtung, awer och fir d'Längegkeet iwwer eng Vielfalt vun SSD Klassen. Héich Operatiounsgeschwindegkeet gëtt duerch en Hybridspeichermodell erreecht - déi relevantst Daten ginn am RAM cache, wat d'Zuel vun den Zougang zum Drive reduzéiert. De Motor ka fir Low-Level Datelagerung an NoSQL DBMS benotzt ginn, Softwarespeicher (SDS, Software-Defined Storage) wéi Ceph a Scality RING, Plattforme fir grouss Quantitéiten un Daten ze veraarbechten (Big Data), High-Performance Computing (HPC) ) Systemer, Internet of Things (IoT) Apparater) a Léisunge fir Maschinnléieresystemer. Als e Beispill fir de Motor an Drëtt-Partei Projeten z'integréieren, ass eng Versioun vum dokumentorientéierten DBMS MongoDB virbereet ginn, ëmgewandelt fir HSE ze benotzen.

Haaptmerkmale vum HSE:

  • Ënnerstëtzung fir Standard an erweidert Opérateuren fir Veraarbechtung Daten am Schlëssel / Wäert Format;
  • Voll Ënnerstëtzung fir Transaktiounen mat der Fähigkeit fir d'Späicherscheiwen ze isoléieren duerch d'Schafung vu Schnappschëss (Snapshots kënnen och benotzt ginn fir onofhängeg Sammlungen an enger Lagerung z'erhalen);
  • D'Kapazitéit fir Cursoren ze benotzen fir duerch Daten an Snapshot-baséiert Usiichten ze iteréieren;
  • Datemodell optimiséiert fir gemëscht Aarbechtslaaschtarten;
  • Flexibel Mechanismen fir d'Gestioun vun Stockage Zouverlässegkeet;
  • Personnaliséierbar Datenorkestratiounsschemaen (Verdeelung iwwer verschidden Aarte vu Erënnerung präsent an der Späichere);
  • Eng Bibliothéik mat enger C API déi dynamesch op all Applikatioun verbënnt. Disponibilitéit vu Bindungen fir Python an Java;
  • Ënnerstëtzung fir Schlësselen an Daten a kompriméierter Form ze späicheren.
  • D'Kapazitéit fir op Terabytes vun Daten an Honnerte vu Milliarden Schlësselen an der Späichere ze skaléieren;
  • Effizient Veraarbechtung vun Dausende vu parallel Operatiounen;
  • D'Kapazitéit fir SSD Drive vu verschiddene Klassen an enger Späichere ze benotzen fir d'Performance ze optimiséieren an d'Liewensdauer vum Drive ze verlängeren.

Déi bedeitend Versiounsnummerännerung am HSE 3.0 ass wéinst Ännerungen an der API, CLI, Konfiguratiounsoptiounen, REST Interface, a Späicherformat, déi Réckkompatibilitéit briechen. Déi nei Verëffentlechung konzentréiert sech op d'Optimiséierung vun Datelagerung fir d'Performance fir e puer kritesch Aarbechtslaascht ze verbesseren. Ënnert de bedeitendsten Verbesserungen:

  • D'Performance vun de Cursoroperatiounen ass elo onofhängeg vun der Filterlängt, wat Iech erlaabt Iech iwwer Schlësselen ze iteréieren mat engem Cursor mat arbiträre Filteren ouni den Duerchgang ze reduzéieren.
  • D'Lies- a Schreifleistung ass erhéicht ginn a Situatiounen wou monoton eropgoen Schlësselen benotzt ginn, zum Beispill wann Dir Slice vu Parameterwäerter gespäichert a bestëmmten Intervalle an Iwwerwaachungssystemer, Finanzplattformen a Systemer fir Polling Sensor Staaten späichert.
  • D'API bitt d'Fäegkeet fir d'Kompressioun um individuellen Wäertniveau ze kontrolléieren, wat Iech erlaabt souwuel kompriméiert wéi onkompriméiert Opzeechnungen an der selwechter Späichere ze späicheren.
  • Nei Modi fir KVDB opzemaachen goufen derbäigesat, wat Iech erlaabt Ufroen an d'Datebank an nëmmen liesbare Späicheren ze bilden.

Source: opennet.ru

Setzt e Commentaire