PuzzleFS, Cisco'nun Rust ile yazılmış dosya sistemi

Cisco

Puzzlefs, Cisco tarafından tasarlanmış bir konteyner dosya sistemidir.

Cisco kısa süre önce Linux Çekirdeği posta listesi aracılığıyla "PuzzleFS" adı verilen ve Linux çekirdeği için bir modül olarak uygulanması önerilen yeni bir dosya sistemi için bir teklif duyurdu.

bulmacaFS, Rust ile yazılmış bir dosya sistemidir, cisco tarafından tasarlandı yalıtımlı kapları barındırmak ve AtomfsFS dosya sisteminde önerilen fikirlerin geliştirilmesine devam ediyor.
mevcut OCI biçimi sınırlamaları.

¡Hola todos!

Bu, PuzzleFS için yazılmış konsept sürücüsünün bir kanıtıdır. yeni nesil konteyner dosya sistemi [1]. Kısa bir özet ekledim. Aşağıdaki bulmacalar hakkında. Bu kontrolör rust-sonraki dayanmaktadır şube, ek olarak dosya sistemi soyutlamalarını yedekledim ...

Projenin geliştirilmesi ile ilgili olarak, belirtilen kapsayıcı görüntüleri kullanırken ortaya çıkan sınırlamaları aşmak amaçlanmıştır. OCI (Open Container Initiative) formatında. PuzzleFS sorunları giderir gibi Yinelenen verilerin verimli bir şekilde depolanması, doğrudan bağlama özelliği, ltekrarlanabilir görüntü oluşturma ve bellek güvenliği.

veri tekilleştirme için farklı kaplarda tekrarlanan verilerin FastCDC algoritması kullanılır (Hızlı İçerik Tanımlı Yığınlama), verileri isteğe bağlı boyutta parçalara bölerek ve işlenen parçaların karma bir dizinini koruyarak çalışır.

Tekrarlanan yığınlar bir kez depolanır ve tüm FS katmanları için birlikte dizine eklenir, yani tekilleştirme farklı bağlama noktalarını kapsayabilir (mevcut olanı temel alan yeni bir FS katmanı başlatabilir ve tekilleştirme sırasında içerdiği veri yığınlarını kullanabilirsiniz).

Tekrarlanabilir yapı konteyner görselleri formatın kanonik bir temsilini tanımlayarak elde edilir konteyner görseli Doğrudan bağlama, bir tanımlayıcı olarak kap bildiriminin içerik karmasını kullanarak, önce paketini açmadan küresel paylaşılan depolamadan bir OCI kapsayıcı görüntüsü bağlamanıza olanak tanır.

Doğrudan bağlama desteği, puzzlefs'in önemli bir özelliğidir ve fs-verity ile birlikte veri bütünlüğü sağlar. Şu anda, puzzlefs bir kullanıcı alanı dosya sistemi (FUSE) olarak uygulanıyor, ancak salt okunur bir çekirdek dosya sistemi sürücüsü çalışıyor.

Mekanizması fs-verity, d'nin bütünlüğünü doğrulamak için kullanılabilirDosyalara erişirken, ikili dizinde belirtilen karmaların gerçek içeriğe karşılık gelip gelmediğini kontrol eden, paylaşılan bir depolamanın kullanım koşulları altındaki veriler.

Programlama dili ile ilgili olarak Rust dilinin, ortaya çıkan kodun yüksek performansını güvenli bellek yetenekleriyle birleştirdiği için seçildiğinden bahsediliyor, bu da serbestleştirme sonrası belleğe erişim ve bellek taşmaları gibi sorunlardan kaynaklanan güvenlik açıkları riskini azaltıyor. Çekirdek modülü için Rust kullanmak, tek bir güvenli uygulama oluşturmak için çekirdek ve kullanıcı alanı bileşenleri arasında kod paylaşmayı da mümkün kıldı.

Son olarak bahsediliyor projenin diğer hedefleri arasında görüntülerin inşası ve montajı yer alıyor çok hızlı, görüntü standartlaştırma için isteğe bağlı bir ara aşama kullanma yeteneği, katmanlı bir yapı kullanılırken isteğe bağlı mtree tarzı FS ağaç geçişleri, casync stil değişiklikleri, azaltılmış çoğaltma, doğrudan bağlama desteği ve bazıları OCIv2 tasarımından ilham alan bellek güvenliği garantileri diğer şeylerin yanı sıra belge.

Şu ana kadar bu dosya sisteminin uygulanmasının hala prototip aşamasında olduğunu belirtmekte fayda var, bu nedenle üretim ortamlarında kullanılması veya uygulanması önerilmez, ancak ilgilenenler bunun rust-next Linux ile derleme ile uyumlu olduğunu bilmelidir. çekirdek dalı.

Son olarak, bu konuda daha fazla bilgi edinmek isteyenler, proje kodunun aşağıda açık olduğunu bilmelidirler. Apache 2.0 ve MIT lisansları ve detayları kontrol edebilirsiniz.Aşağıdaki bağlantıya dikkat edin.


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.