|
FreeBSD ZFS
The Zettabyte File System
|
Stable storage intent log management structure. More...
#include <zil_impl.h>

Data Fields | |
| kmutex_t | zl_lock |
| protects most zilog_t fields | |
| struct dsl_pool * | zl_dmu_pool |
| DSL pool. | |
| spa_t * | zl_spa |
| handle for read/write log | |
| const zil_header_t * | zl_header |
| log header buffer | |
| objset_t * | zl_os |
| object set we're logging | |
| zil_get_data_t * | zl_get_data |
| callback to get object content | |
| zio_t * | zl_root_zio |
| log writer root zio | |
| uint64_t | zl_lr_seq |
| on-disk log record sequence number | |
| uint64_t | zl_commit_lr_seq |
| last committed on-disk lr seq | |
| uint64_t | zl_destroy_txg |
| txg of last zil_destroy() | |
| uint64_t | zl_replayed_seq [TXG_SIZE] |
| last replayed rec seq | |
| uint64_t | zl_replaying_seq |
| current replay seq number | |
| uint32_t | zl_suspend |
| log suspend count | |
| kcondvar_t | zl_cv_writer |
| log writer thread completion | |
| kcondvar_t | zl_cv_suspend |
| log suspend completion | |
| uint8_t | zl_suspending |
| log is currently suspending | |
| uint8_t | zl_keep_first |
| keep first log block in destroy | |
| uint8_t | zl_replay |
| replaying records while set | |
| uint8_t | zl_stop_sync |
| for debugging | |
| uint8_t | zl_writer |
| boolean: write setup in progress | |
| uint8_t | zl_logbias |
| latency or throughput | |
| uint8_t | zl_sync |
| synchronous or asynchronous | |
| int | zl_parse_error |
| last zil_parse() error | |
| uint64_t | zl_parse_blk_seq |
| highest blk seq on last parse | |
| uint64_t | zl_parse_lr_seq |
| highest lr seq on last parse | |
| uint64_t | zl_parse_blk_count |
| number of blocks parsed | |
| uint64_t | zl_parse_lr_count |
| number of log records parsed | |
| uint64_t | zl_next_batch |
| next batch number | |
| uint64_t | zl_com_batch |
| committed batch number | |
| kcondvar_t | zl_cv_batch [2] |
| batch condition variables | |
| itxg_t | zl_itxg [TXG_SIZE] |
| intent log txg chains | |
| list_t | zl_itx_commit_list |
| itx list to be committed | |
| uint64_t | zl_itx_list_sz |
| total size of records on list | |
| uint64_t | zl_cur_used |
| current commit log size used | |
| list_t | zl_lwb_list |
| in-flight log write list | |
| kmutex_t | zl_vdev_lock |
| protects zl_vdev_tree | |
| avl_tree_t | zl_vdev_tree |
| vdevs to flush in zil_commit() | |
| taskq_t * | zl_clean_taskq |
| runs lwb and itx clean tasks | |
| avl_tree_t | zl_bp_tree |
| track bps during log parse | |
| clock_t | zl_replay_time |
| lbolt of when replay started | |
| uint64_t | zl_replay_blks |
| number of log blocks replayed | |
| zil_header_t | zl_old_header |
| debugging aid | |
| uint_t | zl_prev_blks [ZIL_PREV_BLKS] |
| size - sector rounded | |
| uint_t | zl_prev_rotor |
| rotor for zl_prev[] | |
| txg_node_t | zl_dirty_link |
| protected by dp_dirty_zilogs list | |
Stable storage intent log management structure.
One per dataset.
Definition at line 89 of file zil_impl.h.
| avl_tree_t zilog::zl_bp_tree |
track bps during log parse
Definition at line 128 of file zil_impl.h.
| taskq_t* zilog::zl_clean_taskq |
runs lwb and itx clean tasks
Definition at line 127 of file zil_impl.h.
| uint64_t zilog::zl_com_batch |
committed batch number
Definition at line 118 of file zil_impl.h.
| uint64_t zilog::zl_commit_lr_seq |
last committed on-disk lr seq
Definition at line 98 of file zil_impl.h.
| uint64_t zilog::zl_cur_used |
current commit log size used
Definition at line 123 of file zil_impl.h.
| kcondvar_t zilog::zl_cv_batch[2] |
batch condition variables
Definition at line 119 of file zil_impl.h.
| kcondvar_t zilog::zl_cv_suspend |
log suspend completion
Definition at line 104 of file zil_impl.h.
| kcondvar_t zilog::zl_cv_writer |
log writer thread completion
Definition at line 103 of file zil_impl.h.
| uint64_t zilog::zl_destroy_txg |
txg of last zil_destroy()
Definition at line 99 of file zil_impl.h.
protected by dp_dirty_zilogs list
Definition at line 134 of file zil_impl.h.
| struct dsl_pool* zilog::zl_dmu_pool |
DSL pool.
Definition at line 91 of file zil_impl.h.
callback to get object content
Definition at line 95 of file zil_impl.h.
| const zil_header_t* zilog::zl_header |
log header buffer
Definition at line 93 of file zil_impl.h.
| list_t zilog::zl_itx_commit_list |
itx list to be committed
Definition at line 121 of file zil_impl.h.
| uint64_t zilog::zl_itx_list_sz |
total size of records on list
Definition at line 122 of file zil_impl.h.
| itxg_t zilog::zl_itxg[TXG_SIZE] |
intent log txg chains
Definition at line 120 of file zil_impl.h.
| uint8_t zilog::zl_keep_first |
keep first log block in destroy
Definition at line 106 of file zil_impl.h.
| kmutex_t zilog::zl_lock |
protects most zilog_t fields
Definition at line 90 of file zil_impl.h.
| uint8_t zilog::zl_logbias |
latency or throughput
Definition at line 110 of file zil_impl.h.
| uint64_t zilog::zl_lr_seq |
on-disk log record sequence number
Definition at line 97 of file zil_impl.h.
| list_t zilog::zl_lwb_list |
in-flight log write list
Definition at line 124 of file zil_impl.h.
| uint64_t zilog::zl_next_batch |
next batch number
Definition at line 117 of file zil_impl.h.
debugging aid
Definition at line 131 of file zil_impl.h.
object set we're logging
Definition at line 94 of file zil_impl.h.
| uint64_t zilog::zl_parse_blk_count |
number of blocks parsed
Definition at line 115 of file zil_impl.h.
| uint64_t zilog::zl_parse_blk_seq |
highest blk seq on last parse
Definition at line 113 of file zil_impl.h.
last zil_parse() error
Definition at line 112 of file zil_impl.h.
| uint64_t zilog::zl_parse_lr_count |
number of log records parsed
Definition at line 116 of file zil_impl.h.
| uint64_t zilog::zl_parse_lr_seq |
highest lr seq on last parse
Definition at line 114 of file zil_impl.h.
| uint_t zilog::zl_prev_blks[ZIL_PREV_BLKS] |
size - sector rounded
Definition at line 132 of file zil_impl.h.
| uint_t zilog::zl_prev_rotor |
rotor for zl_prev[]
Definition at line 133 of file zil_impl.h.
| uint8_t zilog::zl_replay |
replaying records while set
Definition at line 107 of file zil_impl.h.
| uint64_t zilog::zl_replay_blks |
number of log blocks replayed
Definition at line 130 of file zil_impl.h.
| clock_t zilog::zl_replay_time |
lbolt of when replay started
Definition at line 129 of file zil_impl.h.
| uint64_t zilog::zl_replayed_seq[TXG_SIZE] |
last replayed rec seq
Definition at line 100 of file zil_impl.h.
| uint64_t zilog::zl_replaying_seq |
current replay seq number
Definition at line 101 of file zil_impl.h.
log writer root zio
Definition at line 96 of file zil_impl.h.
handle for read/write log
Definition at line 92 of file zil_impl.h.
| uint8_t zilog::zl_stop_sync |
for debugging
Definition at line 108 of file zil_impl.h.
| uint32_t zilog::zl_suspend |
log suspend count
Definition at line 102 of file zil_impl.h.
| uint8_t zilog::zl_suspending |
log is currently suspending
Definition at line 105 of file zil_impl.h.
| uint8_t zilog::zl_sync |
synchronous or asynchronous
Definition at line 111 of file zil_impl.h.
| kmutex_t zilog::zl_vdev_lock |
protects zl_vdev_tree
Definition at line 125 of file zil_impl.h.
| avl_tree_t zilog::zl_vdev_tree |
vdevs to flush in zil_commit()
Definition at line 126 of file zil_impl.h.
| uint8_t zilog::zl_writer |
boolean: write setup in progress
Definition at line 109 of file zil_impl.h.
1.7.3