Lines Matching full:space
85 * The metaslab weight is used to encode the amount of free space in a
89 * the free space in the metaslab (a space based weight) or by counting only
91 * the segment based weight because it reflects how the free space is
93 * space map histogram information necessary to determine the largest
94 * contiguous regions. Pools that have the space map histogram determine
96 * determining the free space whose size in bytes is in the range:
101 * Space-based weight:
105 * |PSC1| weighted-free space |
110 * space - the fragmentation-weighted space
188 * updated the MOS config and the space has been added to the pool).
199 uint64_t mc_alloc; /* total allocated space */
201 uint64_t mc_space; /* total space (alloc + free) */
202 uint64_t mc_dspace; /* total deflated space */
229 * space, fragmentation, or going offline. When this happens the allocator will
242 * we have updated the MOS config and added the space to the pool.
285 * of space then its share of work must be distributed to other
319 * where it is safe to update the on-disk space maps. An additional set
336 * free segment (ms_allocatable) -> ms_allocating[4] -> (write to space map)
343 * +-------- ms_defer[2] <-------+-------> (write to space map)
346 * Each metaslab's space is tracked in a single space map in the MOS,
348 * we append the allocs and frees from that txg to the space map. The
349 * pool space is only updated once all metaslabs have finished syncing.
351 * To load the in-core free tree we read the space map from disk. This
357 * As the space map grows (as a result of the appends) it will
358 * eventually become space-inefficient. When the metaslab's in-core
381 * the metaslab's space map). It helps coordinate readers of
382 * the metaslab's space map [see spa_vdev_remove_thread()]
387 * of the metaslab's space map based on ms_synced_length. That
445 * metaslab's space map (and its histogram) but are not in
464 * in the space map (and its histogram), but these adjacent
487 * Tracks the exact amount of allocated space of this metaslab
488 * (and specifically the metaslab's space map) up to the most
492 int64_t ms_deferspace; /* sum of ms_defermap[] space */
551 * be in this metaslab's space map and must be read from the
552 * log space maps.
557 /* updated every time we are done syncing the metaslab's space map */