Use the charraymember command to modify
an array member's attributes, or to swap a member of a RAID array
with that of another drive.
Syntax
charraymember
-membermember_id { -balanced
| -newdrivenew_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 is 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.
Table 1 shows the command
combination options.
Table 1. charraymember combination options
Option |
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 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 using a distributed rebuild to a rebuild area
svctask charraymember -member 24 -newdrive 15 -immediate 0
The resulting output:
No feedback