Warabi (Blob storage component)
Warabi is a Mochi microservice that provides blob (Binary Large OBject) storage capabilities for distributed HPC services. It is built on Thallium and offers multiple storage backends including memory, persistent memory (pmem), and ABT-IO.
Warabi has been designed for flexibility and performance. It supports:
Multiple backends: memory, persistent memory, ABT-IO
Regions: Logical, fix-sized containers for storing raw data
Transfer managers: Configurable strategies for data transfer
Migration: Moving data between providers or storage backends
Async operations: Non-blocking I/O for improved performance
Bedrock integration: Easy deployment and configuration
This section will walk you through a series of tutorials on how to use Warabi. Note that Warabi was developed in C++, hence its primary API (and the API discussed in these pages) is in C++. However, Warabi also provide a C API and a Python API.