I'm improving the drive selection algorithm right now. As I saw in the source, right now liquesce is allways taking the first drive in the list for creating files or directorys. It even isn't switching to the next if the first drive is full.
I am implementing the following features:
1. Drive Priority mode (this is what is basically already implemented by selecting first disk)
It is neccessary to implement to select the next disk if there is no free space any more. Also some space has to be kept free on a "full" disk to make it possible to edit or add data to existing files. This buffer could be configureable.
2. Ballanced Free Space drive selection
This feature should be selectable in the config file and will disable the Drive Priority mode. It will place the files to get a ballanced free space on all disks. This will mean that the bigger (and faster) disks will be used first. There should be also
speed improovements due a parallel disk use like in a software RAID0 but this will only be faster if you are copying multiple files at the same time. If you only copy one file after another it will only access one disk at a time...
I implement this feature in preparation for a live duplication feature like in Windows Home Server Vail. I will start an other discussion for this feature.
opitional in the future:
3. A cached Ballanced Free Space drive selection. In the future it is possible that I extend the second drive selection strategy with a high priority cache disk (which is typically a fast ssd, flash or ramdisk?!). But thats only an idea for now because I
have a large ssd which wants to perform ;)