Publicēta SEF platforma programmatūras kontrolētiem zibatmiņas diskiem

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

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster