2009-03-18 19 views
9

Depolama için NAND flash kullanan bir gömülü uygulama üzerinde çalışıyorum. Şimdi göründüğü gibi, Linux'u veya başka bir RTOS'u kullanmayacağız. Uygulama beklenmedik güç çıkışlarını karşılamalıdır.Gömülü NAND sürücüler için iyi bir dosya sistemi nedir?

YAFFS2, JFFS2, FAT + FTL ve ayrıca HCC Embedded numaralı çözümler de dahil olmak üzere farklı dosya sistemi çözümlerine bakıyoruz.

duydum FAT + FTL normal bir seçimdir, ama veri beklenmeyen güç çıkışlar durumunda kaybı yanı sıra performans konusunda endişelerim var. Herkes bu

+1

Güncelleme: YAFFS2 ile gittik, bizim için iyi çalışıyor. Belgeler mevcut değil, büyük bir sorun değil - kodun okunması oldukça açık. Ayrıca Charles Manning'den de iyi destek var. –

cevap

8

FAT-FTL ilgili bilgiler ve deneyiminizi paylaşırsanız minnettar olurdu "normal seçim" dir, şart olmamakla birlikte iyi bir seçim. YAFFS2, JFFS2'den daha yenidir ve büyük NAND'lar için daha hızlı ve daha ölçeklenebilir görünmektedir. This presentation of the "Embedded Linux Conference Europe", bu iki ve diğer flash dosya sistemlerini karşılaştırır. (: Günlük değil günlüğüne yapılandırılmış için, logorithmic burada duruyor not)

Başka bir çözüm LogFS olduğunu. Aynı zamanda daha ölçeklenebilir olmalı, ama ne kadar ateşli olduğunu bilmiyorum.

+0

Teşekkürler, bu ilginç bir sunum. Okuduğum kadarıyla LogFS, üretime hazır görünmüyor. –

2

Orada sağlam flaş dosya sistemini sunuyor DataLight adında bir ticari satıcısıdır ama tabii ücretsiz değil.

Onlar ilginç bir white paper (PDF) performansları üzerinde (inanmayarak ile almak) vardır.

6

UBIFS var. Bildiğim tek uygulama Linux çekirdeğidir ve Linux çekirdeğinin UBI arayüzüne bağlıdır. Ancak, temel algoritmalar, kullandığınız herhangi bir ortamda çok fazla sorun olmadan uygulanabilir olmalıdır. Üretim hazırlıklarına gelince, Nokia N900 akıllı telefonlarında UBIFS kullanıyor ve SheevaPlug tabanlı bilgisayarları da destekliyor. Linux uygulamasının kendisini rastgele sıfırlamayı seven pullu donanımlarda bile güvenilir olmasını buldum. JFFS2'den farklı olarak, UBIFS'in başlangıçta tüm dosya sistemini okumasına gerek yoktur.

Sen UBIFS kullanmak çok daha kolay kılacak Linux kullanan beri, senin "hayır Linux" kararını yeniden gözden isteyebilirsiniz

.

İlgili konular