Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/named-data/NDNFS
(OBSOLETE) NDN-friendly file system based on FUSE
https://github.com/named-data/NDNFS
Last synced: about 1 month ago
JSON representation
(OBSOLETE) NDN-friendly file system based on FUSE
- Host: GitHub
- URL: https://github.com/named-data/NDNFS
- Owner: named-data
- Archived: true
- Created: 2013-06-14T04:46:04.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-10-07T22:46:55.000Z (about 9 years ago)
- Last Synced: 2024-07-26T12:44:42.789Z (5 months ago)
- Language: C++
- Homepage:
- Size: 684 KB
- Stars: 11
- Watchers: 8
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-starred - named-data/NDNFS - (OBSOLETE) NDN-friendly file system based on FUSE (others)
README
NDNFS
=====NDN-friendly file system (based on FUSE)
Update Oct, 2015 (Zhehao)
-----------------------------An updated version of the implementation (that works with the ndn-cpp (tested with 0.7)) can be found [here](https://github.com/remap/ndnfs-port). More later.
Compilation on Mac OSX 10.8.3
-----------------------------Dependencies:
* OXSFUSE 2.5.6;
* MongoDB 2.4.5 (including its cpp library ver. 2.4.5);
* ndn.cxx library;
* boost library;To compile the source code:
./waf configure (--debug)
./wafTo run on Mac:
mkdir /tmp/ndnfs
./build/ndnfs /tmp/ndnfsThis will mount the file system to local folder '/tmp/ndnfs/'. To unmount NDNFS, simply type:
umount /tmp/ndnfs
Use '-f' to run in foreground and see debug info (if you compiled with --debug option):
./build/ndnfs -f /tmp/ndnfs
If '-f' is used, NDNFS is unmounted automatically when you kill 'ndnfs' process.
To specify a global prefix for all the files stored in NDNFS:
./build/ndnfs -f /tmp/ndnfs -o prefix=/ndn/ucla.edu/cs/wentao/ndnfs
In this case, the NDN Content Object name is the global prefix + absolute file path.
Compilation on Ubuntu 12.04
---------------------------Dependencies:
* libfuse-dev (can be installed with apt-get)
* libboost-all-dev (can be installed with apt-get)
* MongoDB library 2.4.3
* ndn.cxx libraryNote: the MongoDB package in the Ubuntu default package pool is too old. Follow http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ to install MongoDB 2.4.3 and then download and install MongoDB C++ Driver 2.4.3 from http://dl.mongodb.org/dl/cxx-driver.
Usage is the same as on Mac OSX.