snootch

Distinguished
Jan 8, 2007
68
0
18,630
Hey all,

I am just putting together my new SAN which consists of the following:

1 x San Digital TRM5B 5-Bay port multiplier eSATA enclosure
5 x Hitachi 2TB 7200 rpm HDD
1 x Highpoint RocketRaid 2314 eSATA card

The parent machine runs win7 x64, and I will be configuring the array for RAID0.

I will be storing HD video files on it, and the files range from 4-50GB in size. The files will be transferred to the array from the parent machine's scratch drive which is a 150Gb WD Raptor.

What do you think is the optimum stripe size to set before I build the array? 256K?, 128K?

Thanks in advance for your help.
 

sub mesa

Distinguished
At least 128KiB; possibly more. Note that some (cheap) RAID controllers have poor performance with higher stripesizes due to improperly designed prefetching.

Also note that your port multiplier may prevent parallel I/O, limiting performance.

Also, how are you going to backup this data? With RAID0 and 5 disks you know the chance on failure is notably higher than when using only 1 single disk.
 

snootch

Distinguished
Jan 8, 2007
68
0
18,630
Well being that it's only movies, i wouldn't be heartbroken if I lost it all. I have an identical TRM5 going to the same controller with four 750gb disks in RAID5 for data I don't want to lose. the RR2314 was recommended to me from the support staff @ Sans Digital for transfer rates - they said I could see 200MB/s in RAID5 using that card. I wasn't worried about using a hardware RAID card since I have enough machine to handle it. (16 cores, 12GB RAM)
 

wuzy

Distinguished
Jun 1, 2009
900
0
19,010
The RocketRaid 2314 is only suitable for RAID 0, 1 and 10. For RAID5 it offloads parity calculation to the OS via driver so it's a host-based RAID solution, i.e. inferior data integrity and speed.
For high performance RAID5 region you're looking at 600-800MB/s under media streaming usage. e.g. DELL PERC 6/i, a server-class hardware RAID controller (performance whitepaper). I'm getting similar performance to their results with my 8x1TB array.

You said you want to use it for RAID0 in a 10TB array, that's fine as long as you're fully aware its purpose and consequence.

Back to answering your question of which stripe size to use, it depends on the RAID controller and the usage pattern. I'd try between 128-512KiB.