Distributed FUSE filesystem for small volumes (Fork of https://github.com/nicolagi/dino)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
3 weeks ago | |
---|---|---|
.chglog | 4 weeks ago | |
.dockerfiles | 4 weeks ago | |
bits | 1 month ago | |
cache | 4 weeks ago | |
cmd/dinofs | 4 weeks ago | |
data | 4 weeks ago | |
fs | 4 weeks ago | |
message | 3 weeks ago | |
metadata | 3 weeks ago | |
storage | 3 weeks ago | |
tools | 4 weeks ago | |
.gitignore | 3 weeks ago | |
.goreleaser.yml | 4 weeks ago | |
CHANGELOG.md | 4 weeks ago | |
Dockerfile | 4 weeks ago | |
LICENSE | 4 weeks ago | |
LICENSE.old | 4 weeks ago | |
Makefile | 3 weeks ago | |
README.md | 4 weeks ago | |
README.old | 4 weeks ago | |
go.mod | 4 weeks ago | |
go.sum | 4 weeks ago | |
setup-local-cluster.sh | 3 weeks ago | |
version.go | 4 weeks ago |
README.md
dinofs
An experimental distributed filesystem based off of nicolagi/dino
The plan is to:
- Build a general purpose distributed filesystem with decent performance
- Build a Docker Volume driver to support Docker Swarm and persistent volumes
You need Go and GNU Make installed to build this software.
Quick Start
Right now everything is kind of manual.
Clone the repository:
$ git clone https://git.mills.io/prologic/dinofs.git
$ cd dinofs
Build the binary:
$ make build
Run the metadata server:
$ ./dinofs meta
Run a blob server:
$ ./dinofs blob
Mount the filesystem:
$ ./dinofs mount 127.0.0.1:8000 127.0.0.1:9000 ./mnt
Play with the filesystem:
$ cd mnt
$ touch foo
$ echo 'Hello World" > foo
$ cat foo
License
dinofs
is licensed under the terms of the MIT License and was
originally based off of @nicolagi's work
nicolagi/dino which was also licensed under
the terms of the MIT License. See the old README.