Different elements in the dialog have associated rules that define what actions can be performed on the various elements. These rules define what actions can or cannot be performed on the various elements, which in turn drive the activation or deactivation of the various controls and menu buttons on the dialog and also display warnings.
For example, if moving an array upward in the list will cause an invalid configuration, the Move Up control is disabled, or a warning dialog is displayed.
When launching Array Builder from a “Create configuration file” selection in the deployment action, a default controller is created.
When a controller is created, a default variable condition, array, and disks are created to ensure a valid configuration. You can choose to leave the controller unconfigured – with disks set to non-RAID, or you can add arrays or do other actions.
A controller that has the same number of disks as an existing controller is not allowed, even if the comparison ( “exactly” or “at least”) is different.
Deleting the last controller causes a new default controller to be created in the display. You cannot have a configuration of zero (0) controllers.
If there are two controllers, and the last one is the “All Remaining Controllers,” neither selection is enabled. If “All Remaining Controllers” exists, it is the default and must be last in the order.
If the “All Remaining Controllers” is listed, the controller above it does not have the “Move Down” selection enabled.
If the first controller in the list is selected, “Move Up” is not enabled.
If the last controller in the list is selected, “Move Down” is not enabled.
If any other controller is selected, both selections are enabled.
To provide the ability to use the same hardware configuration in multiple logical configurations, variable evaluation is provided so that a different configuration for arrays and logical drives can be applied to different situations.
Displays the Variable Condition Configuration dialog where you can edit the criteria for the condition. The same restrictions apply as in creating a new variable condition.
Deleting a variable condition deletes all arrays and all disks contained within that variable condition.
If there are two variables, and the last one is the default variable, neither selection is enabled. If the default variable exists, it is the default and must be last in the order.
If the default variable is listed, the variable above it does not have the “Move Down” selection enabled.
If the first variable in the list is selected, “Move Up” is not enabled
If the last variable in the list is selected, “Move Down” is not enabled.
If any other variable is selected, both selections are enabled.
Array nodes include both RAID arrays and non-RAID disk groups (indicated by “Non-RAID disks” and the different array icon). By default, a non-RAID disk group is created when a controller is created. If the controller configuration specifies a number of disks required, that many disks are added to the non-RAID group.
Arrays can be added, modified, or deleted depending on the controller configuration and number of disks available.
Array elements contain logical drives and physical disks.
For example, adding a RAID 5 array adds three disks automatically. You are not allowed to remove disks below the RAID requirement.
For example, if you add a disk to a two-disk RAID 1 set, the program adds another disk to ensure an even number. If you delete a disk, the program deletes a total of two disks. Status messages inform you of these actions as appropriate.
Hot spares do not count in the total array disk numbers, so it is possible to have an odd number of disks appear under the array node.
If there are not enough disks in the non-RAID set, you cannot add the array.
Changing the array results in an evaluation of disk requirements. If the array does not contain enough disks to meet the RAID requirement, the appropriate number of disks are added and you are notified of the action. If the new RAID level requires fewer disks, no disks are removed.
If the controller defines an exact number of disks and you attempt to change an array and the new array requires more disks than the existing array, the program attempts to move disks from the Non-RAID disks set to the new array. If there are not enough disks in the non-RAID set, you cannot change the array.
If you change an array to a type that requires an even number of disks, another disk is added or removed if necessary to meet that requirement.
Changing from one array type to the same array type is disabled on the menu.
Deleting an array results in deletion of all disks in that array, except where the controller defines an exact number of disks. That is, the program moves the array disks to the Non-RAID disks set.
See Physical Disks (also known as array disks) for complete rules information.
If the controller defines an exact number of disks, the New Disk button is disabled.
If the array or the controller already contains an “all remaining disks” element, this choice is disabled on the New Disk menu.
If an array can be moved up or down on the controller, those menu selections are enabled.
The “Non-RAID Disks” node is always listed last.
Logical drives that are contained with arrays (or the Non-RAID disks node) are configured to a specific size (in GB) or to consume all available (or remaining) space in the array. By default, a single logical drive is created for all new arrays, and set to consume all available space.
When specific-size logical drives are defined, the “using all remaining space” logical drive consumes any leftover space after the other logical drives have allocated their space on the array.
If a logical drive using all remaining space already exists, you cannot change another logical drive to that type.
You cannot remove the last remaining logical drive.
Moving logical drives will cause logical drive numbers to be modified so that the logical drives are listed in numerical order.
The “using all remaining space” node is always listed last.
Disks are contained with arrays (or the Non-RAID disks node) and take several forms:
If the controller configuration specifies a number of disks required, that many disks are added to the non-RAID group. If the controller specifies an exact quantity, disks cannot be added or removed from the controller – they can only be moved from array to array (or the non-RAID group).
If the controller specifies a minimum number of disks, you can add or remove disks. Removing disks beyond the lower limit of the controller configuration is not allowed.
If an “all remaining disks” element exists in the array or on the controller, that menu selection is disabled.
Allowed changes include:
Changing from a standard disk to a hot spare (which reduces the number of disks in the array) – unless an “all remaining disks” is in the array
Changing from an “all remaining disks” to a standard disk or a hot spare (unless enough other standard disks exist in the array)
If an “all remaining disks” element exists in the array or on the controller, that menu selection is disabled.
Changing from one disk type to the same type is disabled on the menu.
If you are deleting an “all remaining disks” node, and there are not enough disks left in the array, you must add disks before you can delete the “all remaining disks” node.
Global hot spares assign a failover disk across multiple arrays. This enables more efficiency in using disk resources, but also provides less protection in case of a multiple-disk failure.
Some manufacturers either do not support global hot spares or limit the number of global hot spares that you can assign. In these cases, this functionality is reduced or unavailable as appropriate.