The "require" type of constraints specify that the allocation must select storage that matches all the storage specifications in the constraint. Therefore, the require constraint acts like an intersection set, or a logical AND operation. If any of the specifications cannot be met, the operation fails. The attribute names to specify require constraints are:
require
The constraint applies to both data and log allocation.
logrequire
The constraint applies to log allocations only.
datarequire
The constraint applies to data allocations only.
If any storage-specification is negated with !, the allocation excludes the storage that matches that storage specification