DAS接口
接口描述
介绍DAS智能预取算法接口。
接口格式
- int32_t Rcache_CeateDasModule(DasModuleParam *createInstanceParam);
- void Rcache_ExitDasModule(void);
- int32_t Rcache_PutDasInfo(DasKvParam *params);
参数释义
参数名 |
类型 |
描述 |
输入/输出 |
---|---|---|---|
createInstanceParam |
用户注册的回调函数结构体指针 |
需要用户注册的回调函数。 |
输入 |
params |
用户提交IO信息结构体指针 |
用户提交IO信息至智能预取算法接口。 |
输入 |
ret |
整型数 |
成功返回0,其他失败返回对应错误码。 |
输出 |
数据结构
成员名 |
类型 |
描述 |
---|---|---|
SubmitDasPrefetch |
函数指针 |
预取IO的提交函数。 |
logFunc |
函数指针 |
DAS内部日志打印函数。 |
成员名 |
类型 |
描述 |
---|---|---|
ops |
struct DasOPS结构体指针 |
用户注册的回调函数。 |
logger |
指针 |
用户的日志模块对象。 |
cacheLineSize |
整型数 |
缓存行大小。 |
成员名 |
类型 |
描述 |
---|---|---|
offset |
整型数 |
预取IO起始位置,字节的整数倍。 |
len |
整型数 |
预取IO长度,字节的整数倍。 |
timeStamp |
整型数 |
IO的时间戳,单位:纳秒。 |
lunID |
整型数 |
IO的逻辑单元号。 |
使用依赖
ksal/das.h
父主题: KSAL开发参考