ch03
dz / mastering_zfs / ch03Summary
Chapter 3: Pools
Node Tree
- zfs_blocks
-
zpools
- 128_blocks_reserved_uber
- access_history
- cannot_shrink
- creating_pools_vdevs
- destroy
- feature_flags
- flexibility
- maintenance_automation
- more_flexibility_than_RAID
- multiple_VDEVs
- new_VDEVs_trivial
- partition_alignment
- pool_integrity
- pools_vdevs_created_simultaneously
- properties
- removing
- sector_size
- set_ashift_once
- stores_pointer_to_fsroot
- stripe
- use_identical_VDEVs
- viewing
- zpool_cli
- zpool_list
- zpool_status
Nodes
| 128_blocks_reserved_uber | |
| content | 128 Blocks reserved for uber blocks |
| children | loops_back |
| parents | uberblock, zpools |
| zfs_blocks | |
| content | ZFS blocks |
| children | COW, critical_blocks, ditto_blocks, transaction_groups, uberblock |
| COW | |
| content | COW (copy on write) |
| parents | zfs_blocks |
| uberblock | |
| content | UberBlock |
| children | 128_blocks_reserved_uber |
| parents | zfs_blocks, critical_blocks |
| stores_pointer_to_fsroot | |
| content | Stores pointer filesystem root |
| parents | zpools |
| critical_blocks | |
| content | Critical Blocks |
| children | uberblock |
| parents | zfs_blocks |
| ditto_blocks | |
| content | Ditto Blocks |
| parents | zfs_blocks |
| loops_back | |
| content | Loops back when last block is used |
| parents | 128_blocks_reserved_uber |
| stripe | |
| content | Stripe |
| children | chunk_written_to_device (definition), dynamic_size |
| parents | zpools |
| chunk_written_to_device | |
| content | Chunk of data written to single device |
| parents | stripe |
| transaction_groups | |
| content | Transaction Groups |
| children | commits_to_storage, txg (AKA) |
| parents | zfs_blocks |
| txg | |
| content | TXG |
| parents | transaction_groups |
| commits_to_storage | |
| content | Commits changes to storage medium |
| parents | transaction_groups |
| dynamic_size | |
| content | default size 128kb, but can change dynamically to fit equipment qorkload |
| parents | stripe |
| more_flexibility_than_RAID | |
| content | More flexibility than a traditional RAID |
| parents | zpools |
| flexibility | |
| content | Flexibility |
| parents | zpools |
| new_VDEVs_trivial | |
| content | Trivial to add new VDEVs |
| parents | zpools |
| multiple_VDEVs | |
| content | Mulitple VDEVs |
| children | cannot_remove_VDEV, writes_split_across |
| parents | zpools |
| viewing | |
| content | Viewing |
| parents | zpools |
| zpool_list | |
| content | zpool List |
| children | more_detail (more detail than) |
| parents | zpools |
| zpool_status | |
| content | zpool_status |
| children | more_detail |
| parents | zpools |
| more_detail | |
| content | More detail than =zpool list=, VDEV layout |
| parents | zpool_status, zpool_list |
| cannot_shrink | |
| content | Cannot shrink |
| parents | zpools |
| writes_split_across | |
| content | Writes split across them |
| parents | multiple_VDEVs |
| use_identical_VDEVs | |
| content | Best practice: use only identical VDEVs in a pool |
| parents | zpools |
| cannot_remove_VDEV | |
| content | Cannot remove VDEV |
| parents | multiple_VDEVs |
| sector_size | |
| content | Sector size |
| children | cant_change_sector_size, default_sector_size (default) |
| parents | zpools |
| default_sector_size | |
| content | Default sector size 512kb |
| children | impedance_mismatch_inefficient |
| parents | sector_size |
| impedance_mismatch_inefficient | |
| content | Inefficient if physical sector size is 4kb, causes impedance mismatch which impacts performance |
| children | preferrable_4kb_sectors |
| parents | default_sector_size |
| preferrable_4kb_sectors | |
| content | Almost always preferrable force ZFS to use 4kb sectors |
| children | ashift_pool_var |
| parents | impedance_mismatch_inefficient |
| ashift_pool_var | |
| content | ashift: pool variable |
| parents | preferrable_4kb_sectors |
| remarks | 12=4096, 9=512 (powers of 2 values) |
| partition_alignment | |
| content | Parition Alignment |
| children | avoid_alignment_problems |
| parents | zpools |
| avoid_alignment_problems | |
| content | Avoid Alignment problems: -a1m' to gpart add |
| parents | partition_alignment |
| cant_change_sector_size | |
| content | Cant change virtual device sector size |
| parents | sector_size |
| creating_pools_vdevs | |
| content | Creating pools and VDEVs |
| children | add_vdev_existing_pool, log_devices, mirrored_pools, multi_vdev_pools, raid_z, striped_pools |
| parents | zpools |
| striped_pools | |
| content | Striped pools |
| children | compost |
| parents | creating_pools_vdevs |
| pools_vdevs_created_simultaneously | |
| content | Pools/VDEVs created simultaneously |
| parents | zpools |
| set_ashift_once | |
| content | Set ashift only once before making pools |
| parents | zpools |
| add_vdev_existing_pool | |
| content | Adding a VDEV to an existing pool |
| parents | creating_pools_vdevs |
| mirrored_pools | |
| content | Mirrored Pools |
| children | reflect |
| parents | creating_pools_vdevs |
| zpool_cli | |
| content | zpool (cli) |
| children | create, history, set |
| parents | zpools |
| create | |
| content | Create |
| children | compost, dash_o, reflect |
| parents | zpool_cli |
| reflect | |
| content | Reflect |
| parents | mirrored_pools, create |
| compost | |
| content | compost |
| parents | striped_pools, create |
| bucket | |
| content | bucket |
| children | raid_z1, raid_z3 |
| parents | raid_z |
| raid_z | |
| content | RAID z |
| children | bucket |
| parents | creating_pools_vdevs |
| raid_z1 | |
| content | RAID-Z1 |
| parents | bucket |
| raid_z3 | |
| content | RAID-Z3 |
| parents | bucket |
| multi_vdev_pools | |
| content | multi-VDEV pools |
| parents | creating_pools_vdevs |
| log_devices | |
| content | log devices |
| children | cache, log, reusing_providers |
| parents | creating_pools_vdevs |
| log | |
| content | Log |
| children | write_cache |
| parents | log_devices |
| cache | |
| content | cache |
| children | read_cache |
| parents | log_devices |
| read_cache | |
| content | Read Cache |
| parents | cache |
| write_cache | |
| content | Write Cache |
| children | improve_perf_dedicated_cache_ssd |
| parents | log |
| improve_perf_dedicated_cache_ssd | |
| content | Improve performance using dedicated caches on fast high-endurance SSD |
| parents | write_cache |
| reusing_providers | |
| content | Re-Using Providers |
| parents | log_devices |
| pool_integrity | |
| content | Pool Integrity |
| children | checksums, self_healing |
| parents | zpools |
| scrubbing | |
| content | Scrubbing |
| children | scrub_frequency, self_healing (scrubbing can do automatic self-healing), verify_every_hash (description of what it does) |
| parents | checksums |
| checksums | |
| content | Checksums |
| children | hashes, scrubbing |
| parents | pool_integrity |
| self_healing | |
| content | Self-healing |
| parents | pool_integrity, scrubbing |
| verify_every_hash | |
| content | Verifies every hash in pool |
| parents | scrubbing |
| hashes | |
| content | Hashes |
| parents | checksums |
| scrub_frequency | |
| content | Scrub Frequency |
| children | monthly_cheap_hw, quarterly_reliable_hw |
| parents | scrubbing |
| quarterly_reliable_hw | |
| content | Quarterly for reliable hardware |
| parents | scrub_frequency |
| monthly_cheap_hw | |
| content | Monthly for cheap hardware |
| parents | scrub_frequency |
| properties | |
| content | Properties |
| children | changing_props, viewing_props |
| parents | zpools |
| viewing_props | |
| content | Viewing |
| parents | properties |
| changing_props | |
| content | Changing |
| children | at_creation_time, source_default_local_forever |
| parents | set, properties |
| set | |
| content | Set |
| children | changing_props |
| parents | zpool_cli |
| at_creation_time | |
| content | At creation time |
| parents | changing_props, dash_o |
| dash_o | |
| content | -o |
| children | at_creation_time |
| parents | create |
| source_default_local_forever | |
| content | Source: default. changing to local remains local forever |
| parents | changing_props |
| maintenance_automation | |
| content | Maintenance automation |
| children | periodic |
| parents | zpools |
| periodic | |
| content | periodic(8) |
| parents | maintenance_automation |
| history | |
| content | history |
| children | access_history |
| parents | zpool_cli |
| access_history | |
| content | Acess history |
| parents | history, zpools |
| removing | |
| content | removing |
| parents | destroy, zpools |
| destroy | |
| content | destroy |
| children | removing |
| parents | zpools |
| feature_flags | |
| content | Feature Flags |
| parents | zpools |