
I would like to suggest an option that collects all sorts of performance statistics.
Based on those results the program could suggest/automaticly switch to possible better settings.
For example if read cache performance is bad it possibly is better to switch to a write only caching strategy. That leaves more cache for writing operations.
If the cache never gets completly filled Latency could be increased or the cache reduced.
It keeps collecting, evaluating and changing settings as long as the option is switched on.
Then (hopefully) over a longer period of time (month) a (near) perfect setting is found.
Those settings should be stored in a profile. (A text file that can be backed up)
Of course a user could have several profiles because the optimum settings can vary a lot between programs.
For example:
- Regular use
- Gaming
- Encoding
(possibly the above should be a sepearte module that doesn't take up resourses when the option is switched off)