Любая библиотека, предоставляющая часто используемые структуры и алгоритмы для FUSE - PullRequest
2 голосов
/ 03 сентября 2010

Я собираюсь написать прототип файловой системы с помощью FUSE. Существуют ли (дополнительные) хорошо реализованные библиотеки, кроме FUSE, которые могут обеспечить некоторые общие функции оптимизации файловой системы, такие как кэш-память dir, ведение журналов, таблицы поиска, атомарные операции и т. Д. Она должна быть лучше написана на C.

Кстати, я собираюсь реализовать это на OSX и Linux. Это одна из основных проблем, которую я буду использовать FUSE, но не родную файловую систему, даже производительность имеет значение.

Спасибо.

1 Ответ

0 голосов
/ 04 сентября 2010

В Windows библиотека Dokan существует уже некоторое время. Я хотел поиграть с этим, но у меня не было шанса. Это драйвер файловой системы, который перенаправляет все действия обратно в процесс пользовательского режима, и DLL, которая облегчает запись в пользовательском режиме. Он имеет открытый исходный код и лицензируется в сочетании лицензий LGPL и MIT.

Была эмуляция (или, возможно, порт) FUSE для Windows, когда-то называемая WinFUSE, но мои ссылки на нее все мертвы. Это может быть найдено ...

Edit: В Википедии имеется обширный Список файловых систем . Похоже, он не перечисляет много параметров в Linux за пределами FUSE. Другие, которые на первый взгляд кажутся похожими, часто реализуются поверх FUSE.

Исключением является LUFS (Linux Userland File System), но работа над ним была прекращена в 2003 году в пользу FUSE.

...