Motr
M0
|
#include <pool.h>
Data Fields | |
struct m0_fid | pv_id |
bool | pv_is_dirty |
bool | pv_is_stale |
struct m0_pdclust_attr | pv_attr |
uint32_t | pv_nr_nodes |
struct m0_pool * | pv_pool |
struct m0_pools_common * | pv_pc |
struct m0_poolmach | pv_mach |
struct m0_fd_tile | pv_fd_tile |
struct m0_fd_tree | pv_fd_tree |
uint32_t | pv_fd_tol_vec [M0_CONF_PVER_HEIGHT] |
uint32_t | pv_sns_flags |
struct m0_tlink | pv_linkage |
uint64_t | pv_magic |
Pool version is the subset of devices from the filesystem configuration: racks, controllers, disks, etc. If the whole cluster hardware configuration is represented as a tree, the pool version would be its sub-tree.
Motr objects and indexes are assigned some pool version when they are created.
Pool version is associated with a pool machine and contains a device to ioservice map.
struct m0_pdclust_attr pv_attr |
struct m0_fd_tile pv_fd_tile |
uint32_t pv_fd_tol_vec[M0_CONF_PVER_HEIGHT] |
struct m0_fd_tree pv_fd_tree |
struct m0_tlink pv_linkage |
Linkage into list of pool versions.
struct m0_poolmach pv_mach |
uint32_t pv_nr_nodes |
struct m0_pools_common* pv_pc |