Den SEF-plattform för programvarustyrda Flash-minnen har publicerats.

Linux Foundation har presenterat den första versionen av en öppen plattform för programvarustyrda Flash-enheter SEF (Software Enabled Flash), byggd pÄ kod som överfördes av KIOXIA (tidigare Toshiba Memory Corporation), dÀr flashminnet uppfanns 1980. KÀllkoden för verktyget Àr skriven i C och distribueras under BSD-licensen.

Verktyget inkluderar en uppsÀttning patchar för Linux-kÀrnan, en blockdrivrutin för SEF-enheter (Software Enabled Flash), kommandoradsverktyg för hantering, para-virtualiserade SEF-drivrutiner för QEMU, ett bibliotek med API för applikationsutveckling, patchar för nvme-cli och FIO som lÀgger till SEF-stöd. SDK:n inkluderar Àven en referensimplementation av programvarunivÄn FTL (Flash Translation Layer), som möjliggör översÀttning av kommandon frÄn blockenheter till anrop till det faktiska flashminneschipet, skrÀputvinning och datadistribution i minnesceller. FTL implementerar stöd för flexibel dataplacering (FDP - Flexible Data Placement), zonindelning (ZNS - Zoned Namespace) och NVMe-specifikation.

I vanliga flashenheter för externa system fungerar lagringsenheten som en svart lÄda, dÀr en del av minnet reserveras för serviceoperationer, prestandaprofilen Àr inkonsekvent och oförutsÀgbara fördröjningar uppstÄr pÄ grund av intern aktivitet i controllern, till exempel under skrÀputvinning. Till skillnad frÄn traditionella flash-enheter, dÀr datadistribution, isolering av defekta block och skrÀputvinning hanteras av controllerprogramvaran, möjliggör enheter med SEF-stöd att logiken för lÄg-nivÄ-operationshantering med flashminneschipet flyttas till programvarunivÄn och operativsystemet.

SEF ger möjligheten att direkt hantera den fysiska placeringen av data, förÀndra algoritmer för belastningsfördelning, hantera prioriteringar och QoS, eliminera det extra lagret av översÀttning av block, utnyttja all tillgÀnglig minne, uppnÄ förutsÀgbar prestanda med lagringsenheten och dela upp lagringsenheten i virtuella enheter som Àr isolerade pÄ in- och utgÄngsnivÄ och har olika prioritet i bearbetningen. Den strategi som föreslÄs i SEF gör det möjligt att minska overhead och öka effektiviteten i interaktionen med lagringsenheten genom att anpassa sig till de aktuella behoven hos logiken för skrÀpinsamling, minnesreserv och blockfördelning för att minska slitage.

Till exempel gör SEF det möjligt att normalisera prestanda under anvÀndning av ett array av lagringsenheter som köpts vid olika tidpunkter och har olika egenskaper. För lagringsenheter som huvudsakligen anvÀnds för lÀsning kan SEF anvÀndas för att implementera enklare algoritmer för blockfördelning och minska det minne som reserveras för administrativa ÀndamÄl.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster