Use the charraymember command to modify an array member's
attributes, or to swap (exchange) a member of a RAID array with that of another drive.
Syntax
charraymember -member member_id { -balanced | -newdrive new_drive_id | [ -immediate ] | [ -unbalanced ] } { mdisk_id | mdisk_name }
Parameters
- -membermember_id
- Identifies the array member index.
- -balanced
- (Optional) Forces the array member spare goals to
be set to the:
- Present array member goals
- Existing exchange goals
- The newDrive goals
Note: If -balanced is
specified and the goal of the associated array MDisk changes, the
tier of the array MDisk is updated to match the new goal.
- -newdrivenew_drive_id
- (Optional) Identifies the drive to add to the array.
For distributed arrays:
- If the -newdrive parameter is specified with
the -immediate parameter, and the member is not
associated with a rebuild area, the command begins a distributed rebuild
to a rebuild area in such a way that a copyback begins immediately
when the rebuild finishes.
- If the -newdrive parameter is specified and
the member is already associated with a rebuild area, the array configures
itself to use the new member, and might begin a copyback. (This occurs
whether or not the -immediate parameter is specified.)
- If the -immediate parameter is not set and
the -newdrive parameter is set (but the array
member is not allocated to a rebuild area), the command fails.
If the -balanced parameter is set, the command
fails.
- -immediate
- (Optional) Specifies that the old disk is to be immediately removed
from the array, and the new disk rebuilt. If you do not choose this
option, exchange is used; this preserves redundancy during the rebuild.
- -unbalanced
- (Optional) Forces the array member to change if the newDrive does
not meet array member goals.
- mdisk_id
- (Either the ID or the name is required) Identifies
which ID array the MDisk command applies to.
- mdisk_name
- (Either the ID or the name is required) Identifies
which name array the MDisk command applies to.
Description
This command modifies an array member's attributes, or to swap a member of a RAID array with
that of another drive.
Specify
-balanced and the system examines the mirrored pair containing the member
(including the new member drive's properties). If the array is mirror-based and the new drive is:
- On the same chain as the other member of this pair, it removes the chain-balancing goal from the
array
- Not on the same chain as the other member of this pair (and there is only one mirrored pair) the
array becomes chain-balanced
Because
charraymember is member-focussed this command only operates locally
to the member being operated on in terms of interacting with the new chain balanced
goal.
charraymember combination options shows the command combination
options.
Table 1. charraymember combination optionsOption |
Description |
-balanced |
- Member goals are set to the properties of the existing member or exchange drive.
- The command will fail if the member is not populated with a drive.
- Member goals are set to the properties of the current member drives being exchanged into the
array count as members.
- If no exchange exists, the existing member drive goals are used.
|
-newdrive drive_id |
- The command processes the exchange, and does NOT update the member goals.
- You must specify a new drive that is an exact match for the member goals.
- The command will fail if the drive is not an exact match.
|
-newdrive drive_id -balanced |
The command processes the exchange and updates the member goals to the
properties of the new drive. |
-newdrive drive_id -unbalanced |
- The command processes the exchange and does NOT update the member goals.
- This is only permitted when the array is degraded and the member is empty.
- This means -immediate is mute, the exchange is always immediate.
- Later, if drives are a sufficient member goal match, the array rebalance selects those drives.
- A balancing exchange restarts the member goals.
|
An invocation example to swap a spare or candidate drive for a member 0
drive by using exchange
charraymember -member 0 -newdrive 4 mdisk2
The
resulting output:
No feedback
An invocation
example to swap a spare or candidate drive for a member 1 drive
and start component rebuild for the new member
charraymember -member 1 -newdrive 3 -immediate mdisk3
The
resulting output:
No feedback
An invocation example to swap in a spare or candidate
drive for member index 2
If there is a drive
present the exchange occurs:
charraymember -member 2 -newdrive 4 mdisk4
The
resulting output:
No feedback
An invocation
example to force member 4 to change its spare goals
to its associated drive
charraymember -member 4 -balanced mdisk6
The
resulting output:
No feedback
An invocation
example to force an exchange and make the array change its goals to
the new drive
charraymember -member 3 -newdrive 9 -balanced mdisk5
The
resulting output:
No feedback
An invocation
example to force an unbalancing exchange when drive 8 does
not match the goals
charraymember -member 2 -newdrive 8 -unbalanced mdisk5
The
resulting output:
No feedback
An invocation
example to force an immediate exchange and make the array change its
goals to the new drive
charraymember -member 3 -newdrive 9 -balanced -immediate mdisk5
The
resulting output:
No feedback
An invocation example to change member 24 for new drive 15
by using a distributed rebuild to a rebuild area
charraymember -member 24 -newdrive 15 -immediate 0
The
resulting output:
No feedback