Skip to main content

Efficient HTTP blob storage over local filesystem

Project description

PutFS

Just a PUT and DELETE API over a plain directory hierarchy with zero opinions.

Wired together with optimized Nginx and a well-tuned filesystem, these few lines of async Python outperform MinIO and related systems at scale. And we didn't even port to Rust.

Why?

MinIO became AIStor and sunsetted open source. Ceph, SeaweedFS, Garage – each solve a different problem than "I have a server, I need to store files over HTTP."

PutFS delegates everything to battle-tested tools: nginx for file serving and auth, ZFS for erasure coding and caching, zrepl/rsync for replication.

If PutFS disappears tomorrow, we can still ls -la our data.

Docs

putf.sh

License

Apache 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

putfs-0.0.6.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

putfs-0.0.6-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file putfs-0.0.6.tar.gz.

File metadata

  • Download URL: putfs-0.0.6.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.13.12 Linux/7.0.7+deb14-amd64

File hashes

Hashes for putfs-0.0.6.tar.gz
Algorithm Hash digest
SHA256 719911d007e2a52b9aa9de0bf3f1d8f04986d758f4e5170006da2ff67bb8bb19
MD5 7d2afcfc2938fc6449c64f83b138f0fc
BLAKE2b-256 cdc9ee0780efa159386c30f9729b4817e108988f6d542cbc26d6aabad6edbf69

See more details on using hashes here.

File details

Details for the file putfs-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: putfs-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.13.12 Linux/7.0.7+deb14-amd64

File hashes

Hashes for putfs-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 42cec97dc02f4da387227e4dcabb77bef3da819637f091a73c04c6e8af215bff
MD5 70ae05bdc22ae7024d9b739fefd8543b
BLAKE2b-256 d44511d5a386ba4d485ea86899d881e90eaa50390a00d6885d8f3fcab4a4e23d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page