ch02
dz / mastering_zfs / ch02Summary
Chapter 2: Virtual Devices
Node Tree
- GEOM_device_storage
- VDEV
- disks
- file_backed_storage
- provider_vs_disk
- rebuilding_takes_time
Nodes
| disks | |
| content | Disks |
| children | partition_storage, raw_disk_storage |
| raw_disk_storage | |
| content | Raw disk storage |
| children | replacement_same_size_or_larger, whole_disk |
| parents | disks |
| replacement_same_size_or_larger | |
| content | Replacement must be same size or larger |
| children | vendors_vary_mb |
| parents | raw_disk_storage |
| whole_disk | |
| content | whole disk |
| parents | raw_disk_storage |
| partition_storage | |
| content | Partition storage |
| parents | disks |
| vendors_vary_mb | |
| content | Vendors vary by few megabytes |
| parents | replacement_same_size_or_larger |
| GEOM_device_storage | |
| content | GEOM Device Storage |
| children | GBDE, GELI |
| remarks | BSD-specific |
| GBDE | |
| content | GBDE |
| children | HAST |
| parents | GEOM_device_storage |
| GELI | |
| content | GELI |
| children | HMAC |
| parents | GEOM_device_storage |
| HAST | |
| content | HAST |
| parents | GBDE |
| HMAC | |
| content | HMAC: Hashed Message Authentication Code |
| parents | GELI |
| file_backed_storage | |
| content | File Backed Storage |
| children | not_for_production, useful_for_testing |
| useful_for_testing | |
| content | Useful for testing/experimenting |
| parents | file_backed_storage |
| not_for_production | |
| content | not for production |
| parents | file_backed_storage |
| provider_vs_disk | |
| content | Provider Vs Disk |
| children | freebsd_technical_term (provider term), provider_atop_disks |
| freebsd_technical_term | |
| content | Technical Term used in FreeBSD |
| parents | provider_vs_disk |
| provider_atop_disks | |
| content | Provider on top of disks |
| parents | provider_vs_disk |
| VDEV | |
| content | VDEV/Virtual Device |
| children | adding_VDEVs_performance, adding_parity_mirrors_reliability, logical_storage_unit (description), mirrored, performance, plain, raid_z, redundancy, self_healing, single_units_space (Description), stripe |
| mirrored | |
| content | Mirrored |
| parents | VDEV |
| logical_storage_unit | |
| content | Logical storage unit of ZFS |
| parents | VDEV |
| plain | |
| content | Plain |
| parents | VDEV |
| raid_z | |
| content | Raid-Z |
| children | failed_vdev_degraded, fixed_num_prov, raid_z1, raid_z2, raid_z3 |
| parents | VDEV |
| redundancy | |
| content | Redundancy |
| children | mirrors, more_than_one_ft |
| parents | VDEV |
| self_healing | |
| content | Self-healing |
| children | copies_prop |
| parents | VDEV |
| more_than_one_ft | |
| content | More than one disk provides fault-tolerance |
| parents | redundancy |
| stripe | |
| content | Stripe: VDEV with single disk |
| parents | VDEV |
| single_units_space | |
| content | Single Units that provide space |
| parents | VDEV |
| copies_prop | |
| content | Copies Property: works at dataset layer |
| parents | self_healing |
| mirrors | |
| content | Mirrors |
| children | 2x_providers, complete_copy, good_read_speeds |
| parents | redundancy |
| complete_copy | |
| content | Complete copy on every disk |
| parents | mirrors |
| good_read_speeds | |
| content | Good Read Speeds |
| children | write_perf_suffers |
| parents | mirrors |
| 2x_providers | |
| content | 2x Providers |
| parents | mirrors |
| write_perf_suffers | |
| content | Write performance suffers |
| parents | good_read_speeds |
| raid_z1 | |
| content | RAID-Z1 |
| children | 3plus_prov, raid_z2, resembles_raid5 |
| parents | raid_z |
| resembles_raid5 | |
| content | Resembles RAID5 with checksumming |
| parents | raid_z1 |
| 3plus_prov | |
| content | 3+ providers |
| parents | raid_z1 |
| rebuilding_takes_time | |
| content | Rebuiling disks takes time, especially for larger disks (such as 2tb). Consider RAID-Z2. |
| children | raid_z2, second_provider_fail |
| second_provider_fail | |
| content | Second provider could fail during rebuilding process |
| parents | rebuilding_takes_time |
| raid_z2 | |
| content | RAID-Z2 |
| children | 2par_per_VDEV, 4plus_prov, raid_z3 |
| parents | raid_z1, rebuilding_takes_time, raid_z |
| 4plus_prov | |
| content | 4+ Providers |
| parents | raid_z2 |
| 2par_per_VDEV | |
| content | 2 parity disks per VDEV |
| children | 2fails |
| parents | raid_z2 |
| 2fails | |
| content | 2 fails tolerable |
| parents | 2par_per_VDEV |
| raid_z3 | |
| content | RAID-Z3 |
| children | 3par_per_VDEV, 5plus_prov |
| parents | raid_z2, raid_z |
| 5plus_prov | |
| content | 5+ Providers |
| parents | raid_z3 |
| 3par_per_VDEV | |
| content | 3 parity disks per VDEV |
| parents | raid_z3 |
| failed_vdev_degraded | |
| content | Failed VDEV known as "degraded" |
| parents | raid_z |
| fixed_num_prov | |
| content | fixed number of providers |
| parents | raid_z |
| performance | |
| content | Performance |
| children | IOPS, mirrors_better_IOPS |
| parents | VDEV |
| IOPS | |
| content | IOPS: input/output per second |
| children | mirrors_better_IOPS |
| parents | performance |
| mirrors_better_IOPS | |
| content | Generally speaking, mirrors tend to have better IOPS |
| parents | IOPS, performance |
| adding_parity_mirrors_reliability | |
| content | Adding Parity/Mirrors to VDEV increases reliability |
| parents | VDEV |
| adding_VDEVs_performance | |
| content | Adding VDEVs increases performance |
| parents | VDEV |