HSE, avoimen lähdekoodin tallennusmoottori, optimoi SSE: n SSD: tä varten

Micron Technology (DRAM- ja flash-muistien tuotantoon erikoistunut yritys) ilmoitti uuden moottorin nimeltä "HSE" (Heterogeneous-memory Storage Engine) käyttöönotosta , joka kehitettiin ottaen huomioon NAND-salamaan (X100, TLC, QLC 3D NAND) tai luku-muistiin (NVDIMM) perustuvien SSD-yksiköiden erityispiirteet .

Moottori on suunniteltu kirjastoksi upottamista varten muihin sovelluksiin ja tukee avain-arvo-datan käsittelyä . HSE-koodi on kirjoitettu C-kielellä ja jaettu Apache 2.0 -lisenssillä.

Moottorin sovelluksia ovat matalan tason tiedontallennus NoSQL-tietokannoissa, ohjelmistopohjainen tallennus (SDS), kuten Ceph ja Scality RING, alustat suurten tietomäärien (Big Data) käsittelyyn, suurten suorituskykylaskentajärjestelmät (HPC), esineiden internet (IoT) -laitteet ja koneoppimisjärjestelmien ratkaisut.

HSE on optimoitu paitsi maksimaalisen suorituskyvyn saavuttamiseksi myös eri SSD-luokkien kestävyyden varmistamiseksi. Suuri nopeus saavutetaan hybriditallennusmallilla: tärkeimmät tiedot tallennetaan välimuistiin, mikä vähentää levykäyttökertojen määrää.

Esimerkkinä uuden moottorin integroimisesta kolmansien osapuolten projekteihin valmisteltiin MongoDB DBMS: stä asiakirjapainotteinen versio, joka käännettiin käyttämään HSE: tä.

Teknologisesti HSE perustuu ylimääräiseen ydinmoduuliin, mpooliin , joka toteuttaa erikoistuneen rajapinnan SSD-levyjen objektien tallennukseen ottaen huomioon niiden ominaisuudet ja ominaisuudet, mahdollistaen siten perustavanlaatuisesti erilaiset nopeus- ja kestävyysominaisuudet. Mpool on myös Micron Technologyn avoimen lähdekoodin kehitys, joka julkaistiin samanaikaisesti HSE:n kanssa, mutta se erottuu joukosta erillisenä infrastruktuuriprojektina. Mpool olettaa pysyvän muistin ja vyöhyketallennuksen käytön, mutta tällä hetkellä tuetaan vain perinteisiä SSD-levyjä.

YCSB (Yahoo Cloud Serving Benchmark) -paketilla tehdyt suorituskykytestit osoittivat merkittävää suorituskyvyn kasvua käytettäessä 2 Tt tallennustilaa ja 1 kt:n datalohkojen käsittelyä. Erityisen merkittävä suorituskyvyn kasvu havaittiin testissä, jossa luku- ja kirjoitustoiminnot jakautuivat tasaisesti.

Esimerkiksi HSE-moottorilla varustettu MongoDB osoittautui noin kahdeksan kertaa nopeammaksi kuin WiredTiger-moottorilla varustettu versio, ja RocksDB:n tietokantajärjestelmämoottori suoriutui HSE:tä yli kuusinkertaisesti paremmin. Erinomaiset suorituskykyindikaattorit näkyvät myös testeissä, joissa lukutoimintoja tehtiin 95 % ja muutoksia tai lisäyksiä vain 5 %.

Toinen suoritettu testi sisältää vain lukutoimintoja, ja sen voitto on noin 40%. SSD-levyjen selviytyvyyden lisääntymisen kirjoitusoperaatioiden aikana verrattuna RocksDB-pohjaiseen ratkaisuun arvioidaan 7 kertaa.

HSE: n tärkeimmät ominaisuudet:

  • Tuki vakio- ja edistyneille käyttäjille käsitellä tietoja avain / arvo-muodossa;
  • Täysi tapahtumien tuki ja mahdollisuus eristää tallennustilan segmentit luomalla tilannekuvia (tilannevedoksia voidaan käyttää myös erillisten kokoelmien ylläpitoon kaupassa).
  • Mahdollisuus käyttää kohdistimia tietojen kulkemiseen tilannekuva-pohjaisissa esityksissä.
  • Tietomalli, joka on optimoitu sekakuormatyypeille yhdessä arkistossa.
  • Joustavat mekanismit hallita tallennuksen luotettavuutta.
  • Muokattavat data-orkestrointijärjestelmät (jakelu arkistossa olevien erityyppisten muistien kautta)
  • Kirjasto, jossa on C-sovellusliittymä joka voidaan liittää dynaamisesti mihin tahansa sovellukseen.
    Mahdollisuus skaalata teratavuiksi dataa ja satoja miljardeja avaimia tallennustilassa.
  • Tuhansien rinnakkaisten operaatioiden tehokas käsittely.
  • Merkittävä kaistanleveyden kasvu, pienentynyt viive ja suurempi luku- / kirjoitusaste erilaisille työmäärille tyypillisiin kiertotapoihin verrattuna.
  • Mahdollisuus käyttää erilaisia ​​SSD-levyjä samassa tallennustilassa suorituskyvyn ja kestävyyden optimoimiseksi.

Moottorin koodiin pääset alla olevasta linkistä.


Lisää ensisijaiseksi lähteeksi Googlessa