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 |