SEF platform para sa software-controlled na Flash drive na inilathala

Samahan Linux Inilabas ng Foundation ang unang paglabas ng open source platform para sa software-enabled flash storage, ang SEF (Software Enabled Flash), batay sa code na iniambag ng KIOXIA (dating Toshiba Memory Corporation), na nag-imbento ng flash memory noong 1980. Ang source code para sa toolkit ay nakasulat sa C at ipinamamahagi sa ilalim ng lisensyang BSD.

Kasama sa toolkit ang isang hanay ng mga patch para sa kernel. LinuxIsang block driver para sa mga SEF (Software Enabled Flash) device, mga command-line management utility, mga paravirtualized na SEF driver para sa QEMU, isang library na may API para sa pagbuo ng application, at mga patch para sa nvme-cli at FIO na nagdaragdag ng suporta sa SEF. Kasama rin sa SDK ang isang reference implementation ng Flash Translation Layer (FTL), na nagsasalin ng mga command ng block device sa mga access sa aktwal na Flash memory chip, nagsasagawa ng garbage collection, at namamahagi ng data sa mga memory cell. Nagpapatupad ang FTL ng suporta para sa Flexible Data Placement (FDP), Zoned Namespace (ZNS), at ang NVMe specification.

Sa maginoo na imbakan ng flash para sa mga panlabas na sistema, ang drive ay isang itim na kahon, na may bahagi ng memorya nito na nakalaan para sa mga operasyon ng serbisyo. Hindi pare-pareho ang performance, at nagkakaroon ng mga hindi inaasahang pagkaantala dahil sa aktibidad ng internal na controller, gaya ng pangongolekta ng basura. Hindi tulad ng tradisyonal na flash storage, kung saan ang pamamahagi ng data, masamang block isolation, at pagkolekta ng basura ay pinangangasiwaan ng controller firmware, ang mga drive na may suporta sa SEF ay nag-offload ng mababang antas na lohika para sa pagtatrabaho kasama ang flash memory chip sa software at operating system.

Binibigyang-daan ng SEF ang direktang kontrol sa paglalagay ng pisikal na data, pagbabago ng mga algorithm ng pag-load ng pagbabalanse, pamamahala ng mga priyoridad at QoS, pag-aalis ng karagdagang block translation layer, paggamit ng lahat ng available na memory, pagkamit ng predictable na pagganap ng storage, at paghahati ng storage sa mga virtual na device na nakahiwalay sa antas ng I/O at may iba't ibang priyoridad sa pagproseso. Ang diskarte na iminungkahi sa SEF ay binabawasan ang overhead at pinapabuti ang pagganap ng imbakan sa pamamagitan ng pag-angkop sa lohika ng pangongolekta ng basura, pagpapareserba ng memorya, at paglalaan ng block sa kasalukuyang mga pangangailangan upang mabawasan ang pagkasira.

Halimbawa, pinapayagan ng SEF ang pag-normalize ng pagganap kapag gumagamit ng hanay ng mga drive na binili sa iba't ibang oras na may iba't ibang katangian. Para sa mga drive na pangunahing ginagamit para sa mga read-only na gawain, ang SEF ay nagbibigay-daan para sa mas simpleng block allocation algorithm at binabawasan ang dami ng memory na nakalaan para sa mga layunin ng serbisyo.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster