SeaweedFS

SeaweedFS is an open source distributed file system supporting WebDAV, S3 API, FUSE mount, HDFS, etc, optimized for lots of small files, and easy to add capacity.


Product Overview

SeaweedFS is a fast and scalable distributed file system designed to efficiently store and read files of varying sizes. Its architecture is optimized for small files, ensuring O(1) disk seek operations, while also supporting larger files. The system provides a simple and flat design, allowing for easy expansion and customization.

Main Features

SeaweedFS offers several key features that set it apart from other distributed file systems:

  • Optimized for Small Files: SeaweedFS is designed to handle large numbers of small files, ensuring O(1) disk seek operations.
  • Statically Assigned Volume ID: Each file is assigned a unique volume ID, making file location a simple lookup process that can be easily cached.
  • Flexible Metadata Store: The Filer metadata store can be customized using various well-known data stores, such as Redis, Cassandra, HBase, and more.
  • Direct Client Communication: The Volume server communicates directly with clients via HTTP, supporting range queries and direct uploads.
  • POSIX Support: SeaweedFS supports POSIX file system semantics.
  • REST API: The system provides a REST API for interacting with files.

By leveraging these features, SeaweedFS offers a scalable and performant distributed file system solution.

Related

Seafile
ass
Druid
GarageHQ
Stalwart JMAP
copyparty
Zenko CloudServer
Star history

Star history for SeaweedFS