KIOXIA, Linux Vakfı'na Etkinleştirilmiş Flash Yazılım SDK'sı bağışladı

SEF

SEF projesi logosu

Birkaç gün önce Linux Vakfı ilk sürümünü duyurdu yazılım odaklı Flash depolama için açık bir platformdur. SEF (Yazılım Etkinleştirilmiş Flaş). İlgili SDK: KIOXIA'dan cömert katkı, birkaç yıl önce Toshiba'dan ayrılan bir depolama şirketi.

Yazılım Destekli Flash projesi, flash depolama uygulamalarının yaratıcı potansiyeline olağanüstü erişim arayan geliştiriciler için dönüştürücü bir dönüm noktasıdır.

Yazılım Destekli Flash Hakkında

Yazılım Destekli Flash Bir takım araçlardan oluşur bir dizi içeren SEF aygıtları için tasarlanmış bir blok sürücüsü olan Linux çekirdeği için yamalar (Yazılım Etkinleştirilmiş Flash), komut satırı yönetimine yönelik yardımcı programlar, QEMU için paravirtualized SEF sürücüleri, uygulama geliştirme için bir API, nvme-cli için yamalar ve SEF desteği ekleyen FIO sağlayan bir kitaplık.

Bağışlanan donanım, veri merkezi depolama geliştiricilerine örnek koda erişim ve flash medya kontrolünün tam potansiyelini gerçekleştirme olanağı sağlayan SEF Projesi SDK'sını içeriyor. Bu, WAF azaltmayı, gecikme kontrolünü, ZNS ve FDP veya Blok gibi birden fazla protokolün desteğini kapsar ve bu dinamik ve programlanabilir yazılım tanımlı flaş yaklaşımı aracılığıyla gelecekteki yetenekleri vaat eder.

Ek olarak, SDK FTL yazılım katmanının referans uygulamasına sahiptir (Flash Çeviri Katmanı), blok cihaz komutlarını gerçek Flash bellek çipine erişimlere dönüştürmekten sorumludur. Bu katman aynı zamanda çöp toplama ve bellek hücreleri arasındaki veri dağıtımından da sorumludur. FTL esnek veri yerleştirme desteğini uygular (FDP – Esnek Veri Yerleştirme), bölgelere ayırma (ZNS – Bölgelendirilmiş Ad Alanı) ve NVMe spesifikasyonuna uygundur.

Harici sistemler için geleneksel Flash depolama durumunda, sürücünün belleğin bir kısmının temizleme işlemleri için ayrıldığı bir kara kutu olarak algılandığı, performans göstergelerinin tutarsız olma eğiliminde olduğu ve öngörülemeyen gecikmeler yaşandığı belirtiliyor. çöp toplama sırasında olduğu gibi dahili sürücü etkinliği.

KIOXIA America, Inc. Bellek ve Depolama Stratejisi Bölümü kıdemli başkan yardımcısı Eric Ries, "Bu dönüm noktasına ulaşmaktan ve Yazılım Destekli Flash projesi için yazılım geliştirme kitini piyasaya sürmekten heyecan duyuyoruz" dedi. "Bu sürüm artık "Bu kullanıcıların, geliştiricilerin ve açık kaynak topluluklarının yaratıcılığından ve yaratıcılığından yararlanan depolama uygulamaları için flash'ın yeni ve yenilikçi kullanımlarının önünü açıyor."

Geleneksel flash sürücülerden farklı olarakveri dağıtımının, bozuk blok izolasyonunun ve çöp toplamanın dahili kontrolör ürün yazılımı tarafından gerçekleştirildiği, SEF destekli üniteler iş mantığının aktarılmasına olanak sağlar Flash bellek yongası ile yazılıma ve işletim sistemine düşük seviye.

SEF, verilerin fiziksel konumunun doğrudan kontrolünü sağlarYük dağıtım algoritmalarının değiştirilmesi, öncelik yönetimi ve hizmet kalitesi (QoS), ek bir blok çeviri katmanının ortadan kaldırılması, mevcut belleğin tam olarak kullanılması, sürücünün öngörülebilir çalışmasının sağlanması ve sürücünün giriş/çıkış işlemlerinde (G/Ç) yalıtılmış sanal cihazlara bölünmesi farklı işleme öncelikleriyle. SEF tarafından önerilen yaklaşım, genel maliyetlerin azaltılmasına ve sürücüyle etkileşimde verimliliğin artırılmasına, çöp toplama mantığının, bellek rezervasyonunun ve blok tahsisinin mevcut ihtiyaçları karşılayacak şekilde uyarlanmasına katkıda bulunuyor.

Örnek SEF performansın normalleştirilmesine olanak tanır farklı zamanlarda satın alınan farklı özelliklere sahip çeşitli birimlerin kullanılmasıyla. Öncelikle salt okunur sürücüler için SEF, daha basit blok ayırma algoritmaları kullanabilir ve genel amaçlar için ayrılan bellek miktarını azaltabilir.

Son olarak SEF SDK'nın C dilinde yazıldığını ve API ve komut özellikleriyle birlikte BSD lisansı altında dağıtıldığını da belirtmekte fayda var. Kodu kontrol edebilirsiniz GitHub'daki SEF'ten.

kaynak: https://www.linuxfoundation.org


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.