Objavljena je platforma SEF za programski upravljane Flash uređaje

Organizacija Linux Foundation predstavila je prvo izdanje otvorene platforme za softverski upravljane Flash uređaje SEF (Software Enabled Flash), koja se temelji na kodu koji je predao KIOXIA (prije poznat kao Toshiba Memory Corporation), gdje je Flash memorija izumljena 1980. godine. Izvorni kodovi alata napisani su na programskom jeziku C i distribuiraju se pod BSD licencom.

Alat uključuje set zakrpa za Linux kernel, blok drajver za SEF uređaje (Software Enabled Flash), komandne alate za upravljanje, para-virtualizirane SEF drajvere za QEMU, biblioteku s API-jem za razvoj aplikacija, zakrpe za nvme-cli i FIO koje dodaju podršku za SEF. SDK također uključuje referentnu implementaciju softverskog nivoa FTL (Flash Translation Layer), koja osigurava prevođenje komandi blok uređaja u pozive stvarnom Flash čipu, sakupljanje otpada i raspodjelu podataka po memorijskim ćelijama. FTL implementira podršku za fleksibilno postavljanje podataka (FDP — Flexible Data Placement), zoniranje (ZNS — Zoned Namespace) i NVMe specifikaciju.

U običnim Flash uređajima za vanjske sisteme, uređaj predstavlja crnu kutiju, dio memorije koji se rezervira za operacije upravljanja, performanse su nepouzdane, a javljaju se nepredvidive latencije zbog unutarnjih aktivnosti kontrolera, na primjer, tokom sakupljanja otpada. Za razliku od tradicionalnih Flash uređaja, gdje je raspodjelu podataka, izolaciju neispravnih blokova i sakupljanje otpada kontrolira firmware kontrolera, uređaji s podrškom za SEF omogućuju premještanje logike niskonivoa rada s Flash čipom na stranu softvera i operativnog sistema.

SEF omogućuje izravno upravljanje fizičkom lokacijom podataka, promjenu algoritama raspodjele opterećenja, upravljanje prioritetima i QoS, uklanjanje dodatnog sloja prevođenja blokova, angažiranje cijelog dostupnog kapaciteta, postizanje predvidivog rada s uređajem za pohranu te razdvajanje uređaja na virtualne jedinice, izolirane na razini ulaza/izlaza s različitim prioritetima obrade. Predloženi pristup u SEF-u omogućuje smanjenje troškova i povećanje učinkovitosti interakcije s uređajem za pohranu prilagodbom trenutnim potrebama logike prikupljanja smeća, rezervacije memorije i raspodjele blokova radi smanjenja trošenja.

Na primjer, SEF omogućuje normalizaciju performansi u uvjetima korištenja niza različitih uređaja za pohranu kupljenih u različitim vremenima s različitim karakteristikama. Za uređaje za pohranu koji se prvenstveno koriste samo za čitanje, zahvaljujući SEF-u moguće je koristiti jednostavnije algoritme raspodjele blokova i smanjiti memoriju rezerviranu za sistemske potrebe.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster