Prieš kelias dienas „Linux Foundation“ paskelbė apie pirmąjį išleidimą atvira programine įranga valdoma „Flash“ saugyklos platforma, vadinama SEF (Programinė įranga įgalinta Flash). Susietas SDK yra dosnus KIOXIA indėlis, saugojimo įmonė, kuri prieš keletą metų atsiskyrė nuo „Toshiba“.
Programinės įrangos įgalintas „Flash“ projektas žymi transformacinį etapą kūrėjams, ieškantiems išskirtinės prieigos prie kūrybinio „flash“ atminties programų potencialo.
Apie programinę įrangą įgalintą „Flash“.
„Flash“ su programine įranga Jis sudarytas iš įrankių rinkinio kuri apima seriją „Linux“ branduolio, bloko tvarkyklės, skirtos SEF įrenginiams, pataisos (programinė įranga įgalinta „Flash“), komandų eilutės administravimo priemonės, paravirtualizuotos SEF tvarkyklės, skirtos QEMUbiblioteka, teikianti API programų kūrimui, nvme-cli ir FIO pataisas, kurios papildo SEF palaikymą.
Dovanojama aparatinė įranga apima SEF Project SDK, suteikiantį duomenų centro saugyklų kūrėjams prieigą prie pavyzdinio kodo ir galimybę realizuoti visą „flash“ laikmenų valdymo potencialą. Tai apima WAF mažinimą, delsos valdymą, kelių protokolų, tokių kaip ZNS ir FDP, arba Block, palaikymą ir žada ateities galimybes naudojant šį dinamišką ir programuojamą programinės įrangos apibrėžtą blykstės metodą.
Be to, SDK turi referencinį FTL programinės įrangos sluoksnio įgyvendinimą („Flash Translation Layer“), atsakingas už blokų įrenginio komandų vertimą į prieigas prie tikrosios „Flash“ atminties lusto. Šis sluoksnis taip pat yra atsakingas už šiukšlių surinkimą ir duomenų paskirstymą tarp atminties ląstelių. FTL įgyvendina lankstaus duomenų talpinimo palaikymą (FDP – Flexible Data Placement), zonavimas (ZNS – Zoned Namespace) ir atitinka NVMe specifikaciją.
Paminėta, kad naudojant įprastą išorinių sistemų „Flash“ saugyklą, diskas suvokiamas kaip juoda dėžė, kurioje dalis atminties skirta valymo operacijoms, o našumo rodikliai būna nenuoseklūs, o vėlavimai patiriami nenuspėjami dėl vidinė vairuotojo veikla, pavyzdžiui, šiukšlių surinkimo metu.
„Džiaugiamės galėdami pasiekti šį etapą ir išleisti programinės įrangos kūrimo rinkinį, skirtą „Flash“ projektui su programine įranga“, – sakė Ericas Riesas, KIOXIA America, Inc. Atminties ir saugojimo strategijos skyriaus vyresnysis viceprezidentas. „Šis leidimas dabar yra „It“ atveria kelią naujiems ir novatoriškiems „flash“ panaudojimams saugojimo programoms, kurie išnaudoja vartotojų, kūrėjų ir atvirojo kodo bendruomenių kūrybiškumą ir išradingumą.
Skirtingai nuo įprastų "flash drives"., kur duomenų paskirstymas, blogas blokų izoliavimas ir šiukšlių surinkimas tvarkomi naudojant vidinio valdiklio programinę įrangą, Vienetai su SEF palaikymu leidžia perkelti darbo logiką žemas Flash atminties lusto lygis programinei įrangai ir operacinei sistemai.
SEF leidžia tiesiogiai valdyti fizinę duomenų vietą, apkrovos paskirstymo algoritmų modifikavimas, prioritetinis valdymas ir paslaugų kokybė (QoS), papildomo blokų vertimo sluoksnio pašalinimas, pilnas turimos atminties išnaudojimas, numatomo disko veikimo pasiekimas ir disko padalijimas į izoliuotus virtualius įrenginius atliekant įvesties/išvesties operacijas (I/O). su skirtingais apdorojimo prioritetais. SEF siūlomas metodas padeda sumažinti bendras išlaidas ir padidinti sąveikos su disku efektyvumą, pritaikant šiukšlių surinkimo logiką, atminties rezervavimą ir blokų paskirstymą, kad atitiktų dabartinius poreikius.
Pavyzdžiui, SEF leidžia normalizuoti našumą naudojant įvairius vienetus, įsigytus skirtingu laiku ir pasižyminčius skirtingomis savybėmis. Diskams, kurie pirmiausia yra tik skaitomi, SEF gali naudoti paprastesnius blokų paskirstymo algoritmus ir sumažinti bendriesiems tikslams rezervuotos atminties kiekį.
Galiausiai verta paminėti, kad SEF SDK parašytas C kalba ir platinamas pagal BSD licenciją kartu su API ir komandų specifikacijomis. Galite patikrinti kodą iš SEF „GitHub“.
Fuente: https://www.linuxfoundation.org