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.1.tar.gz (13.9 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.1-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: putfs-0.0.1.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.4 CPython/3.13.5 Linux/6.12.74+deb13+1-amd64

File hashes

Hashes for putfs-0.0.1.tar.gz
Algorithm Hash digest
SHA256 fa14b5a50ccf85047d9f78148d237690a18146b960787ad14f9180f7a44d0203
MD5 6b45eedd07a523a3d8680ea89bd50b9f
BLAKE2b-256 36d52bb55b3c2b976a6f5b85432ee0120b053005b999504b15b2d25388eee783

See more details on using hashes here.

File details

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

File metadata

  • Download URL: putfs-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.4 CPython/3.13.5 Linux/6.12.74+deb13+1-amd64

File hashes

Hashes for putfs-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 393594afe0564d99fb9789bebeadb929fac8eb30f11ae7a72f4dc0405b2c8d01
MD5 408a81aaa34b03a21ddb3b977dcd1414
BLAKE2b-256 0dff07db41111f2a83f4c5a7d3a14c37ca4ec2932a344c5314c98ad30e19b7d0

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