结构体
名称 |
说明 |
定义 |
---|---|---|
ocf_config |
ocf初始化入参结构体,包含ocf初始化必要的元素 |
struct ocf_config { uint32_t cache_line_size; // 当前按8KiB uint64_t cache_capacity; // 缓存大小,单位Byte,chunk大小整倍数 uint16_t io_worker_num; // 外部会提交请求的线程的数量 uint16_t core_num; // 分配给ocf线程使用的核数 uint64_t cache_line_size; // 当前按8k uint64_t chunk_pool_id; // 用于cache存储数据的chunk层pool uint128_t core_mask; // 表示分配给ocf具体的核id集合 log_print_func log_print; // 日志打印函数 }; |
req_context |
向ocf提交读/写/查询/失效这些异步请求的接口的入参结构体 |
struct req_context { void *req_identifier; //请求标识,索引到req上下文 uint32_t io_worker_id; // 索引sq uint32_t slot_id; // 索引ocf core uint64_t region_id; // 用于计算core offset uint64_t offset; // region内偏移,用于计算core offset uint64_t len; // 请求长度 char *buffer // 读写请求使用的buffer int (*cb)(int32_t ret, void *ctx); // 请求完成回调 char internal[40]; // ocf内部使用,无需设置 }; |
ocf_dump_info |
查询命令输出结构体 |
struct ocf_dump_info { char *buf; size_t len; }; |