Avid Pro Audio Community

Avid Pro Audio Community

How to Join & Post  •  Community Terms of Use  •  Help Us Help You

Knowledge Base Search  •  Community Search  •  Learn & Support


Avid Home Page

Go Back   Avid Pro Audio Community > Legacy Products > Pro Tools TDM Systems (Mac)
Register FAQ Today's Posts Search

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 09-30-2004, 09:10 AM
lemix's Avatar
lemix lemix is offline
Member
 
Join Date: Oct 2003
Location: Toronto, Canada
Posts: 10,894
Default Redundant drives ?

Hi all,

Is there a way to record to two separate audio drives for safety ?
At the same time, of course...need to avoid possible errors during an upcoming tracking session.
I do understand that the possibility of software and /or computer crash still exist, just would like to ensure a higher level of redundancy.

thanx,
__________________
cheers,
Andrew


W7 pro 64_i7 3930K_16GB_ Nuendo 6.5.4-7.1.3 / PT 12.4 ------Mac Mini OSX Lion_PT 10.xx
Allen&Heath GS R-24M_ full rack of vintage analog boxes _UAD2_Nugen_iZotope_Melda_Waves_Plugin Alliance_DMG and more
2.0 and 5.1 monitoring
Reply With Quote
  #2  
Old 09-30-2004, 02:24 PM
lemix's Avatar
lemix lemix is offline
Member
 
Join Date: Oct 2003
Location: Toronto, Canada
Posts: 10,894
Default Re: Redundant drives ?

Quote:
Hi all,

Is there a way to record to two separate audio drives for safety ?
At the same time, of course...need to avoid possible errors during an upcoming tracking session.
I do understand that the possibility of software and /or computer crash still exist, just would like to ensure a higher level of redundancy.

thanx,
Rail...anyone ???
__________________
cheers,
Andrew


W7 pro 64_i7 3930K_16GB_ Nuendo 6.5.4-7.1.3 / PT 12.4 ------Mac Mini OSX Lion_PT 10.xx
Allen&Heath GS R-24M_ full rack of vintage analog boxes _UAD2_Nugen_iZotope_Melda_Waves_Plugin Alliance_DMG and more
2.0 and 5.1 monitoring
Reply With Quote
  #3  
Old 09-30-2004, 03:55 PM
georgia georgia is offline
Member
 
Join Date: Aug 1999
Location: NY,NY
Posts: 1,859
Default Re: Redundant drives ?

i've posted an anwer to this in massive detail a few times...
lookup:
username: GEORGIA
lines witihn file: RAID

you will find a lot of data on this exact discussion

oh heck... here...
cheers
georgia

raid 5 will work fine. There are a number of extremely detailed posts about raid, I have encluded one I wrote here for you. The real answer to using raid technology is how you plan to utilize it and HOW you implement it. When implementing raid it is best to utilize a hardware raid configuration, where the system is not handling the multiple writes, but the IO controller and it's associated cache is handling the writes, while the multiple spindle reads offer much faster response times due to the ability of the raid controller to cache files and manage directory data from more than 1 spindle, fastly reducing seek and lacency times....

short answer: raid is good when implemented for the right reasons and well designed.


Overview

A drive array is a collection of hard disk drives that are grouped together. When you talk about raid, there is often a distinction between physical drives and arrays and logical drives and arrays. Physical arrays can be divided or grouped together to form one or more logical arrays. These logical arrays can be divided into logical drives that the operating system sees. The logical drives are treated like single hard drives and can be partitioned and formatted accordingly. The raid controller is what manages how the data is stored and accessed across the both the physical and logical arrays. It ensures that the operating system only sees the logical drives and does not need to worry about managing the underlying schema. As far as the system is concerned, it's dealing with regular hard drives. A raid controller's functions can be implemented in hardware or software. Hardware implementations are better for raid levels that require large amounts of calculations. The single individual raid levels don't address every application requirement that exist. So, to get more functionality, someone thought of the idea of combining raid levels. The main benefit of using multiple raid levels is the increased performance. Usually combining raid levels means using a hardware raid controller. The increased level of complexity of these levels means that software solutions are no practical. raid 0 has the best performance out of the single levels and it is the one most commonly being
combined. Not all combinations of raid levels exist. The most common combinations are raid 0+1 and 1+0. The difference between 0+1 and 1+0 might seem subtle… the difference lies in the amount of fault tolerance. Both these levels require at least 4 hard drives to implement so this can get a bit expensive.. ok lets hit the details of raid levels…

raid 0
This is the simplest level of raid… and it just involves striping. Data redundancy is not even present in this level, so it is not recommended for applications where data is critical. This level offers the highest level of performance out of any single raid level. At least 2 hard drives are required, preferably identical, and the maximum depends on the raid controller. None of the space is wasted as long as the hard drives used are identical. it's relatively low cost and high performance gain. This level is good for most people that don't need any data redundancy. It works with SCSI and IDE/ATA implementations. Finally, it's important to note that if any of the hard drives in the array fails, you lose everything.

raid 1
This level is usually implemented as mirroring. Two identical copies of data are stored on two drives. When one drive fails, the other drive still has the data to keep the system going. Rebuilding a lost drive is very simple since you still have the second copy. This adds data redundancy to the system and provides some safety from failures. Some implementations add an extra raid controller to increase the fault tolerance even more. It’s ideal for applications that use critical data. Even though the performance benefits are not great, it really helps with preserving data. It is also relative simple and has a low cost of implemention. Most raid
controllers nowadays implement some form of raid 1.

raid 2
This level uses bit level striping with Hamming code ECC. The technique used here is somewhat similar to striping with parity but not really. The data is split at the bit level and spread over a number of data and ECC disks. When data is written to the array, the Hamming codes are calculated and written to the ECC disks. When the data is read from the array, Hamming codes are used to check whether errors have occurred since the data was written to the array. Single bit errors can be detected and corrected immediately. This is the only level that really deviates from traditional raid ideas. Remember, this level is very complicated and expensive raid controller hardware is needed.

raid 3
raid 3 uses byte level striping with dedicated parity. In other words, data is striped across the array at the byte level with one dedicated parity drive holding the redundancy information. The idea behind this level is that striping the data increasing performance and using dedicated parity takes care of redundancy. 3 hard drives are required. 2 for striping, and 1 as the dedicated parity drive. Although the performance is good, the added parity does slow down writes. The parity information has to be written to the parity drive whenever a write occurs. This increased computation calls for a hardware controller, so software
implementations are not practical. raid 3 is good for applications that deal with large files since the stripe size is small.

raid 4
This level is very similar to raid 3. The only difference is that it uses block level striping instead of byte level striping. The advantage in that is that you can change the stripe size to suit application needs. This level is often seen as a mix between raid 3 and raid 5, having the dedicated parity of raid 3 and the block level striping of raid 5. Again, you'll probably need a hardware raid controller for this level. Also, the dedicated parity drive continues to slow down performance in this level as well.

raid 5
raid 5 uses block level striping and distributed parity. This level tries to remove the bottleneck of the dedicated parity drive. With the use of a distributed parity algorithm, this level writes the data and parity data across all the drives. Basically, the blocks of data are used to create the parity blocks which are then stored across the array. This removes the bottleneck of writing to just one parity drive. However, the parity information still has to be calculated and written whenever a write occurs, so the slowdown involved with that still applies. The fault tolerance is maintained by separating the parity information for a block from the actual data block. This way when one drive goes, all the data on that drive can be rebuilt from the data on the other drives. Recovery is more complicated than usual because of the distributed nature of the parity. Just as in raid 4, the stripe size can be changed to suit the needs of the application. Also, using a hardware controller is probably the more practical solution. raid 5 is one of the most popular raid levels being used today. It appears to be the best combination of performance, redundancy, and storage efficiency.

raid 0+1
This combination uses raid 0 for it's high performance and raid 1 for it's high fault tolerance. Let's say you have 8 hard drives. You can split them into 2 arrays of 4 drives each, and apply raid 0 to each array. Now you have 2 striped arrays. Then you would apply raid 1 to the 2 striped arrays and have one array mirrored on the other. If a hard drive in one striped array fails, the entire array is lost. The other striped array is left, but contains no fault tolerance if any of the drives in it fail.

raid 1+ 0
raid 1+0 applies raid 1 first then raid 0 to the drives. To apply raid 1, you split the 8 drives into 4 sets of 2 drives each. Now each set is mirrored and has duplicate information. To apply raid 0, you then stripe across the 4 sets. In essence, you have a striped array across a number of mirrored sets. This combination has better fault tolerance than raid 0+1. As long as one drive in a mirrored set is active, the array can still function. So theoretically you can have up to half the drives fail before you lose everything, as opposed too nly two drives in raid 0+1.

In conclusion
Ok now that you know the different raid levels and configurations, why would you even bother? Well it really all depends on your application and the raid level you use. However, in general using raid provides data redundancy, fault tolerance, increased capacity, and increased performance. Data redundancy protects the data from hard drive failures. This benefit is good for companies or individuals that have critical or important data to protect, or just anyone that's paranoid about losing their gigabytes of data. Fault tolerance goes hand in hand with redundancy in providing a better over-all storage system. The only raid level that does not have any form of redundancy or fault tolerance is raid 0. raid also provides
increased capacity by combining multiple drives. The efficiency of how the total drive storage is used depends on the raid level. Usually, levels involving mirroring need twice as much storage to mirror the data. And lastly, the reason most people go to raid is for the increase in performance. Depending on the raid level used, the performance increase is different. For applications that need raw speed, raid is definitely the way to go.

Here is a simple view of raid:
Mirroring gives you Redundancy …therefore Data security goes up. Write performance goes down due to duplicated writes ( the amount varies by implementation). and read performance goes up, since there are two spindles with duplicated data that can be accessed by the system. In fact, in some implementations, the data that is closest to the read head of a given spindle is chosen for read making the seek and latency time drop dramatically ( note: again this depends on how your system is implemented and how you configure caching algorithms. The main thing to remember here is that the raid controller writes the same data blocks to each mirrored drive. Each drive or array has the same information in it To set up mirroring the number of drives will have to be in the power of 2 for obvious reasons. The drawback here is that both drives are tied up during the writing process which limits parallelism and can hurt performance. A good raid controller will only read from one of the drives since the data on both are the same. While the other is used to read, the free drive can be used for other requests. This increases parallelism, which is pretty much the concept behind the performance increase of raid.

Stripping
Spreading that single file across a bunch-o-drives. Security of data drops ( more spindles & drive mechanics to break) but this gives you almost unlimited size of a “single” logical disk. Add two 60 gig disks get 1 120 gig disk. . Striping improves the performance of the array by distributing the data across all the drives. The main principle behind striping is parallelism. Imagine you have a large file on a single hard drive. If you want to read the file, you have to wait for the hard drive to read the file from beginning to end. Now, if you break the file up into multiple pieces and distribute it across multiple hard drives, you have all these drives reading a part of the file at the same time. You only have to wait as long as it takes to read each piece since the drives are working in parallel. The same is true if you were writing a large file to a disk. Transfer performance is greatly increased. The more hard drives you have, the greater the increase in performance. The stripe size is a largely debated topic. There is no ideal stripe size but certain sizes work best with certain applications. The performance effects of increasing or decreasing stripe size are apparent. Using a small stripe size will enable files to be broken up more and distributed across the drives. The transfe performance will increase due to the increased parallelism. However, this also increases the randomness of the position of each piece of the file. As you probably guessed already, using a large stripe size will do the opposite of decreasing the size. The data will be less distributed and transfer performance is decreased. The randomness is decreased as well. The best way to find out the right stripe size for your particular application is to experiment. Start out with a medium stripe size and try decreasing or increasing the siz and recording the difference in over-all performance. Remember, if you want to move or transfer a file somewhere, the controller accesses both drives simultaneously, which is where the performance gain kick in. It only takes half the time to transfer the file. If you increase the number of hard drives, the file will be transferred in 1/Nth the time it takes to transfer from 1 hard drive .

Mirroring and stripping
Add them both together data redundancy is up, security of data is better, read performance goes up, much faster ( depending on configuration again), write performance suffers depending on implementation







cheers
georgia
__________________
georgia hilton CAS MPSE MPE

Hilton Media Management

Film Doctors http://www.filmdoctors.com
Me... http://georgiahilton.webs.com/
Stage 32 http://www.stage32.com/profile/6569/georgia-hilton
My Production Company http://www.hiltonmm.com

CREDITS (partial) http://www.imdb.com/name/nm0385255/resume
MEMBER: IATSE LOCAL 700
Reply With Quote
  #4  
Old 09-30-2004, 04:04 PM
lemix's Avatar
lemix lemix is offline
Member
 
Join Date: Oct 2003
Location: Toronto, Canada
Posts: 10,894
Default Re: Redundant drives ?

georgia ,
Thanx for coming back...
So, RAID would be the only answer ?
Can we designate, say two FW drives externally to achieve this ?

thank you,
__________________
cheers,
Andrew


W7 pro 64_i7 3930K_16GB_ Nuendo 6.5.4-7.1.3 / PT 12.4 ------Mac Mini OSX Lion_PT 10.xx
Allen&Heath GS R-24M_ full rack of vintage analog boxes _UAD2_Nugen_iZotope_Melda_Waves_Plugin Alliance_DMG and more
2.0 and 5.1 monitoring
Reply With Quote
  #5  
Old 10-01-2004, 01:24 AM
snaggle snaggle is offline
Member
 
Join Date: Feb 2000
Posts: 120
Default Re: Redundant drives ?

Quote:
Stripping
Spreading that single...

Mirroring and stripping
Add them both together...

cheers
georgia
Sorry Georgia...I couldn't resist. Bit of a Beavis and Butt Head moment.

Great post. I e-mailed it to a friend who's questions have become redundant at this point. It's all he wants to talk about these days. Well, I'm done talking. He can get reading.

Thanks
k
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
redundant e-mail! Terry Wetzel General Discussion 3 03-20-2012 07:15 PM
Redundant BNC borez VENUE Live Sound Systems 5 12-09-2010 09:49 AM
More redundant hardware! Chris Pettifer General Discussion 5 09-29-2009 02:46 PM
anybody using mirror redundant drives? Anibal Pro Tools TDM Systems (Mac) 3 03-05-2008 02:12 PM
Mbox with pc when? Redundant?? bouncing balls 003, Mbox 2, Digi 002, original Mbox, Digi 001 (Win) 4 07-23-2002 10:28 AM


All times are GMT -7. The time now is 03:47 AM.


Powered by: vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Limited. Forum Hosted By: URLJet.com