KIOXIA donerade en Enabled Flash Software SDK till Linux Foundation

SEF

SEF-projektets logotyp

För några dagar sedan Linux Foundation tillkännagav den första utgåvan av en öppen plattform för mjukvarudriven Flash-lagring, kallad SEF (Programvaruaktiverad Flash). Den associerade SDK är ett generöst bidrag från KIOXIA, ett lagringsföretag som spred sig från Toshiba för flera år sedan.

Det Software-Enabled Flash-projektet markerar en transformativ milstolpe för utvecklare som söker exceptionell tillgång till den kreativa potentialen hos flashlagringsapplikationer.

Om mjukvaruaktiverad Flash

Programvaruaktiverad Flash Den består av en uppsättning verktyg som inkluderar en serie av patchar för Linux-kärnan, en blockdrivrutin designad för SEF-enheter (Programvaruaktiverad Flash), verktyg för kommandoradsadministration, paravirtualiserade SEF-drivrutiner för QEMU, ett bibliotek som tillhandahåller ett API för applikationsutveckling, patchar för nvme-cli och FIO som lägger till stöd för SEF.

Den donerade hårdvaran inkluderar SEF Project SDK, som ger datacenterlagringsutvecklare tillgång till exempelkod och möjligheten att realisera den fulla potentialen för kontroll av flashmedia. Detta omfattar WAF-reduktion, latenskontroll, stöd för flera protokoll som ZNS och FDP, eller Block, och lovar framtida möjligheter genom denna dynamiska och programmerbara mjukvarudefinierade flash-metod.

Dessutom SDK har en referensimplementering av FTL-mjukvaruskiktet (Flash Translation Layer), ansvarig för att översätta blockenhetskommandon till åtkomst till det riktiga Flash-minneschippet. Detta lager är också ansvarigt för sophämtning och datadistribution mellan minnesceller. FTL implementerar stöd för flexibel dataplacering (FDP – Flexible Data Placement), zonindelning (ZNS – Zoned Namespace) och överensstämmer med NVMe-specifikationen.

Det nämns att i fallet med konventionell Flash-lagring för externa system uppfattas enheten som en svart låda där en del av minnet allokeras för rengöringsoperationer, medan prestandaindikatorer tenderar att vara inkonsekventa, och förseningar upplevs oförutsägbara p.g.a. intern föraraktivitet, till exempel under sophämtning.

"Vi är glada över att nå denna milstolpe och släppa mjukvaruutvecklingssatsen för Software-Enabled Flash-projektet", säger Eric Ries, senior vice president för Memory and Storage Strategy Division på KIOXIA America, Inc. "Denna version är nu "It banar väg för nya och innovativa användningar av flash för lagringsapplikationer som utnyttjar kreativiteten och uppfinningsrikedomen hos användare, utvecklare och gemenskaper med öppen källkod."

Till skillnad från konventionella flash-enheter, där datadistribution, dålig blockisolering och sophämtning hanteras av den interna styrenhetens firmware, Enheter med SEF-stöd gör att jobblogik kan överföras låg nivå med Flash-minneschipet till programvaran och operativsystemet.

SEF möjliggör direkt kontroll av den fysiska platsen för data, modifiering av lastfördelningsalgoritmer, prioritering och servicekvalitet (QoS), eliminering av ytterligare ett lager av blocköversättning, fullt utnyttjande av tillgängligt minne, uppnående av förutsägbar drift av enheten och uppdelning av enheten i isolerade virtuella enheter i in-/utgångsoperationer (I/O) med olika behandlingsprioriteringar. Det tillvägagångssätt som SEF föreslår bidrar till att minska de totala kostnaderna och öka effektiviteten i interaktion med drivenheten, anpassa sophämtningslogik, minnesreservation och blockallokering för att möta aktuella behov.

T.ex. SEF tillåter att prestanda normaliseras genom att använda en mängd olika enheter köpta vid olika tidpunkter med olika egenskaper. För enheter som huvudsakligen är skrivskyddade kan SEF använda enklare blockallokeringsalgoritmer och minska mängden minne som reserverats för allmänna ändamål.

Slutligen är det värt att nämna att SEF SDK är skrivet i C och distribueras under BSD-licensen tillsammans med API- och kommandospecifikationerna. Du kan kontrollera koden från SEF på GitHub.

Fuente: https://www.linuxfoundation.org


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.