Enjine ea polokelo ea HSE e bulehileng ea Micron e ntlafalitsoeng bakeng sa SSD

Micron Technology, k'hamphani ea DRAM le flash memory, hlahisoa enjene e ncha ea polokelo HSE (Heterogeneous-memory Storage Engine), e etselitsoe ho ela hloko lintlha tse sebelisoang ho li-drive tsa SSD tse thehiloeng ho NAND flash (X100, TLC, QLC 3D NAND) kapa memori e sa feleng (NVDIMM). Enjene e entsoe e le laeborari bakeng sa ho kenella lits'ebetsong tse ling hape e ts'ehetsa ho sebetsana le data ka sebopeho sa boleng ba bohlokoa. Khoutu ea HSE e ngotsoe ka C le ajoa ke e nang le tumello tlas'a Apache 2.0.

Har'a libaka tsa ts'ebeliso ea enjene, ho buuoa ka ho boloka boitsebiso bo tlaase ho NoSQL DBMS, lisebelisoa tsa software (SDS, Software-Defined Storage) tse kang Ceph le Scality RING, liforomo tsa ho sebetsana le lintlha tse ngata (Big Data) , lisebelisoa tse phahameng tsa k'homphieutha (HPC), lisebelisoa tsa Inthanete tsa lintho (IoT) le tharollo ea mekhoa ea ho ithuta ea mochine.

HSE ha e ntlafatsoe feela bakeng sa ts'ebetso e phahameng, empa hape le bakeng sa bophelo bo bolelele ho litlelase tse fapaneng tsa SSD. Lebelo le phahameng la ts'ebetso le finyelloa ka mokhoa oa polokelo ea lebasetere - data e nepahetseng ka ho fetisisa e bolokiloe ho RAM, e fokotsang palo ea phihlello ho drive. E le mohlala oa ho kopanya enjene e ncha ho merero ea batho ba bang itokisitse mofuta oa DBMS MongoDB e shebaneng le litokomane, e fetoletsoeng ho sebelisa HSE.

Theknoloji, HSE e itšetlehile ka mojule oa tlatsetso oa kernel mpool, e sebelisang sebopeho se ikhethileng sa polokelo ea lintho bakeng sa li-drive tse tiileng, ho ela hloko bokhoni le likarolo tsa tsona, tse u lumellang ho fumana litšobotsi tse fapaneng tsa ts'ebetso le ho tšoarella. Mpool hape ke nts'etsopele ea Micron Technology, e butsoeng ka nako e le 'ngoe le HSE, empa e arotsoe ka morero o ikemetseng oa litšebeletso tsa motheo. Mpool e nka tšebeliso mohopolo o tsitsitseng и libaka tsa polokelo ea libaka, empa hajoale e tšehetsa li-SSD tsa setso feela.

Teko ea ts'ebetso ka ho sebelisa sephutheloana YCSB (Yahoo Cloud Serving Benchmark) e bontšitse keketseho e kholo ea ts'ebetso ha u sebelisa polokelo ea 2 TB ka ho sebetsana le li-block tsa data tsa 1 KB. Keketseho e kholo ea ts'ebetso e bonoa tekong ka kabo e tšoanang ea ts'ebetso ea ho bala le ho ngola (teko "A" ho kerafo).

Mohlala, MongoDB e nang le enjene ea HSE e ile ea potlaka ka makhetlo a 8 ho feta mofuta o nang le enjene e tloaelehileng ea WiredTiger, mme RocksDB DBMS e ne e potlakile ho feta enjene ea HSE ka makhetlo a fetang 6. Ts'ebetso e ntle haholo e boetse e bonahala litekong tse kenyelletsang 95% ea ts'ebetso ea ho bala le 5% ea ho fetola kapa ho eketsa ts'ebetso (liteko "B" le "D" lirapeng). Teko ea C, e kenyelletsang ts'ebetso ea ho bala feela, e bonts'a phaello e ka bang 40%. Keketseho ea ho pholoha ha li-drive tsa SSD nakong ea ts'ebetso ea ho ngola ha e bapisoa le tharollo e thehiloeng ho RocksDB e hakanngoa hore ke makhetlo a 7.

Enjine ea polokelo ea HSE e bulehileng ea Micron e ntlafalitsoeng bakeng sa SSD

Enjine ea polokelo ea HSE e bulehileng ea Micron e ntlafalitsoeng bakeng sa SSD

Lintlha tsa bohlokoa tsa HSE:

  • Tšehetso bakeng sa basebetsi ba tloaelehileng le ba atolositsoeng bakeng sa ho sebetsana le data ka mokhoa oa bohlokoa / oa boleng;
  • Ts'ehetso e felletseng bakeng sa litšebelisano le bokhoni ba ho arola lilae tsa polokelo ka ho theha li-snapshots (lits'oants'o li ka boela tsa sebelisoa ho boloka likoleke tse ikemetseng polokelong e le 'ngoe);
  • Bokhoni ba ho sebelisa li-cursors ho tšela data ho lipono tse thehiloeng ho li-snapshot;
  • Moetso oa data o ntlafalitsoeng bakeng sa mefuta e fapaneng ea mojaro polokelong e le 'ngoe;
  • Mekhoa e feto-fetohang ea ho laola botšepehi ba polokelo;
  • Merero ea ho hlophisa data e ka tloahelehang (kabo ea mefuta e fapaneng ea memori e teng polokelong);
  • Laeborari e nang le C API e ka hokahanyang ka matla le ts'ebeliso efe kapa efe;
  • Bokhoni ba ho fihla ho li-terabyte tsa data le linotlolo tse makholo a libilione polokelong;
  • Ts'ebetso e sebetsang ea ts'ebetso e ts'oanang e likete;
  • Keketseho e kholo ea ho feta, latency e fokotsehileng le ts'ebetso e eketsehileng ea ho ngola / ho bala bakeng sa mefuta e sa tšoaneng ea mosebetsi ha e bapisoa le mekhoa e meng e tloaelehileng;
  • Bokhoni ba ho sebelisa li-drive tsa SSD tsa lihlopha tse fapaneng polokelong e le 'ngoe ho ntlafatsa ts'ebetso le ho tšoarella.

Enjine ea polokelo ea HSE e bulehileng ea Micron e ntlafalitsoeng bakeng sa SSD

Source: opennet.ru

Eketsa ka tlhaloso