Kitten is a distributed file system optimized for small files storage,inspired by Facebook‘s Haystack。
- High throughput & Low latency for millions of files
- Fault-tolerant, store replicates files on different racks
- Cost-effective
- Simple
Find more detail design in docs folder.
| Name | Issue | Description |
|---|---|---|
| Kitten's basic component | #1 | Implement basic component including StoreProxy, Directory(WIP), Cache |
| Introduce Etcd | #2 | |
| Expose easy APIs | #3 | Find an elegantly way to expose APIs. |
| Support S3 API | #4 | As S3 APIs are the de facto standards for OSS, support S3 style APIs. |
| Implement erasure code | #5 | Split data into two groups(hot/warm), use erasure code to store warm data. |
Inspired by:
bfs distributed file system(small file storage) writen in golang.
seaweedfs SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files!
Thanks again for JetBrains' Sponsorship!