|
|||||||||
|
Thread Tools | Search this Thread |
January 26th, 2009, 12:37 PM | #1 |
Inner Circle
Join Date: Jan 2007
Location: Woodinville, WA USA
Posts: 3,467
|
How would YOU set up your disks?
I asked about this a year ago when I was first setting up my system, but there wasn't any clear consensus then and there have been a few threads touching on this since, so it seems there are more than a few people interested in this.
In my workstation I've got 7 x 1TB internal SATA drives (not counting the system drive, which is not even on the RAID controller). When first setting them up I couldn't decide whether the best performance could be achieved via a huge RAID, separate disks with one type of media on each, or some hybrid. I elected to go with one huge RAID5 with a hot spare, netting me about 5TB capacity, but I still keep wondering if assigning each media type to a separate drive might be faster as we could then be sure we're not trying to read and write to the same drive at any given time, nor would we ever be trying to get multiple media reads from the same disk at once. Using CS3 with Cineform Aspect, but have ordered upgrades to both. Pretty tricked out system but I want to keep that part out of it and just focus on the disk setup, all else being equal. Have been pretty happy with disk throughput so far but am always wondering about that perfect balance of performance and stability. My intention in the next few weeks is to quadruple-boot system with XP 32, XP64, Vista 64 and Win7 and try to do controlled experiments with each, so I want the OS to be the only variable. So you're staring at 7 drives that could be configured any way you like. What would YOU do? |
January 26th, 2009, 02:35 PM | #2 |
Major Player
Join Date: Oct 2007
Location: Northern California
Posts: 517
|
One large array is the way to go in 99% of cases. Not much of a conversation to be had there, but the big questionthat should be asked is: how big of a stripe size to use? I prefer larger stripes, but certain controller documents recommend large stripes for database and such, and small stripes for video and media files. That always seemed backwards to me, and I have good results with large stripe sizes.
Obviously having a hop spare cuts your performance and capacity by 15% or so. You have to decide if that drop is worth the margin protection of an automatic rebuild.
__________________
For more information on these topics, check out my tech website at www.hd4pc.com |
January 26th, 2009, 03:07 PM | #3 | |
Inner Circle
Join Date: Jan 2007
Location: Woodinville, WA USA
Posts: 3,467
|
Quote:
That hot spare saved my bacon a time or two. If I can get it running flawlessly for more than a month, I'll kill the hot spare and make it part of the array. The theory behind one huge array being best is that you have like a zillion read/write heads distributing the loads at all times, so faster performance? That was my thought based on your recommendation a year ago. But I still wonder if the read performance (crucial in rendering and output) would be better if there were separate drives assigned to each type of asset, and to different drives for output, so we could be sure we weren't pulling from the same part of the same drive for multiple streams. I guess I could see it both ways, and in the end the differences may not be all that major. |
|
January 26th, 2009, 05:09 PM | #4 |
Regular Crew
Join Date: Mar 2007
Location: Denver, CO, USA
Posts: 85
|
Here is how I setup my system:
2 drives mirrored - This is the system drive and where programs are installed 2 drives stripped - This is the drive I do all of my work on, this allows for both fast read and write. 3 drive in RAID 5 - This is where I save/archive projects to. RAID 5 provides a good balance of space and redundancy. 1 drive - Used for Windows pagefile, and Temp files Hope this helps, Roger |
January 26th, 2009, 07:01 PM | #5 |
Inner Circle
Join Date: Jan 2007
Location: Woodinville, WA USA
Posts: 3,467
|
Interesting strategy. So you have your projects and all your assets on the striped drive?
What's your feeling on RAID 5 vs 3? |
January 26th, 2009, 08:52 PM | #6 |
Trustee
Join Date: Jan 2008
Location: North Conway, NH
Posts: 1,745
|
From a guy who used to work for several RAID manufacturers, albeit ending five years ago so some info might be dated, here some thoughts.
More disks are always faster. Big RAIDs are good for performance. You could convert the hot spare to an active drive for more performance. Hot spares are essential to unattended operations, servers and the like. Unless you do a lot over overnight and weekend renders, a cold spare might be all you need. The right decision for you depends upon your security comfort level. Large stripe size recommendations for databases seems very odd. If you modify part of a stripe the array needs to write the whole stripe. Bigger takes more time. Since video is read, not write intensive, large stripes are the ticket. One company I worked for made only RAID 0, 1 and 5 and also made video servers. They never used RAID 5 for video but that was many years ago. Traditionally, RAID 3 has been preferred for video but things might have changed. Not sure this matters as much as stripe size, but I've already had my evening dram. |
January 26th, 2009, 11:23 PM | #7 |
Major Player
Join Date: Jun 2007
Location: Hamilton Ontario
Posts: 769
|
I've got a system drive..(C)
Data Drive for project files and other assets (D) Rendered effect drive (Preview drive) (E).. Capture drive (F)...Your choice of Raid configuration.. At any point, any of these drives can get accessed for playback or render, so it would be less taxing on your system to have the playback come from several physical drives for each function.. Good luck!!! |
January 27th, 2009, 03:40 PM | #8 |
Regular Crew
Join Date: Mar 2007
Location: New Prague, MN
Posts: 112
|
I have:
(C) A single 140GB HDD that has the OS & Programs on it. (G) Four 232GB HDDs configured with RAID 5 for a total of 695GB that stores all my media(video, audio, images, ect.). (D) A single 300GB HDD for render/previews. I almost exclusively edit HDV.
__________________
Kevin | www.kraentertainment.com A picture is worth 1,000 words | A 2 hour film at 24fps is worth 172,800,000 words |
January 31st, 2009, 09:27 AM | #9 |
Major Player
Join Date: Dec 2007
Location: London, UK
Posts: 277
|
Could you please elaborate on the stripe size?
- What size would you recommend for a raid-0 / raid-5 media array? - And does it make a difference if you also put your scratch files and/or renders on the media array (since you say large stripe size works well with read-intensive oriented data) ? thanks :) |
February 1st, 2009, 11:34 AM | #10 | ||
Regular Crew
Join Date: Mar 2007
Location: Denver, CO, USA
Posts: 85
|
Quote:
Quote:
RAID 3 is a striped set with dedicated parity or bit interleaved parity or byte level parity. This mechanism provides an improved performance and fault tolerance similar to RAID 5, but with a dedicated parity disk rather than rotated parity stripes. The single parity disk is a bottle-neck for writing since every write requires updating the parity data. One minor benefit is the dedicated parity disk allows the parity drive to fail and operation will continue without parity or performance penalty. RAID 5 is a striped set with distributed parity or interleave parity. Distributed parity requires all drives but one to be present to operate; drive failure requires replacement, but the array is not destroyed by a single drive failure. Upon drive failure, any subsequent reads can be calculated from the distributed parity such that the drive failure is masked from the end user. The array will have data loss in the event of a second drive failure and is vulnerable until the data that was on the failed drive is rebuilt onto a replacement drive. I've never used RAID 3. I use RAID 0 for performance then have my archives on RAID 5. (1) RAID - Wikipedia, the free encyclopedia |
||
February 3rd, 2009, 06:46 PM | #11 | ||
Trustee
Join Date: Jan 2008
Location: North Conway, NH
Posts: 1,745
|
Stripe size is the amount of data written to the data drives in the array in a single "pass". For example, in a five drive RAID 3 (four data drives and one for parity) with a stripe size of 40MB, the array will write 10MB to each of the four data drives and then compute the parity to write to the fifth. (Numbers for example purposes only. Not a recommendation). So...
Stripe size=Amount of data written to each data disk * number of data disks. This is important. Think of a stripe like a block of data on a single disk. When you write a file, even a tiny one to disk, it writes a whole block. When you write the same file to an array, it writes a whole stripe. So in the previous example, writing a tiny file on disk would consume 40MB of space on the array. Quote:
Quote:
And no. Don't put your swap file on the array. The risk/reward ratio isn't good. Last edited by Tripp Woelfel; February 3rd, 2009 at 06:53 PM. Reason: Clarification |
||
| ||||||
|
|