I am tasked to set up a storage server which will be used to "receive" data from an Illumina machine running very expensive DNA sequencing operations with limited interruptibility. The sequencer itself is attached to a Windows PC provided by the vendor to run the control software which expects a path where it can dump the data (about 12-16TB over a period of a couple of weeks). The storage server provides a share for this purpose using CentOS/samba. My question is: is there a way that I can cause the share mounted on the Windows PC to "re-map" or at least cache to local storage in the event of the storage server or network going down? And of course, I'd want to be notified that this has happened. Keep in mind that we can't just mirror everything locally because there isn't enough space. Basically I want the sequencer software to be able to keep writing to the share as long as there is some local space to keep the data until it can be sync'd. If this is possible I'd of course add an extra drive or two to increase the time we have to fix the problem.
I am mostly a Unix guy so pointers to "obvious" solutions in the Windows world are appreciated. I don't want to install all kinds of crazy third-party stuff on the sequencer's Windows machine, but solid, tested solutions are probably okay.
EDIT: should add, I don't mind if there is a creative solution that doesn't use smb at all.
TLDR: what's important is that a) the Windows client software sees a path where it can write data files b) one way or another those files end up on the storage server c) if the network connection or storage server fails, there will be some window of time in which the software won't be blocked and can continue writing data, using locally attached storage as a cache.