I recently built a software raid5 array using an Adaptec 1430sa PCI-e controller and 4 Seagate ES2 1TB hard drives. I decided to use Windows Server 2k3 to manage the array rather than the controller itself to prevent data loss if the controller dies and I can't find an identical replacement.
Here's the problem. When I transfer a single file (700MB) to the array from the network I get a write speed of around 110MB/sec but after the transfer is complete the hard drives continue to be accessed for some time, presumably due to parity data being calculated. If I transfer a series of files the first file writes fast, 110MB/sec, but then the following files transfer very slowly, around 5-10MB/sec for the remainder of the transfer.
I read several other forum entries asking about similar speed issues. One user suggested building the array on the software controller instead of in Windows, and that this would significantly increase performance.
My question is this, if I did rebuild the array again on the controller or in the controllers software, would this really improve performance? I just don't want to rebuild the array on the controller for another 20 hours to find that there is no difference then spend another 20 hours going back to a Windows software solution.
Also, what block size would you recommend for ideal performance with large sized files, 350MB+
Thanks for reading, I am eager to hear your suggestions.
Tyler
Here's the problem. When I transfer a single file (700MB) to the array from the network I get a write speed of around 110MB/sec but after the transfer is complete the hard drives continue to be accessed for some time, presumably due to parity data being calculated. If I transfer a series of files the first file writes fast, 110MB/sec, but then the following files transfer very slowly, around 5-10MB/sec for the remainder of the transfer.
I read several other forum entries asking about similar speed issues. One user suggested building the array on the software controller instead of in Windows, and that this would significantly increase performance.
My question is this, if I did rebuild the array again on the controller or in the controllers software, would this really improve performance? I just don't want to rebuild the array on the controller for another 20 hours to find that there is no difference then spend another 20 hours going back to a Windows software solution.
Also, what block size would you recommend for ideal performance with large sized files, 350MB+
Thanks for reading, I am eager to hear your suggestions.
Tyler