Megjelent az SEF platform programozottan vezérelt Flash-meghajtókhoz

A Linux Foundation bemutatta az SEF (Software Enabled Flash) nyílt platform első kiadását, amely a KIOXIA (a Toshiba Memory Corporation korábbi neve) által átadott kódra épül. Itt található a Flash-memória 1980-as feltalálása. Az eszközkészlet forráskódja C nyelven készült, és BSD licences.

Az eszközkészlet tartalmaz egy sor patchet a Linux kernelhez, blokkmeghajtót SEF (Software Enabled Flash) eszközökhöz, parancssori kezelőprogramokat, paravirtualizált SEF-meghajtókat QEMUhoz, API könyvtárat alkalmazásfejlesztéshez és patcheket a nvme-cli és FIO programokhoz, amelyek támogatják a SEF-et. Az SDK emellett egy referenciaimplementációt tartalmaz a FTL (Flash Translation Layer) programszintű réteghez, amely a blokkmeghajtók parancsainak átkonvertálását biztosítja a tényleges Flash-memóriachip hívásaira, a szemétgyűjtést és az adatok cellák közötti elosztását. Az FTL megvalósítja a rugalmas adatelhelyezés (FDP - Flexible Data Placement), zónázás (ZNS - Zoned Namespace) és NVMe specifikáció támogatását.

Hagyományos Flash-ok esetében a külső rendszerek számára a meghajtó fekete dobozként működik, amelynek egy része a vezérlő belső tevékenységeiből eredő kiszámíthatatlan késleltetések és változó teljesítménymutatók miatt fenntartásra kerül. Ezen hagyományos Flash-meghajtókkal ellentétben, ahol az adatok elosztásával, a hibás blokkok izolálásával és a szemétgyűjtéssel a vezérlő firmware foglalkozik, a SEF-támogatással rendelkező meghajtók lehetővé teszik, hogy a Flash-memóriachippel végzett alacsony szintű munkálatok logikáját a szoftverre és az operációs rendszerre bízák.

A SEF lehetőséget ad arra, hogy közvetlenül irányítsuk az adatok fizikai elhelyezését, megváltoztassuk a terheléselosztási algoritmusokat, kezeljük a prioritásokat és a QoS-t, megszabaduljunk a blokkok fordításához szükséges plusz rétegtől, kihasználjuk a rendelkezésre álló memóriát, elérjük a meghatározott teljesítményt a tárolóval, és a tárolót virtuális eszközökre oszthassuk, amelyek el vannak különítve a bemeneti/kimeneti szinten és különböző prioritásokkal rendelkeznek a feldolgozás során. A SEF megközelítése lehetővé teszi a költségek csökkentését és a tárolóval való interakció hatékonyságának növelését azáltal, hogy alkalmazkodik a hulladékgyűjtés jelenlegi igényeihez, a memória fenntartásához és a blokkok elosztásához a kopás csökkentése érdekében.

Például a SEF lehetővé teszi a teljesítmény normalizálását, amikor eltérő jellemzőkkel rendelkező, különböző időpontokban vásárolt tárolók tömbjét használjuk. Azoknál a tárolóknál, amelyeket főként csak olvasásra használnak, a SEF segítségével egyszerűbb blokkelosztási algoritmusokat alkalmazhatunk, és csökkenthetjük az adminisztratív célokra fenntartott memória mennyiségét.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster