* Added new balancing options to deal with Balancer <=> File placement interaction:
See Pool Options -> Balancing... -> Settings
- The file pattern mover should not violate real-time file placement limits set by the balancers.
- The existing pool part file mover should not violate file placement pattern rules when moving files around.
- Unless, the pool part is being emptied.
* After successfully removing a pool part, check file placement limits to make sure that there are no limits that exclude
all existing pool parts. If such limits exist, they are meaningless, remove them.
* Implemented a background file placement balancer:
- When changing file placement rules, the "file placement balancing state" is marked dirty and a file placement
background balancing run is needed to move the existing files on the pool in accordance with the file placement
rules. This drops the balancing ratio to 0.0.
- In the horizontal UI mode, if the file placement balancing state is dirty, a little file icon will be shown
next to each pooled disk's balancing bar indicating that file placement balancing is required on this disk.
- When the file placement balancer needs to move a file off of an existing pool part because it is violating the
pre-set limit, it uses these rules when deciding which pool part to place the file on:
- A pool part is chosen that doesn't violate other pattern based file placement limits and doesn't violate
real-time file placement limits.
- If no such pool parts exist, the file is not moved.
- Protected files are never moved onto a pool part that resides on the same storage unit as another file part
of the same file. This would break the file protection rules.
* Added a folder based file placement rule configuration UI. See Pool Options -> Balancing... -> File Placement ->
Folders:
- Specifying a folder rule will automatically generate a pattern based rule for that folder.
- The pattern for a folder based rule cannot be edited.
- Folder based rules cannot be defined for the meta-data and root directories.
- Only meaningful rules are saved. A rule with all drives selected is not meaningful.
* [D] Added real-time pattern based file placement rules. See Pool Options -> Balancing... -> File Placement:
- You can specify one or more rules that will direct matched new files to be put on one or more specific
pool parts.
- Patterns can include wild-cards (*, ?).
- Given the wild-card support you can create patterns that are absolute such as "\Users\*" or relative "*.ISO".
- Each rule can optionally overflow files onto deselected disks if all the chosen disks are getting full.
- A non-overflowing rule will give an out of disk space message if all of the chosen disks are full for any
file that matches that rule.
- A simpler folder based interface will be added.