Hello, a few days ago i became aware of this program so i would like to thank the author for making a tool that could be useful to many people with home media servers.
After testing the program on a few folders, I figured that there is a fundamental problem with the current implementation: the parity data will only guarantee recovery if the data on the other disks is not touched after an update. If for example 10GB is changed on a disk and then another disk fails, then at least 10GB of that disk's data will not be recoverable. Depending on the files that are changed and the algorithm of the program, that number could increase a lot.
So I think the program needs to have a constant monitoring and update function, maybe evolving into a driver or something, that gets block-level access to disks if possible. A deamon that intercepts everything that is written to a disk and quietly writes parity data would be perfect, ensuring that data is recoverable 100% of the time. There would probably be something like a 50% performance hit, as the program would have to read the parity disk and calculate and write the new parity data, but i think it would be worth it(if 1TB disks write at 80MB/sec and we can get 40MB/sec parity-protected writes i would be extremely happy).
As someone that has just probably lost a full 1 TB of data from my 8 TB linux file server, I would be very eager to help in testing and nagging for new features :P
I still have not tested it with samba shares, does anybody have experience with that? Also with what amount of data have you tested? When i get the failed disk from RMA it will become the new parity disk, so how fast would it be with 7-8TB of data over a gigabit network?
Of course the ideal thing for linux users would be a kernel module that does the job, but because i write to my file server from only one windows pc, i wont have a problem running the parity protection from the windows pc.