ËshtĂ« publikuar platforma SEF pĂ«r Flash storage tĂ« menaxhueshme nĂ« mĂ«nyrĂ« programore

Organizata Linux Foundation prezantoi numrin e parë të platformës së hapur për memorje Flash të menaxhuar nga programi SEF (Software Enabled Flash), e cila është ndërtuar mbi bazën e kodit të dhënë nga kompania KIOXIA (deri në rinovimin e emrit si Toshiba Memory Corporation), ku u shpik memorja Flash në vitin 1980. Tekstet burimore të instrumenteve janë shkruar në gjuhën C dhe shpërndahen nën licencën BSD.

Instrumenti pĂ«rfshin njĂ« grup patches pĂ«r kernelin Linux, njĂ« drejtues bllokues pĂ«r pajisjet SEF (Software Enabled Flash), utilitete pĂ«r menaxhim nga linja e komandave, drejtues paravirtualizuar SEF pĂ«r QEMU, njĂ« bibliotekĂ« me API pĂ«r zhvillimin e aplikacioneve, patches pĂ«r nvme-cli dhe FIO qĂ« shtojnĂ« mbĂ«shtetje pĂ«r SEF. SDK gjithashtu pĂ«rmban njĂ« implementim referencĂ« tĂ« nivelit programor FTL (Flash Translation Layer), i cili siguron pĂ«rkthimin e komandave tĂ« pajisjeve bllokuese nĂ« thirrjet pĂ«r çipin aktual tĂ« memorjes Flash, mbledhjen e mbetjeve dhe shpĂ«rndarjen e tĂ« dhĂ«nave nĂ« qelizat e memorjes. FTL implementon mbĂ«shtetje pĂ«r vendosjen fleksibile tĂ« tĂ« dhĂ«nave (FDP — Flexible Data Placement), zonimin (ZNS — Zoned Namespace) dhe specifikimin NVMe.

Në Flash-et e zakonshme për sisteme të jashtme, memorja përbën një kuti të zezë, një pjesë e memorjes rezervohet për operacione shërbimi, treguesit e performancës janë të paqëndrueshëm dhe ndodhin vonesa të paparashikueshme për shkak të aktivitetit të brendshëm të kontrollorit, për shembull, gjatë mbledhjes së mbetjeve. Ndryshe nga memorjet Flash tradicionale, ku shpërndarja e të dhënave, izolimi i bllokave me defekte dhe mbledhja e mbetjeve bëhet nga firmware i kontrollorit, memorjet me mbështetje SEF lejojnë që logjika e funksionimit të ulët me çipin e memorjes Flash të rihet në anën e softuerit dhe sistemit operativ.

SEF ofron mundësinë për të menaxhuar drejtpërdrejt vendosjen fizike të të dhënave, për të ndryshuar algoritmet e shpërndarjes së ngarkesës, për të menaxhuar prioritetet dhe QoS, për të eliminuar një shtresë shtesë të përkthimit të blloqeve, për të angazhuar gjithë memorien në dispozicion, për të siguruar një funksionim të parashikueshëm me memorien dhe për të ndarë memorien në pajisje virtuale, të izoluara në nivelin e hyrjes/daljes dhe që kanë prioritet të ndryshëm në përpunim. Qasja e propozuar në SEF lejon uljen e kostove dhe rritjen e efikasitetit të ndërveprimit me memorien përmes adaptimit në nevojat aktuale të logjikës së mbledhjes së mbetjeve, rezervimit të memories dhe shpërndarjes së blloqeve për të ulur konsumimin.

Për shembull, SEF lejon normalizimin e performancës në kushte të përdorimit të një grupi të memorieve të blera në kohë të ndryshme me karakteristika të ndryshme. Për memoriet që përdoren kryesisht vetëm për lexim, falë SEF, mund të përdoren algoritme më të thjeshta për shpërndarjen e blloqeve dhe të ulet memoria e rezervuar për qëllime administrative.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster