Your strategy determines how the system allocates space on the storage pools that belong to the volume. Xsan volumes support these three allocation strategies:
- round: Each request for space is assigned, in turn, to the next available storage pool in the volume. This is the default allocation strategy for Xsan volumes.
- fill: All data is stored on the first storage pool until it's full. Data is then stored on the next storage pool, and so on.
- balance: New data is stored on the storage pool that has the most free space.
Follow these steps to change the allocation strategy for your Xsan volume. In each command, replace VolumeName with the name of your Xsan volume.
- On your primary metadata controller, make two copies of the volume configuration file and save them to your desktop:
cp VolumeName.cfgp ~/Desktop/VolumeName.cfgp.original
cp VolumeName.cfgp ~/Desktop/VolumeName.cfgp.modified
- In the second copy of the volume configuration file (VolumeName.cfgp.modified), set allocationStrategy to round, fill, or balance. For example, to set the strategy to round:
/usr/libexec/PlistBuddy -c 'delete :config:globals:allocationStrategy' -c 'add :config:globals:allocationStrategy string round' ~/Desktop/VolumeName.cfgp.modified
Note that this value is case-sensitive. You'll see an error if you use “Round” instead of “round.”
- Check the modified copy of the volume configuration file:
sncfgvalidate -n VolumeName -f ~/Desktop/VolumeName.cfgp.modified
- In the output, look for "VolumeName validated." If you see an error instead, you must fix it before you can continue to step 5. Alternatively, you can quit the procedure here since you’ve changed only the copy of the configuration file.
- Replace the original configuration file with the modified copy:
sudo cp ~/Desktop/VolumeName.cfgp.modified /Library/Preferences/Xsan/VolumeName.cfgp
- Update the Xsan configuration that's stored in LDAP:
sudo xsanctl pushConfigUpdate
- Restart the Xsan volume:
sudo cvadmin -e 'stop VolumeName'
sudo cvadmin -e 'start VolumeName'