This is not so simple to answer as it might seem. One thing that is lacking here is a better explanation of what you are going to do with it and how it will be used. If the array is only storing 100GB, but you mentioned a 10x10G? Are 10 machines trying to write 10G each at the same time? The more detail you can give for the use of the storage and network , the easier it will be to help with an explanation.
max for 100Mbps Ethernet is 12.5MBytes/sec and you can sustain 11+ pretty easily.
max for 1Gbps is 125MBytes/sec and this is more dependant on the source and destination systems, but 40-60MBytes/sec is pretty easy. Saturating the with network with two machines at 120MBytes/sec can be pretty hard to sustain and *very* expensive if you want 10 machines to be able to do it simultaneously to one server...
Sequential versus random is very key here as well. Every time the disk heads change tracks you are not able to write any data for 10-12 msec with those SATA drives, so a goal, espcially with SATA drives is to keep the heads from seeking all over.
Also with data sets this large, 1Gbps networking is 2X-5X faster if the files are large.
This is an excellent series covering network storage systems and the clients like XP and Vista performance.
http://www.smallnetbuilder.com/content/blogcategory/51/77/