mastering_zfs/ch02

ch02

dz / mastering_zfs / ch02

Summary

Chapter 2: Virtual Devices

Node Tree

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 provider_atop_disks, freebsd_technical_term (provider term)

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 performance, plain, raid_z, redundancy, self_healing, single_units_space (Description), stripe, adding_VDEVs_performance, adding_parity_mirrors_reliability, logical_storage_unit (description), mirrored

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 raid_z1, raid_z2, raid_z3, failed_vdev_degraded, fixed_num_prov
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 raid_z2, resembles_raid5, 3plus_prov
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 raid_z3, 2par_per_VDEV, 4plus_prov
parents rebuilding_takes_time, raid_z, raid_z1

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_z, raid_z2

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 performance, IOPS

adding_parity_mirrors_reliability
content Adding Parity/Mirrors to VDEV increases reliability
parents VDEV

adding_VDEVs_performance
content Adding VDEVs increases performance
parents VDEV