|
NAME
SYNOPSIS
DESCRIPTIONAttaches new_device to the existing vdev. The behavior differs depending on if the existing vdev is a RAID-Z device, or a mirror/plain device. If the existing vdev is a mirror or plain device (e.g. specified
as " If the existing vdev is a RAID-Z device (e.g. specified as
"raidz2-0"), the new device will become part
of that RAID-Z group. A "raidz expansion" will be initiated, and
once the expansion completes, the new device will contribute additional
space to the RAID-Z group. The expansion entails reading all allocated space
from existing disks in the RAID-Z group, and rewriting it to the new disks
in the RAID-Z group (including the newly added
device). Its progress can be monitored with
Data redundancy is maintained during and after the expansion. If a disk fails while the expansion is in progress, the expansion pauses until the health of the RAID-Z vdev is restored (e.g. by replacing the failed disk and waiting for reconstruction to complete). Expansion does not change the number of failures that can be tolerated without data loss (e.g. a RAID-Z2 is still a RAID-Z2 even after expansion). A RAID-Z vdev can be expanded multiple times. After the expansion completes, old blocks retain their old
data-to-parity ratio (e.g. 5-wide RAID-Z2 has 3 data and 2 parity) but
distributed among the larger set of disks. New blocks will be written with
the new data-to-parity ratio (e.g. a 5-wide RAID-Z2 which has been expanded
once to 6-wide, has 4 data and 2 parity). However, the vdev's assumed parity
ratio does not change, so slightly less space than is expected may be
reported for newly-written blocks, according to A pool-wide scrub is initiated at the end of the expansion in order to verify the checksums of all blocks which have been copied during the expansion.
|