DAS接口

接口描述

介绍DAS智能预取算法接口。

接口格式

参数释义

参数名

类型

描述

输入/输出

createInstanceParam

用户注册的回调函数结构体指针

需要用户注册的回调函数。

输入

params

用户提交IO信息结构体指针

用户提交IO信息至智能预取算法接口。

输入

ret

整型数

成功返回0,其他失败返回对应错误码。

输出

数据结构

表1 struct DasOPS

成员名

类型

描述

SubmitDasPrefetch

函数指针

预取IO的提交函数。

logFunc

函数指针

DAS内部日志打印函数。

表2 struct DasModuleParam

成员名

类型

描述

ops

struct DasOPS结构体指针

用户注册的回调函数。

logger

指针

用户的日志模块对象。

cacheLineSize

整型数

缓存行大小。

表3 struct DasKvParam

成员名

类型

描述

offset

整型数

预取IO起始位置,字节的整数倍。

len

整型数

预取IO长度,字节的整数倍。

timeStamp

整型数

IO的时间戳,单位:纳秒。

lunID

整型数

IO的逻辑单元号。

使用依赖

ksal/das.h