I am setting up a 16TB Storage server (which will eventually double in capacity) to store media. This server needs to be read from by two windows server 2008 clients which host our companies applications. I've heard of iSCSI but it seems from what I've read that iScsi treats the target server as if it was directly connected hard drive thus making it very hard to share with two clients as they would randomly write and read data which would mess things up.
So, what software / hardware combination can I use to get high read speeds on the windows side? Right now I am considering 2 dual gigabit ethernet nics with TOE and NFS but I don't want to purchase the nics until I'm sure that it will be fast enough.