Такаа, първо да спомена, че IMNSHO FUSE is piece of ####. Разбира се, като фен на Plan9, съм донякъде пристрастен, но последния път като гледах сорса й, изобщо не бях очарован. Използвай v9fs

Второ, да пусна два цитата от умни хора. Първият е от дядо Кнут:
Premature optimization is the root of all evilИ втория от дядо Фред Брукс:
Plan to throw one away. You will do that, anyway. Your only choice is whether to try to sell the throwaway to customers.Като се погледат малко двата цитата, човек може да стигне до следния извод (сигурен съм, че някой го е казал, но не знам кой): Никога не предполагай къде ще са бавните места в програмата и не прави дизайна за да ги избегнеш. Седем пъти мери, и тогава реши

'>
Та предположението, че context switching-a ще забави значително файловата система
може да се окаже невярно: a) Повечето файлови системи са I/O bound, и б) ако си спомням правилно context switching-a е около 100-ина цикъла.
Друга причина за забавяне може да е твърде многото memcpy-та. При правилен дизайн, обаче, те могат да се избегнат.
Проблеми със сигурността не виждам. Ако не вярваш на операционната система да поддържа необходимата сигурност на процесите, не виждам защо трябва да й вярваш да го прави в kernel space.
Най-хубавия трик, който е трудно да се реализира в user space, използването на неизползваните в момента страници от паметта за кеш. Имам някакви идеи как може да се реализира в user space, но трябва да поекспериментирам

'>
Та, според мен опитай първо с файлова система в user space. Ако е бавна, мери и мисли как да забързаш бавните части.