Newbie questions

Hi Guys, Please forgive the newbie questions, but I have a lot more experience in CS theory (algorithms and complexity theory specifically) than I do with hardware so this is a brand new world for me. I recently wrote some highly parallel code that would benefit from a large number of cores so I jumped on the dual E5-2670 train. Right now I am running the following system: 2x E5-2670 V1 SuperMicro X9DRI-LN4F+ 192GB DDR3 ECC REG Ram LSI 9261-8i Raid card 12x 2TB Seagate SAS HDD in RAID 6 1x Intel 3700 800gb system drive SuperMicro CSE826A-R920LPB chassis (I am going to upgrade the backplane to SAS2 or SAS3) Windows 10 (though I am not wed to it) I've now saturated my storage capacity and need to add additional storage. I've never dealt with something like this before so any suggestions are greatly appreciated. I am thinking about getting two of these networking cards (one for each device): http://www.ebay.com/itm/Supermicro-AOC-STGN-I2S-REV1-01-Dual-Port-10Gb-Ethernet-PCI-E-Card-Low-Profile-/302019615219?hash=item4651c599f3:g:VdEAAOSwj2dXj90G and then a storage server such the following though I will probably wait until one with a faster backplane comes to the market. http://www.ebay.com/itm/Supermicro-4U-36-Bay-Storage-Server-X9DRI-LN4F-2x-E5-2660-8-Core-192GB-2-PS-/142061555272?hash=item2113874e48:g:BsgAAOSwzJ5Xcw8P My questions are the following: Do I need a full motherboard, ram etc. on the second server? Is there a way to wire everything such that my current machine can view all of the storage drives as one logical drive? If I have two separate machines with two separate motherboards etc, how do I make them "talk" to each other and how do I make one "obey" the other? How do I make my main machine store data on the second machine? Also, can I just run two 6' cables between the two machines or do I need some intermediate device between them? Thanks again for the help!

Thanks. Posted there.

/r/networking Thread Parent