2010-02-10 15 views
9

Verilerimi makinenin dosya sisteminin bir parçası haline getirmem gerekiyor.Özel bir dosya sisteminin montajı için çapraz platform çözümü

  1. Eldos' "Geri arama File System" (http://www.eldos.com/cbfs/)
  2. Dokan (dokan-dev.net)
  3. Pismo Dosya Dağı (http://www.pismotechnic.com/pfm/)
  4. : pencerelerinde

    ben 3 seçenek var gibi görünüyor

Bu 3 seçenek 1'den (Eldos) en iyi görünen seçenek.

Ama ideal olarak Linux/Unix ve Mac için de destek olan bir çözüm almak istiyorum. Diğer sözcüklerde, geri aramalar için bazı ortak arabirimler, ancak farklı dosya sistemleri için farklı uygulamalar.

Böyle bir çözümü bilen var mı?

+0

Sadece bir not - Geri Arama Dosya Sistemi, FUSE ve OSXFUSE için yazılmış C/C++ kodunun büyük bölümlerini yeniden kullanmanızı sağlayan FUSE uyumluluk katmanına sahiptir. –

cevap

9

GÜNCELLEME: PFM, bir süredir Mac ve Linux bağlantı noktalarına sahipti. Taşınabilirlik birincil bir endişe ise, PFM, 3 ana masaüstü platformunda farklı API'lere ışık tutmayı içermeyen bir seçenektir.

Tam açıklama, ben

PFM ve CBFS FUSE olarak Linux yerleşik işlevsellik sağlamak ve MacFUSE olarak Mac için serbestçe kullanılabilir .. Pismo Technic Inc birincil PFM geliştiriciyim.

En iyi seçeneğin, kodunuzun büyük kısmını Windows'ta Linux/Mac ve PFM veya CBFS özelliklerinde bulunan FUSE özelliklerinden ayırmak için kendi taşıma katmanınızı kullanmanız gerektiğine inanıyorum. Linux/Mac PFM portunu düşük seviyeli FUSE ile yazdığım için, FUSE ve PFM arasındaki farkların yönetilmesi oldukça kolay. CBFS, yerel Windows dosya sistemi modelini daha açık bir şekilde ortaya koyuyor ve büyük olasılıkla daha büyük bir işlevsel farklılık içerecektir.

Yerel Windows dosya sistemi modeli, unix benzeri işletim sistemlerinde dosya sistemi modelinden çok farklıdır. Bu fark, çoğunlukla kullanıcı modu Win32 veya unix ile uğraşan geliştiriciler tarafından hayal etmek zor. Windows tipi bir teknoloji için bir FUSE mümkün olsa da, sonuçta Windows üzerinde PFM veya CBFS kullanımı ile aynı olmak üzere, o kadar çok Windows özel değişiklik gerektirecektir.

İlgili konular