OrganizÄÅ”ana Linux Fonds ir izlaidis pirmo atvÄrtÄ pirmkoda platformas versiju programmatÅ«ras iespÄjotai zibatmiÅai SEF (Software Enabled Flash), kuras pamatÄ ir KIOXIA (agrÄk Toshiba Memory Corporation) izstrÄdÄtais kods, kas 1980. gadÄ izgudroja zibatmiÅu. RÄ«kkopa pirmkods ir rakstÄ«ts C valodÄ un izplatÄ«ts saskaÅÄ ar BSD licenci.
RÄ«kkopa ietver kodola ielÄpu komplektu. LinuxBloka draiveris SEF (programmatÅ«ras iespÄjotÄm zibatmiÅas ierÄ«cÄm), komandrindas pÄrvaldÄ«bas utilÄ«tas, paravirtualizÄti SEF draiveri QEMU, bibliotÄka ar API lietojumprogrammu izstrÄdei un ielÄpi nvme-cli un FIO, kas pievieno SEF atbalstu. SDK ietver arÄ« Flash tulkoÅ”anas slÄÅa (FTL) atsauces ievieÅ”anu, kas pÄrveido bloka ierÄ«Äu komandas piekļuvÄs faktiskajai zibatmiÅas mikroshÄmai, veic atkritumu savÄkÅ”anu un izplata datus atmiÅas ŔūnÄs. FTL ievieÅ” atbalstu elastÄ«gai datu izvietoÅ”anai (FDP), zonÄtai namu telpai (ZNS) un NVMe specifikÄcijai.
ParastajÄs ÄrÄjo sistÄmu zibatmiÅÄs disks ir melnÄ kaste, kuras daļa atmiÅas ir rezervÄta pakalpojumu darbÄ«bÄm. VeiktspÄja ir nepastÄvÄ«ga, un neparedzamas aizkaves rodas iekÅ”Äjo kontrolleru darbÄ«bu, piemÄram, atkritumu savÄkÅ”anas, dÄļ. AtŔķirÄ«bÄ no tradicionÄlajÄm zibatmiÅÄm, kur datu izplatīŔanu, bojÄtu bloku izolÄÅ”anu un atkritumu savÄkÅ”anu veic kontrollera programmaparatÅ«ra, diski ar SEF atbalstu novirza zema lÄ«meÅa loÄ£iku darbam ar zibatmiÅas mikroshÄmu programmatÅ«rai un operÄtÄjsistÄmai.
SEF nodroÅ”ina tieÅ”u kontroli pÄr fizisko datu izvietojumu, mainot slodzes lÄ«dzsvaroÅ”anas algoritmus, pÄrvaldot prioritÄtes un QoS, likvidÄjot papildu bloku tulkoÅ”anas slÄni, izmantojot visu pieejamo atmiÅu, panÄkot paredzamu krÄtuves veiktspÄju un sadalot krÄtuvi virtuÄlÄs ierÄ«cÄs, kas ir izolÄtas I/O lÄ«menÄ« un ar atŔķirÄ«gÄm apstrÄdes prioritÄtÄm. SEF piedÄvÄtÄ pieeja samazina papildu izmaksas un uzlabo krÄtuves veiktspÄju, pielÄgojot atkritumu savÄkÅ”anas loÄ£iku, atmiÅas rezervÄÅ”anu un bloku pieŔķirÅ”anu paÅ”reizÄjÄm vajadzÄ«bÄm, lai samazinÄtu nolietojumu.
PiemÄram, SEF ļauj normalizÄt veiktspÄju, izmantojot dažÄdos laikos iegÄdÄtu disku masÄ«vu ar atŔķirÄ«gÄm Ä«paŔībÄm. Diskiem, kurus galvenokÄrt izmanto tikai lasīŔanas uzdevumiem, SEF ļauj izmantot vienkÄrÅ”Äkus bloku pieŔķirÅ”anas algoritmus un samazina apkopes vajadzÄ«bÄm rezervÄtÄs atmiÅas apjomu.
Avots: opennet.ru
