Концепция:Есть ли уже файловая система FUSE, которая сериализует каждый запрос в поток?
nc -lp 1234 -e fusexmp_server
nc 127.0.0.1 1234 -c "fusestream /mnt/tmp"
Преимущество:
- Простое внедрение серверов на языке высокого уровня (без необходимости каких-либо арочных зависящих от таких вещей, как JNI или любой другой)
- Простой одноранговой сети файловой системы из коробки.
- Доступность без фактического FUSE (если он недоступен):
nc -lp 1234 -e fusexmp_server&
fakefusestream 127.0.0.1 1234
% ls
bin lib usr proc etc
% get /etc/hosts
% exit
Как простой RPC методов FUSE. Протокол должен быть простым, как IRC, и должен обрабатывать все, с чем может справиться FUSE.
Есть ли такая вещь или я должен ее реализовать?
Да, в голове я имел в виду «socat», но писал «nc», потому что это более распространено. –
Да, socat -v exec: 'ccgfs-storage -p /' exec: './ ccgfs-mount/mnt/tmp' показывает, что это то, что я имел в виду. Но формат пакета не является хорошим, двоичным и очень далек от того, чтобы быть понятным. –
Является ли это коротким документом или является двоичным, это проблема, не стесняйтесь приступать к обсуждению улучшения в/с списками/авторами проекта. – user502515