Micron Open Code HSE Storage Engine Optimiséiert fir SSDs

Micron Technology, eng DRAM a Flash Memory Firma, presentéiert nei Stockage Motor HSE (Heterogen-Memory Storage Engine), entworf ënner Beuechtung vun de Spezifizitéiten vum Gebrauch op SSD Drive baséiert op NAND Flash (X100, TLC, QLC 3D NAND) oder permanent Erënnerung (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 an geschriwwen verdeelt duerch lizenzéiert ënner Apache 2.0.

Ënnert de Beräicher vun der Applikatioun vum Motor gëtt ernimmt Low-Level Datelagerung an NoSQL DBMS, 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 Systemer (HPC), Internet devices of things (IoT) a Léisunge fir Maschinn Léieren Systemer.

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. Als Beispill fir en neie Motor an Drëtt Partei Projeten z'integréieren preparéiert eng Versioun vum dokumentorientéierten DBMS MongoDB, iwwersat fir HSE ze benotzen.

Technologesch hänkt HSE op en zousätzleche Kernelmodul mpool, déi eng spezialiséiert Objektspeicher-Interface fir Solid-State Drive implementéiert, andeems se hir Fäegkeeten a Feature berücksichtegt, wat Iech erlaabt grondsätzlech ënnerschiddlech Leeschtungs- an Haltbarkeeten ze kréien. Mpool ass och eng Entwécklung vu Micron Technology, op der selwechter Zäit wéi HSE, awer getrennt an en onofhängegen Infrastrukturprojet. Mpool iwwerhëlt de Gebrauch persistent Erënnerung и zonal Stockage Ariichtungen, awer de Moment ënnerstëtzt nëmmen traditionell SSDs.

Leeschtungstest mat dem Package YCSB (Yahoo Cloud Serving Benchmark) huet eng bedeitend Erhéijung vun der Leeschtung gewisen wann Dir 2 TB Späichere benotzt mat der Veraarbechtung vun 1 KB Dateblocken. Eng besonnesch bedeitend Leeschtungserhéijung gëtt am Test beobachtet mat enger eenheetlecher Verdeelung vu Lies- a Schreifoperatiounen (Test "A" an der Grafik).

Zum Beispill, MongoDB mam HSE-Motor war ongeféier 8 Mol méi séier wéi d'Versioun mam Standard WiredTiger-Motor, an de RocksDB DBMS war méi wéi 6 Mol méi séier wéi den HSE-Motor. Exzellent Leeschtung ass och siichtbar an Tester déi 95% Liesoperatioune involvéieren an 5% Operatiounen änneren oder addéieren (Tester "B" an "D" an de Grafike). Am "C" Test, deen nëmmen liesen Operatiounen implizéiert, gëtt e Gewënn vun ongeféier 40% bewisen. D'Erhéijung vun der Iwwerliewensfäegkeet vun SSD Drive wärend Schreifoperatiounen am Verglach mat enger Léisung baséiert op RocksDB gëtt op 7 Mol geschat.

Micron Open Code HSE Storage Engine Optimiséiert fir SSDs

Micron Open Code HSE Storage Engine Optimiséiert fir SSDs

Schlëssel Fonctiounen vun HSE:

  • Ënnerstëtzung fir Standard an erweidert Opérateuren fir Veraarbechtung Daten am Schlëssel / Wäert Format;
  • Voll Ënnerstëtzung fir Transaktiounen a mat der Fähegkeet Stockage Scheiwen ze isoléieren duerch d'Schafung vun Snapshots (Snapshots kënnen och benotzt ginn fir onofhängeg Sammlungen an enger Lagerung z'erhalen);
  • D'Kapazitéit fir Cursoren ze benotzen fir Daten an Snapshot-baséiert Usiichten duerchzekréien;
  • Datemodell optimiséiert fir gemëschte Lasttypen an enger eenzeger Späichere;
  • 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;
  • 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;
  • Bedeitend Erhéijung vum Duerchgang, reduzéierter latency a verstäerkter Schreif- / Liesleistung fir verschidden Arten vun Aarbechtsbelaaschtung am Verglach mat Standard Alternativléisungen;
  • D'Kapazitéit fir SSD Drive vu verschiddene Klassen an enger Späichere ze benotzen fir d'Performance an d'Haltbarkeet ze optimiséieren.

Micron Open Code HSE Storage Engine Optimiséiert fir SSDs

Source: opennet.ru

Setzt e Commentaire