开发者
后端适配指南
添加新的对象存储后端。
对象后端只需实现一个围绕块 IO 的小型 Rust trait:
#[async_trait]
pub trait ObjectBlockStore: Send + Sync {
async fn put_block(&self, key: &BlockKey, data: Bytes) -> Result<()>;
async fn get_block(&self, key: &BlockKey, range: Range<u64>) -> Result<Bytes>;
async fn delete_block(&self, key: &BlockKey) -> Result<()>;
async fn list_blocks(&self, prefix: &str) -> Result<Vec<BlockKey>>;
}实现该 trait,把后端注册到一个 --data-backend 名称下,然后对它运行对象后端基准
套件。建议先阅读参考实现 LocalFS。

