struct hash_zone { /* Which hash zone this is */
zone_count_t zone_number;
/* The administrative state of the zone */ struct admin_state state;
/* The thread ID for this zone */
thread_id_t thread_id;
/* Mapping from record name fields to hash_locks */ struct int_map *hash_lock_map;
/* List containing all unused hash_locks */ struct list_head lock_pool;
/* * Statistics shared by all hash locks in this zone. Only modified on the hash zone thread, * but queried by other threads.
*/ struct hash_lock_statistics statistics;
/* Array of all hash_locks */ struct hash_lock *lock_array;
/* These fields are used to manage the dedupe contexts */ struct list_head available; struct list_head pending; struct funnel_queue *timed_out_complete; struct timer_list timer; struct vdo_completion completion; unsignedint active;
atomic_t timer_state;
/* The dedupe contexts for querying the index from this zone */ struct dedupe_context contexts[MAXIMUM_VDO_USER_VIOS];
};
/* Interval (in milliseconds) from submission until switching to fast path and skipping UDS. */ externunsignedint vdo_dedupe_index_timeout_interval;
/* * Minimum time interval (in milliseconds) between timer invocations to check for requests waiting * for UDS that should now time out.
*/ externunsignedint vdo_dedupe_index_min_timer_interval;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.