We have some software that runs that allows data to be written across multiple disks (spanned volume) the problem we have is if one of the drives was to become unavailable this causes the data to become unavailable / damages indexes etc as the software cannot find the fragments it needs across all the drives. best way to describe it is like a raid 0 configuration but software level ( all our disks are either raid 5 or 6 so the hardware side is protected)
We need an application that can run constantly (windows 2012) in the background that monitors if all the drives are available, if one was to disconnect we need the application to stop the software service to prevent any further connections.
ideally an application that we can modify would be great, i.e if we can enter the drive letters that need to be monitored and add / remove any at a later date as to pool of disks grow / shrink. we need this to keep checking constantly without causing a major drain on the system resources.
It would be great if this could be a GUI to make it easier to manage without having to go through lines of code to make changes, but would be ok to be a script if it made things easier. it would also be really great if it could send an email alert when a drive was to drop.
Would rather use native system tools where possible i.e powershell, scipts etc not requiring the use of Java or extra software to be installed.
we currently have around 10 ISCSI drives mapped to drive letters but this may change in the future as we are running low on drive letters.
This is hopefully a stop gap until the provider of the software builds in a similar implementation so we are not looking to spend a fortune but we do need something fairly urgently as we recently had an issue with a drive failing and causing problems.
If you think you can help please let me know and we can take things from there.