Storage · 4 tiers · 4 regions
Store anything, retrieve fast,
pay only for what you keep.
Block, object, cold archive, and snapshots — all triple-replicated, all on the same control plane, all with predictable per-GB pricing. No retrieval surprises, no egress traps within a region.
Compare tiers
Pick by access pattern. Not by tier name.
Hot data goes on Block (attached SSDs). Anything else goes in Object. Old, rarely-touched data goes in Cold. Snapshots back up the rest.
Most popular
Block storage
SSD, attached to a VM
$0.11/ GB · month
Best for
Databases, OS disks, boot volumes
Latency
Sub-millisecond
IOPS
10K baseline · burst to 30K
Egress
N/A · attached to one VM
Retrieval
Instant · always-on
Min commit
None · pay per GB-hour
Object storage
S3-compatible, multi-tenant
$0.013/ GB · month
Best for
Backups, media, ML datasets, static sites
Latency
~30 ms first byte
Throughput
Up to 10 Gbps per bucket
Egress
Free in-region · $0.01/GB internet
Retrieval
Instant
Min commit
None
Cold storage
Archive tier, async retrieval
$0.004/ GB · month
Best for
Compliance, legal hold, long-tail backups
Latency
4–12 hours to first byte
Throughput
Bulk-only, batched
Egress
$0.02/GB retrieval + $0.01/GB internet
Retrieval
Async · standard or expedited
Min commit
90 days minimum retention
Snapshots
Incremental backups
$0.04/ GB · month
Best for
Disaster recovery, point-in-time restore
Latency
Restore in minutes
Frequency
Hourly, daily, weekly schedules
Egress
Cross-region copy $0.005/GB
Retrieval
Restore to any block volume
Min commit
Retain 1–365 days
Decision aid
Which storage is right for me?
Answer four questions
1 · Does it need to be attached to a single VM?
Yes: → Block storage·No: Continue
2 · Will it be read more than once a month?
Yes: → Object storage·No: Continue
3 · Are you OK with 4–12h to retrieve it?
Yes: → Cold storage·No: Stay on Object
4 · Is it a copy of something else for DR?
Yes: → Snapshots·No: One of the above
What teams typically combine
Web app
100 GB Block (Postgres) + 500 GB Object (uploads) + Daily snapshots
$33.20/mo
Data team
5 TB Object (Parquet/Iceberg) + 50 TB Cold (history >90d)
$235.80/mo
Media platform
2 TB Object (originals) + CDN + 10 TB Cold (raw masters)
$122.50/mo
Backup target
1 TB Object (recent) + 20 TB Cold (90-day rolling)
$92.80/mo
Per-month estimates, Virginia (us-east-1), on-demand. Excludes egress to internet.
Built into every tier
What you get without ticking a box.
Triple-replicated
Every byte stored on 3 separate failure domains. 11×9s durability on object & cold.
Encrypted at rest
AES-256, customer-managed keys via BYOK. Key rotation without re-uploading.
Encrypted in transit
TLS 1.3 everywhere. mTLS available for internal endpoints.
Region-locked by default
Data lives in the region you pick. Replication never crosses regions unless you ask.
Audit log
Every read, write, delete recorded. Stream to your SIEM via webhook or Kafka.
IAM & policies
Per-bucket / per-volume scoped tokens. Time-bound presigned URLs.
No vendor lock-in
Object is S3-compatible. Block uses standard NVMe-oF. Snapshots restore anywhere.
One bill
All storage on one invoice. No per-account, per-region, per-tier surprises.
SLA-backed
99.99% on object & block. Credits issued automatically when we miss.
Migration
Already on S3 or GCS? You're already on us.
Object storage is API-compatible. Point your AWS SDK at our endpoint, change the access key. The migration tool below moves your existing buckets in place — most teams complete the move in a weekend.
# Move 4 TB from S3 in one command
$ nn storage migrate s3://my-bucket \
--from-region us-east-1 \
--to nn://media/eu-central-1
✓ scanned 1,243,981 objects (4.1 TB)
✓ verified checksums · 0 errors
→ ETA 14h · cost: $0 (we pay AWS egress)