Межплатформенное решение для монтирования пользовательской файловой системы

У меня есть потребность сделать мою часть данных файловой системы машины.

В окнах кажется, что у меня есть 3 опции:

  1. "Файловая система обратного вызова Eldos" (http://www.eldos.com/cbfs/)
  2. Dokan (dokan-dev.net)
  3. Файл Pismo монтируется (http://www.pismotechnic.com/pfm/)

Из этих 3 опция 1 (Eldos) является безусловно выглядящей лучше всего опцией.

Но идеально я хотел бы получить решение, которое имеет поддержку Linux/Unix и Mac также. В otherwords, некотором едином интерфейсе для обратных вызовов, но различных реализациях для различных файловых систем.

Кто-либо знает о таком решении?

9
задан Ries 10 February 2010 в 08:10
поделиться

1 ответ

ОБНОВЛЕНИЕ: PFM уже некоторое время имеет порты для Mac и Linux. Если переносимость является первоочередной задачей, то PFM - это вариант, который не включает стыковку с различными API на трех основных настольных платформах.

Полное раскрытие информации, я являюсь основным разработчиком PFM в Pismo Technic Inc.

PFM и CBFS предоставляют функциональность, встроенную в Linux как FUSE, и свободно доступную для Mac как MacFUSE.

Я считаю, что лучше всего использовать собственный уровень переноса, чтобы изолировать большую часть кода от специфики FUSE в Linux / Mac и специфики PFM или CBFS в Windows. Написав порт PFM для Linux / Mac через низкоуровневый FUSE, я уверен, что различиями между FUSE и PFM довольно легко управлять. CBFS более буквально раскрывает исходную модель файловой системы Windows, и поэтому, вероятно, будет иметь большую функциональную разницу.

Собственная модель файловой системы Windows сильно отличается от модели файловой системы в unix-подобных операционных системах. Эту разницу трудно представить разработчикам, которые в основном имели дело с пользовательским режимом Win32 или unix. Хотя технология типа FUSE для Windows возможна, в конечном итоге это, вероятно, потребует так много специфичных для Windows изменений, что в конечном итоге будет примерно таким же, как при использовании PFM или CBFS в Windows.

9
ответ дан 4 December 2019 в 21:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: