JaDFS - Jacobo Distributed File Storage System

🔗 View on Codeberg

A learning project to build a distributed file storage system in Go, progressing from a simple file server to a fully distributed, fault-tolerant storage system.

Project Vision

JaDFS aims to be a distributed file storage server that:

Core Design Principles

Storage Strategy

Replication & Metadata

Architecture

The system uses a three-layer metadata architecture:

  1. Local SQLite (per node): Fast local queries with transaction safety
  2. Raft Cluster (distributed): Cluster-wide view with strong consistency
  3. Filesystem: Actual chunk bytes for fast streaming

Current Status

Phase 1 (Implementation Complete): Simple File Server

Phase 2 (Planned): Multi-Node Coordination

Why This Project?

JaDFS is a hands-on exploration of distributed systems concepts: