Devlog #6: Introducing Hierarchical Storage Management (HSM) and R2 Support
Over the past day, I have been working on a major redesign of Minamo’s storage architecture.
From Single Storage to Multi-Tier Storage
Minamo now supports configurable storage tiers, including:
- Hot tier (tier 0)
- Warm tier (tier 1)
- Cold tier (tier 2)
Minamo can automatically manage data movement between tiers based on configurable policies.
New Storage Management Architecture
To support this, I introduced several new components:
StorageManager
Instead of directly interacting with a specific backend, object operations are now managed by StorageManager, which decides:
- Where new objects should be written
- Which tier should serve read requests
- When objects should be migrated
Cloudflare R2 Backend
Minamo now includes a native Cloudflare R2 backend.
This enables using R2 as one of the storage tiers.
Background Migration and Storage Optimization
A new HsmScheduler was added to handle background tasks:
- Tier migration
- Storage eviction
- Periodic heat score calculation
To make these decisions smarter, Minamo now records access patterns through a dedicated access_logs.db.
This allows Minamo to gradually evolve from rule-based storage movement toward more intelligent storage scheduling.
What’s Next
The next development direction will focus on improving compatibility and expanding storage backend options.
Planned tasks:
- Add Hack Club CDN support as a new storage backend
- Improve configuration documentation and examples
- Continue improving HSM scheduling algorithms
Minamo is gradually becoming a more complete storage management system.
There is still a long way to go!
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.