Sonraki Linux Rust projesi: PuzzleFS dosya sistemi başlatıldı

Adanali

Member
Haziran 2023’ün başlarında, yeni bir dosya sistemi olan PuzzleFS için bir dizi yama Linux çekirdek posta listesinde (LKML) göründü. Geliştiricisi Ariel Miculas, Cisco tarafından istihdam ediliyor ve Rust programlama dilinde PuzzleFS’yi uygulamak istiyor. Yeni dosya sistemi kapsayıcılar için tasarlanmıştır ve görüntüler için OCI formatının bazı sınırlamalarını ele almayı amaçlamaktadır. Miculas şu hedefleri listeler: kopyaların azaltılması, sözde doğrudan bağlantıların desteklenmesi, kapsayıcı görüntülerin yeniden üretilebilir yapısı ve iyileştirilmiş bellek yönetimi.


emekleme aşamasında dosya sistemi


Şu anda PuzzelFS yalnızca bir prototip olarak tanımlanabilir. Bir yandan, henüz resmi çekirdek kaynak kodunun bir parçası değil. Ayrıca, diğer alanlara yönelik yamalar – biri dosya sistemi soyutlaması, diğeri üçüncü taraf Rust vakalarını desteklemek için – Linus Torvalds çevresindeki geliştirici topluluğunun onayına ihtiyaç duyar. Ayrıca işlevsel açıdan, PuzzleFS’in olanakları hala çok sınırlıdır. Sürücü bir dizin yapısı gösterebilir ancak henüz bir arama işlevi yoktur. Geliştiriciye göre, temel okuma erişimi mümkündür. Şu anda PuzzleFS, FUSE (Kullanıcı Alanında Dosya Sistemi) olarak uygulanmaktadır. Ancak amaç, çekirdek alanında çalışan bir sürücüdür. Üzerinde çalışma zaten devam ediyor. Adil olmak gerekirse, Linux için Rust’ta bir dosya sistemi sürücüsünün şu anda hala çok iddialı bir proje olduğu söylenmelidir: çekirdekte bu programlama dili için destek hala büyük bir şantiyedir.

Kasten seçilmiş pas


Bununla birlikte, Rust seçimi, özellikle OCI uyumlu kapsayıcı görüntüleri için daha iyi bellek yönetimi olmak üzere kendimiz için belirlediğimiz hedeflerin doğrudan bir sonucudur. Geliştiriciler, Rust ile C’ye göre çok daha iyi temel gereksinimler görüyorlar. Rust ayrıca kod parçacıklarının yeniden kullanımını kolaylaştırmalıdır. PuzzelFS ile bu, özellikle çekirdek alanı ve kullanıcı alanı işlevleri için mümkün olmalıdır. PuzzleFS fikri başka bir dosya sisteminden esinlenmiştir: AtomFS. Geliştiricisi Tycho Andersen şimdi de PuzzleFS’i başlattı.


PuzzleFS hala çok erken aşamalarında olsa da, ilgilenenler şimdiden yardım edebilir ve daha derine inebilir. Geliştiriciler dokuz adımlı talimatlar sağlar. Linux için Rust çekirdeğine ek olarak, Busybox ve Qemu sanal makineler ve ilgili hipervizörler olarak talep görmektedir. Ancak ilk test çalıştırmasında dosya sistemini hemen çalıştıramadık. PuzzleFS çalışır çalışmaz ekran görüntülerini sağlayacağız. LKML’deki PuzzleFS tartışması şu anda tüm hızıyla devam ediyor. Yeni konteyner dosya sisteminin zamanında işe yarayıp yaramayacağı henüz belli değil. Daha fazla ayrıntı, yukarıda belirtilen OCI formatının 2. versiyonu için teklif belgesinde bulunabilir.




iX Magazine'den daha fazlası



iX Magazine'den daha fazlası




(jvo)



Haberin Sonu
 
Üst