Structure
Haura is structured into multiple subprojects for some separation of concerns. Mainly the can be divided into implementation and bindings.
Implementation:
- betree_storage_stack: The actual implementation and of main interest when considering any modifications to the algorithmic makeup of the storage logic and interfaces. This crate also contains C bindings.
- bectl: Allows for a basic acces to the storage stack as an CLI application.
Bindings:
- julea-betree: Bindings exposed to be used by JULEA. Specifies a betree backend.
- julea-sys: Generated bindings by bindgen for use in julea-betree.
- fio-haura: Engine for fio.