Micron hutoa injini ya hifadhi ya HSE 3.0 iliyoboreshwa kwa SSD

Teknolojia ya Micron, mtaalamu wa utengenezaji wa DRAM na kumbukumbu ya flash, amechapisha kutolewa kwa injini ya uhifadhi ya HSE 3.0 (Heterogeneous-memory Storage Engine), iliyoundwa mahsusi kwa matumizi ya SSD na kumbukumbu ya kusoma tu (NVDIMM). Injini imetengenezwa kwa mfumo wa maktaba ya kupachikwa kwenye programu zingine na inasaidia usindikaji wa data katika umbizo la thamani-msingi. Msimbo wa HSE umeandikwa kwa C na kusambazwa chini ya leseni ya Apache 2.0.

HSE imeboreshwa sio tu kwa utendaji wa juu zaidi, lakini pia kwa maisha marefu katika madarasa tofauti ya SSD. Kasi ya juu inapatikana kwa njia ya mfano wa hifadhi ya mseto - data ya kisasa zaidi imehifadhiwa kwenye RAM, ambayo inapunguza idadi ya upatikanaji wa gari. Injini inaweza kutumika kwa hifadhi ya data ya kiwango cha chini katika NoSQL DBMS, hifadhi za programu (SDS, Hifadhi Iliyoainishwa na Programu) kama vile Ceph na Scality RING, majukwaa ya kuchakata kiasi kikubwa cha data (Data Kubwa), kompyuta ya utendaji wa juu (HPC). ) mifumo, Mtandao wa Vitu (IoT) vifaa) na suluhisho za mifumo ya kujifunza ya mashine. Kama mfano wa kuunganisha injini katika miradi ya wahusika wengine, lahaja ya DBMS MongoDB inayolenga hati imetayarishwa, kutafsiriwa kwa matumizi ya HSE.

Vipengele kuu vya HSE:

  • Usaidizi kwa waendeshaji wa kawaida na waliopanuliwa kwa kushughulikia data katika muundo wa ufunguo/thamani;
  • Usaidizi kamili wa shughuli na uwezo wa kutenganisha vipande vya hifadhi kwa njia ya kuundwa kwa snapshots (snapshots pia inaweza kutumika kudumisha makusanyo ya kujitegemea katika hifadhi moja);
  • Uwezo wa kutumia vishale kurudia data katika mionekano inayotokana na muhtasari;
  • Muundo wa data ulioboreshwa kwa aina mchanganyiko za mizigo;
  • Mbinu nyumbufu za usimamizi wa utegemezi wa uhifadhi;
  • Mipango ya kupanga data inayoweza kubinafsishwa (usambazaji katika aina tofauti za kumbukumbu zilizopo kwenye hifadhi);
  • Maktaba yenye API ya C ambayo inaweza kuunganisha kwa programu yoyote. Vifungo vya Python na Java;
  • Usaidizi wa kuhifadhi funguo na data katika fomu iliyobanwa.
  • Uwezo wa kuongeza hadi terabaiti za data na mamia ya mabilioni ya funguo katika hifadhi;
  • Usindikaji wa ufanisi wa maelfu ya shughuli zinazofanana;
  • Uwezo wa kutumia madarasa tofauti ya viendeshi vya SSD katika hifadhi sawa ili kuboresha utendaji na kupanua maisha ya kiendeshi.

Mabadiliko makubwa ya nambari ya toleo katika HSE 3.0 yanatokana na mabadiliko katika API, CLI, chaguo za usanidi, kiolesura cha REST, na umbizo la hifadhi ambalo huvunja uoanifu wa nyuma. Katika kuandaa toleo jipya, lengo lilikuwa katika kuboresha hifadhi ili kuboresha utendaji kazi chini ya baadhi ya kazi muhimu. Miongoni mwa maboresho muhimu zaidi:

  • Utendaji wa shughuli za mshale sasa hautegemei urefu wa kichujio, ambayo inafanya uwezekano wa kurudia funguo bila kupunguza upitishaji kwa kutumia mshale wenye vichujio vya kiholela.
  • Utendaji wa kusoma na kuandika umeboreshwa katika hali ambapo funguo zinazoongezeka mara moja hutumika, kwa mfano, wakati wa kuhifadhi vipande vya thamani za vigezo vilivyorekodiwa kwa vipindi fulani, katika mifumo ya ufuatiliaji, mifumo ya fedha na mifumo ya hali za vitambuzi.
  • API hutoa uwezo wa kudhibiti ukandamizaji kwa kiwango cha maadili ya mtu binafsi, ambayo inakuwezesha kuweka rekodi zote mbili zilizokandamizwa na zisizo na shinikizo katika hifadhi sawa.
  • Njia mpya za kufungua za KVDB zimeongezwa ambazo hukuruhusu kuunda maswali kwenye hifadhidata katika hifadhi za kusoma tu.

Chanzo: opennet.ru

Kuongeza maoni