KIOXIA menderma SDK Perisian Flash Didayakan kepada Yayasan Linux

SEF

Logo projek SEF

Beberapa hari lalu Yayasan Linux mengumumkan keluaran pertama platform terbuka untuk storan Flash dipacu perisian, dipanggil SEF (Denyar Didayakan Perisian). SDK yang berkaitan ialah sumbangan ikhlas dari KIOXIA, sebuah syarikat storan yang bermula dari Toshiba beberapa tahun lalu.

Projek Flash Didayakan Perisian menandakan peristiwa penting transformatif untuk pembangun yang mencari akses luar biasa kepada potensi kreatif aplikasi storan kilat.

Perihal Flash Didayakan Perisian

Flash Didayakan Perisian Ia terdiri daripada satu set alat yang merangkumi satu siri patch untuk kernel Linux, pemacu blok yang direka untuk peranti SEF (Software Enabled Flash), utiliti untuk pentadbiran baris arahan, pemacu SEF paravirtual untuk QEMU, perpustakaan yang menyediakan API untuk pembangunan aplikasi, tampalan untuk nvme-cli dan FIO yang menambah sokongan untuk SEF.

Perkakasan yang didermakan termasuk SDK Projek SEF, yang memberikan pembangun storan pusat data akses kepada kod sampel dan keupayaan untuk merealisasikan potensi penuh kawalan media kilat. Ini merangkumi pengurangan WAF, kawalan kependaman, sokongan untuk berbilang protokol seperti ZNS dan FDP, atau Sekat, dan menjanjikan keupayaan masa depan melalui pendekatan kilat yang ditakrifkan perisian yang dinamik dan boleh diprogramkan ini.

Selain itu, SDK mempunyai pelaksanaan rujukan lapisan perisian FTL (Lapisan Terjemahan Flash), bertanggungjawab untuk menterjemah arahan peranti blok ke dalam akses kepada cip memori Flash sebenar. Lapisan ini juga bertanggungjawab untuk pengumpulan sampah dan pengagihan data antara sel memori. FTL melaksanakan sokongan untuk penempatan data yang fleksibel (FDP – Peletakan Data Fleksibel), pengezonan (ZNS – Ruang Nama Zon) dan mematuhi spesifikasi NVMe.

Disebutkan bahawa dalam kes storan Flash konvensional untuk sistem luaran, pemacu dianggap sebagai kotak hitam di mana sebahagian daripada memori diperuntukkan untuk operasi pembersihan, manakala penunjuk prestasi cenderung tidak konsisten, dan kelewatan tidak dapat diramalkan kerana aktiviti pemandu dalaman, seperti semasa pengumpulan sampah.

"Kami teruja untuk mencapai kejayaan ini dan mengeluarkan kit pembangunan perisian untuk projek Flash Didayakan Perisian," kata Eric Ries, naib presiden kanan Bahagian Strategi Memori dan Penyimpanan di KIOXIA America, Inc. "Keluaran ini kini "Ia membuka jalan bagi penggunaan flash yang baharu dan inovatif untuk aplikasi storan yang memanfaatkan kreativiti dan daya cipta pengguna, pembangun dan komuniti sumber terbuka."

Tidak seperti pemacu kilat konvensional, di mana pengedaran data, pengasingan blok buruk dan pengumpulan sampah dikendalikan oleh perisian tegar pengawal dalaman, Unit dengan sokongan SEF membolehkan logik kerja dipindahkan tahap rendah dengan cip memori Flash kepada perisian dan sistem pengendalian.

SEF membolehkan kawalan langsung ke atas lokasi fizikal data, pengubahsuaian algoritma pengagihan beban, pengurusan keutamaan dan kualiti perkhidmatan (QoS), penghapusan lapisan tambahan terjemahan blok, penggunaan penuh memori yang tersedia, pencapaian operasi pemacu yang boleh diramal, dan pembahagian pemacu kepada peranti maya terpencil dalam operasi input/output ( I/O) dengan keutamaan pemprosesan yang berbeza. Pendekatan yang dicadangkan oleh SEF menyumbang kepada mengurangkan kos keseluruhan dan meningkatkan kecekapan dalam interaksi dengan pemacu, menyesuaikan logik kutipan sampah, tempahan memori dan peruntukan blok untuk memenuhi keperluan semasa.

Contohnya SEF membenarkan prestasi dinormalisasi dengan menggunakan pelbagai unit yang dibeli pada masa yang berbeza dengan ciri yang berbeza. Untuk pemacu yang terutamanya baca sahaja, SEF boleh menggunakan algoritma peruntukan blok yang lebih mudah dan mengurangkan jumlah memori yang dikhaskan untuk tujuan umum.

Akhir sekali, perlu dinyatakan bahawa SEF SDK ditulis dalam C dan diedarkan di bawah lesen BSD bersama-sama dengan API dan spesifikasi arahan. Anda boleh menyemak kod daripada SEF di GitHub.

Fuente: https://www.linuxfoundation.org


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.