https://github.com/thustorage/octopus
An RDMA-enabled Distributed Persistent Memory File System
https://github.com/thustorage/octopus
Last synced: about 1 year ago
JSON representation
An RDMA-enabled Distributed Persistent Memory File System
- Host: GitHub
- URL: https://github.com/thustorage/octopus
- Owner: thustorage
- Created: 2017-10-14T07:43:45.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-14T07:48:52.000Z (over 8 years ago)
- Last Synced: 2024-11-11T08:43:22.412Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 232 KB
- Stars: 155
- Watchers: 9
- Forks: 52
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# octopus
Octopus: an RDMA-enabled distributed persistent memory file system
=========
Please read the following paper for more details:
Youyou Lu, Jiwu Shu, Youmin Chen. "Octopus: an RDMA-enabled distributed
persistent memory file system", in USENIX Annual Technical Conference
(USENIX ATC'17), 2017
WARNING: The code can only used for academic research.
Installation:
- OS: Fedora
- Dependencies: fuse-devel,
cryptopp-devel,boost-devel,mpicxx,g++(4.9 and
higher),libibverbs,java
Build Octopus:
- create a new folder "build"
- run "cmake .. & make -j"
* dmfs: octopus server
* mpibw: data I/O test
* mpitest: metadata
Octopus support two modes: fuse and library:
- Library: refer to the usage of src/client/nrfs.h and mpibw/mpitest
- FUSE (fusenrfs): octopus client over fuse
-- run "./fusenrfs -f -o direct_io /mnt/dmfs"
Configuration:
conf.xml: configuration of the cluster
Storage Research Group @ Tsinghua Universty