DAOS API (v2.1 - dev)
Loading...
Searching...
No Matches
daos_iom_t Struct Reference

#include <daos_obj.h>

Data Fields

daos_iod_type_t iom_type
 
uint32_t iom_nr
 
uint32_t iom_nr_out
 
uint32_t iom_flags
 
daos_size_t iom_size
 
daos_recx_t iom_recx_lo
 
daos_recx_t iom_recx_hi
 
daos_recx_tiom_recxs
 

Detailed Description

A I/O map represents the physical extent mapping inside an array for a given range of indices.

Definition at line 416 of file daos_obj.h.

Field Documentation

◆ iom_flags

uint32_t iom_flags

I/O map flags

Definition at line 431 of file daos_obj.h.

◆ iom_nr

uint32_t iom_nr

Number of elements allocated in iom_recxs.

Definition at line 422 of file daos_obj.h.

◆ iom_nr_out

uint32_t iom_nr_out

Number of extents in the mapping. If iom_nr_out is greater than iom_nr, iom_recxs will still be populated, but it will be a truncated list. 1 for SV.

Definition at line 429 of file daos_obj.h.

◆ iom_recx_hi

daos_recx_t iom_recx_hi

The recx with the highest offset within the requested extents daos_io_desc::iod_recxs. It is set to zero for single value, or there is only one returned recx.

Definition at line 444 of file daos_obj.h.

◆ iom_recx_lo

daos_recx_t iom_recx_lo

The recx with the lowest offset within the requested extents daos_io_desc::iod_recxs

Definition at line 438 of file daos_obj.h.

◆ iom_recxs

daos_recx_t* iom_recxs

All the returned recxs within the requested extents. Must be allocated and freed by caller.

Definition at line 448 of file daos_obj.h.

◆ iom_size

daos_size_t iom_size

Size of the single value or the record size

Definition at line 433 of file daos_obj.h.

◆ iom_type

daos_iod_type_t iom_type

type of akey value (SV or AR)

Definition at line 418 of file daos_obj.h.


The documentation for this struct was generated from the following file: