happyfish100/fastdfs

FastDFS is a high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Added to GitGenius on September 7th, 2026
Created on July 4th, 2013
Open Issues & Pull Requests: 466 (+0)
GitHub issues: Enabled
Number of forks: 1,984
Total Stargazers: 9,252 (+0)
Total Subscribers: 498 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.6 hours
Mean response time: 79.8 days
90th percentile: 59.2 days
Tracked items: 95

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 76% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 736 days
Stale 30+ days: 19
Stale 90+ days: 17

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

FastDFS is a distributed file system designed for high-performance file storage, synchronization, and access across clustered servers. It addresses the need for scalable file storage in applications like photo and video sharing platforms by eliminating single points of failure through a peer-to-peer architecture and distributing load across multiple storage nodes organized into groups.

The system separates concerns into two roles: tracker servers handle scheduling and load balancing, while storage servers manage file persistence, replication, and metadata. Files are identified by a group name and filename pair, allowing the system to scale horizontally by adding new groups when capacity is exhausted. Storage servers within a group automatically replicate files to newly added members, and the tracker cluster operates peer-to-peer without requiring a dedicated master. The tool supports large, medium, and small files, with special handling for small file merging to reduce storage overhead, and provides features like multi-threaded uploads with resume capability, read-write separation, cross-datacenter deployment, and IPv6 support.

FastDFS suits projects requiring distributed file storage without the complexity of traditional name servers or metadata servers. It works well for content-heavy applications where horizontal scaling and automatic replication are priorities. The system integrates with nginx through an extension module and offers client libraries in C, PHP, Java, and Go, making it accessible across different technology stacks.

Development activity shows consistent maintenance with regular updates addressing bug fixes and feature enhancements. The project maintains active engagement with its user base through documentation and example code in the repository. The codebase demonstrates stability through its use in production environments, with the architecture remaining well-documented through detailed README explanations of the tracker-storage model and group-based organization.