KIOXIA lahjoitti Enabled Flash Software SDK:n Linux Foundationille

SEF

SEF-projektin logo

Muutama päivä sitten Linux Foundation julkisti ensimmäisen julkaisunsa avoin alusta ohjelmistopohjaiselle Flash-tallennustilalle, nimeltään SEF (Software Enabled Flash). Liittynyt SDK on antelias lahjoitus KIOXIAlta, varastoyhtiö, joka erosi Toshibasta useita vuosia sitten.

Ohjelmistokäyttöinen Flash-projekti on käänteentekevä virstanpylväs kehittäjille, jotka etsivät poikkeuksellista pääsyä flash-tallennussovellusten luovaan potentiaaliin.

Tietoja ohjelmistokäyttöisestä Flashista

Ohjelmistokäyttöinen Flash Se koostuu työkalusarjasta joka sisältää sarjan korjaustiedostot Linux-ytimelle, SEF-laitteille suunniteltu lohkoohjain (Software Enabled Flash), apuohjelmat komentorivin hallintaan, paravirtualisoidut SEF-ajurit QEMU:lle, kirjasto, joka tarjoaa API:n sovellusten kehittämiseen, korjaustiedostoja nvme-cli:lle ja FIO:lle, jotka lisäävät tuen SEF:lle.

Lahjoitettu laitteisto sisältää SEF Project SDK:n, joka antaa datakeskusten tallennuskehittäjille pääsyn mallikoodiin ja mahdollisuuden hyödyntää flash-median hallinnan koko potentiaali. Tämä kattaa WAF-vähennyksen, latenssin hallinnan, tuen useille protokollille, kuten ZNS ja FDP, tai Block, ja lupaa tulevaisuuden ominaisuuksia tämän dynaamisen ja ohjelmoitavan ohjelmiston määrittämän flash-lähestymistavan avulla.

Lisäksi SDK on FTL-ohjelmistokerroksen referenssitoteutus (Flash Translation Layer), joka vastaa lohkolaitteiden komentojen kääntämisestä todellisen Flash-muistisirun käyttöoikeuksiksi. Tämä kerros vastaa myös roskien keräämisestä ja tiedon jakamisesta muistisolujen välillä. FTL ottaa käyttöön tuen joustavalle tiedonsijoittelulle (FDP – Flexible Data Placement), kaavoitus (ZNS – Zoned Namespace) ja on NVMe-määrityksen mukainen.

Mainitaan, että ulkoisten järjestelmien perinteisessä Flash-tallennustilassa asema nähdään mustana laatikkona, jossa osa muistista on varattu puhdistustoimintoihin, kun taas suorituskykyindikaattorit ovat yleensä epäjohdonmukaisia ​​ja viiveet koetaan arvaamattomina. kuljettajan sisäinen toiminta, kuten roskien keräämisen aikana.

"Olemme innoissamme voidessamme saavuttaa tämän virstanpylvään ja julkaista ohjelmistokehityspaketin Software Enabled Flash -projektille", sanoi Eric Ries, KIOXIA America, Inc:n muisti- ja tallennusstrategiaosaston johtaja. "Tämä julkaisu on nyt "Se tasoittaa tietä uusille ja innovatiivisille flash-käytöille tallennussovelluksissa, jotka hyödyntävät käyttäjien, kehittäjien ja avoimen lähdekoodin yhteisöjen luovuutta ja kekseliäisyyttä."

Toisin kuin perinteiset flash-asemat, jossa sisäisen ohjaimen laiteohjelmisto hoitaa tiedon jakelun, huonon lohkon eristyksen ja roskien keräämisen, SEF-tuella varustetut yksiköt mahdollistavat työlogiikan siirtämisen alhainen taso Flash-muistisirun kanssa ohjelmistoon ja käyttöjärjestelmään.

SEF mahdollistaa tietojen fyysisen sijainnin suoran hallinnan, kuormanjakoalgoritmien muuttaminen, ensisijainen hallinta ja palvelun laatu (QoS), ylimääräisen lohkomuunnoskerroksen eliminointi, käytettävissä olevan muistin täysi hyödyntäminen, taajuusmuuttajan ennustettavan toiminnan saavuttaminen ja aseman jakaminen eristettyihin virtuaalisiin laitteisiin syöttö-/lähtöoperaatioissa (I/O) eri käsittelyprioriteettien kanssa. SEF:n ehdottama lähestymistapa auttaa vähentämään kokonaiskustannuksia ja lisäämään tehokkuutta vuorovaikutuksessa taajuusmuuttajan kanssa, mukauttamalla roskienkeruulogiikkaa, muistin varaamista ja lohkojen varaamista vastaamaan nykyisiä tarpeita.

Esimerkiksi SEF mahdollistaa suorituskyvyn normalisoinnin käyttämällä useita eri aikoina ostettuja yksiköitä, joilla on erilaiset ominaisuudet. Pääasiassa vain luku -tilassa oleville asemille SEF voi käyttää yksinkertaisempia lohkojen allokointialgoritmeja ja vähentää yleisiin tarkoituksiin varatun muistin määrää.

Lopuksi on syytä mainita, että SEF SDK on kirjoitettu C-kielellä ja sitä jaetaan BSD-lisenssillä yhdessä API- ja komentomääritysten kanssa. Voit tarkistaa koodin SEF:stä GitHubissa.

lähde: https://www.linuxfoundation.org


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.