| Crates.io | blobd |
| lib.rs | blobd |
| version | 0.3.0 |
| created_at | 2023-03-28 12:53:18.865066+00 |
| updated_at | 2025-11-03 08:28:43.054649+00 |
| description | Blob storage designed for huge amounts of random reads and small objects with constant latency |
| homepage | https://github.com/wilsonzlin/blobd |
| repository | https://github.com/wilsonzlin/blobd.git |
| max_upload_size | |
| id | 823032 |
| size | 80,448 |
Extremely fast object storage, performing at raw device speeds. Achieves constant sub-millisecond latency random partial reads over objects regardless of size.
Read the blog post for an accessible deep dive.
blobd requires Linux 6.11+, a NVMe SSD with support for atomic writes of 512-byte blocks, and direct access to the raw block device. Install the server by using cargo:
cargo install blobd
Then set up the configuration file:
device:
path: /dev/my-nvme-device
offset: 0
len: <length of block device in bytes>
token_secret_base64: abcdef1234567890abcdef1234567890
interface: 127.0.0.1
port: 8080
Now you can format the device and start the server:
blobd --config my-config.yaml --format
blobd --config my-config.yaml
The server can now be accessed over HTTP. Clients are available for Node.js and Rust.
This project used to be called Turbostore and was written entirely in C; you can still see the code here.