With high definition, multi camera productions and emergent video formats all the digital video rage, power video users are refocusing efforts on computer storage. Last year, Norco Technology approached this author to write an article building and testing a storage system around the Norco DS-1220, a 12 bay, port multiplier SATA chassis for the Do-It-Yourself Mac video community. A test regime to benchmark and field test using Final Cut Pro Studio 2 (FCP ST2) was devised. In August 2008, Fini.tv brought me on board to edit one of four 1 hour segment (1), build and manage a shared storage system for five FCP ST2 workstations. This project would ultimately create 3.9TB of material with the four programs edited simultaneously and delivered under a tight deadline. The opportunity to build and test a secondary storage system of this caliber in a real post production environment was a rare coincidence and a valuable test.
{C}
The CHALLENGES
Drawing from the computer's secondary storage, video ‘data' differs from other kinds of data transfer. Successful multimedia data transfer mixes large video files with smaller audio files delivered together in time. A prime concern is balancing the system for the different file types and their timely playback. Latency, dropped frames, and sync issues are not acceptable to editors or their collaborators. In their pursuit of picture lock, these creative teams can devise solutions that push an edit system beyond it's benchmarking, a recipe for failure. The expectation is that a robust non-linear edit system should be capable exceed the edit burdens placed on it, but how can one measure this headroom? When benchmarking isn't enough, a real world test is just the ticket.
The fundamental task was to build an array on a Mac Pro, benchmark and field test the system with the edit and finish of 4 hours of broadcast content. A MacIntosh Mac Pro dual quad core 2.8, the DS-1220 with 12 500GB Maxtor SATA drives and a Highpoint Technology's RocketRAID 2314 Host Bus Adaptor (controller card or HBA) comprised the test rig. The field test consisted of a healthy mix of strait interviews, two camera, and film-style reenactments.
The Arizona MacIntosh User's Group (AMUG), a prominent user group with an extensive storage systems review archive, gave the DS-1220 great marks. Tested with a variety of controller cards including the Norco/Silicon Image, Sonnet Technologies and Highpoint Technologies, the AMUG provides deep benchmark data for each in ten percent volume filled increments. AMUG's reviews also contain useful construction details and comparisons. This test began with benchmark testing using the Norco controllers 4629 and 4618, but as the new field test emerged, the Highpoint RocketRAID 2314 host bus adaptor was chosen for our field test.
A 5.0 Terabyte, striped array was specified with media file backup on secondary volumes and project backups on local workstations. System benchmarking employed the AJA KONA System Test (2GB file sweep) for read/write speeds at four stages as the array filled from 1.5 TB to 3.9TB. The file sweep function provides nine different video frame sizes and at 2 GB file size provides more representative drive speed results. For comparison, the system test application averages read/write speeds for the frame sizes and this average was reported. The AJA KONA System Test application is included with Kona and IO products as well as available as a free download which does not require AJA Video hardware installation.
Planning DIY
There are several considerations for the do-it-yourself terabyte scale storage system. The chassis technology used in this test is SATA Port Multiplier (PM) which aggregates several fast and inexpensive SATA drives on each host bus port.
Beginning with the host computer, identify the PCI bus the controller card will inhabit.
Fewer drive devices in an array generally means lower performance, and safe RAID configurations can eat into performance or volume size through lower efficiency. The DS-1220 has port multipliers on bays 1-10, but 11 and 12 are strait connections, one cable per drive device. Confirm that the HBA and the chassis are compatible, the Highpoint Technologies website lists host card and some chassis compatibility.
TIP: base your device selection on 500 to 750 GB drives. These offer the best value (¢ / GB) and the flexibility to scale your volume up or down by changing with larger or smaller devices, which are readily available.
With a chassis selected, choose drive devices that are compatible with your HBA, and base the device size on the array size needed. When estimating the array volume size, the usable volume size is roughly 8% less than the stated device capacity. On top of this, most RAID arrays can chew up 3% (striped fast), 40% for parity schemes and 53% (mirrored safe) in net volume capacity. For example, our test production estimated the four programs would use 4 TB of space total. A 10 disc array was built using 500GB devices which yielded, when striped, a usable 4.55TB volume. Be aware that SATA devices read/write performance degrades as the drives fill. Stored data builds on the platters from fast outside to slower inside sectors. With 40% or less capacity remaining, disk performance drop may be significant on a single SATA device. Striped RAID0 arrays seem to mitigate this performance drop, but it's prudent to be aware of this behavior. As SATA (3) drives fill, you may experience a rapid drop in read/write speed.
TIP: Controller cards are generally equipped with mini SAS 10Gb/s external or eSATA connectors, chassis use eSATA or infiniband connectors. Be sure to acquire the appropriate cabling solution.
There are more cabling options today with SATA, infiniband, internal (4x) and external (10X) mini SAS connectors. eSATA connectors are easier to disconnect than other connector systems, a consideration for a system in a busy location.
The ARRAY
In addition to the DS-1220 chassis, the kit as tested shipped with the Norco 4629 controller card, 4 eSATA cables, 12 drive trays, mounting screws, and a screw driver. 4 screws mount each drive to a sled, times 12 sleds, plan on spending a little preparation time mounting drives.
The DS-1220's chassis design is strait forward; a 12 slot, 3U rack mountable solution with front loading, vertical drive trays, three cooling fans and a 360 watt power supply. The backside sports 4 eSATA connectors and two power toggle switches; the top is a power standby, below the power cord is the main power switch.
TIP: Use all four screw when mounting drives to minimize unwanted vibrational noise. After the first 40 hrs or so, check the drive mounting screws, some will loosen up through use.
The chassis is pretty massive, at around 35 lbs, and deep (about 20″), it may take two to muscle this unit into a rack. Installation in this rack was hampered by the vertical handles partially blocking screwdriver access to the mounting screws. Careful alignment of chassis and rack rails may help. Once the chassis is mounted in the rack, the front loading drives make it pretty easy to load up.
TIP: For non rack installations, the chassis comes equipped with rubber feet, but only for position 1, it's lowest profile. Standing up on it's short side (position 3) can work, the DS-1220 is about as wide as a Mac Pro is tall.
Serial ATA port multiplier spec provides for up to 15 devices per SATA host port(4) and is likened to a USB hub in function.
The host bus controller ports map to the DS-1220's PM backplane connectivity offering a variety of host options. One option is passthrough mode where drive devices are seen as individual volumes by the computer and managed using the Apple Disk Utility. This usually yields lower read/write speeds(5). Optimizing data speed and security entails RAID management through the HBA.
There are a variety of RAID management solutions for controllers range from hardware dip switches, scripts, applications or browser based management utilities. The Norco cards use a javascript RAID management utility where the RocketRAID 2314 uses a browser based solution.
TIP: Check the HBA's support or downloads webpage for the drivers that match the host computer's operating system version. SATA drivers can been more closely tied to OS development, older drivers on newer OS versions might result in stability issues.
For the field test, we've installed the DS-1220 chassis, RocketRAID 2314 controller, drives, RAID management utility, cabling and we've created two RAID arrays: a 10 disc striped (RAID0) array and a 2 disc striped array(6). Each array appears on the desktop as a single volume, accordingly, the 10 disc stripe is approximately 4.5TB and the 2 disc stripe a tad under 1.0TB.
1. deliverable was 45 minutes per 1 hour program segment
2. Apple tech specs: http://support.apple.com/specs/
3. The good news is SATA II device specification is currently 3GB/s bandwidth, is spec'd to attain 6Gb/s for 2009 and an impressive12GB/s by 2012.
4. the host port, limited to 3Gb/s generally will reach saturation with 3 drive devices
5. A 10 disc striped array software formatted array yielded 117.4/165.8MB/s read/write,the hardware formatted array yielded 284.4/529.2MB/S
6. See the Computer Specs for hardware and software details.
Fast vs Safe RAID
RAID arrays can be constructed in several ways optimizing the system for high throughput speed or data reliability with varying levels of storage space usage efficiency. The basis of array designations relates to their nature: fast or striped arrays divides data and safe arrays duplicate data across multiple devices. These computer data schemes have been assigned numerical names.
RAID 0 striped or fast array is achieved by splitting data across several discs with higher volume efficiency (93%), but with reduced security. Striped arrays make use of multiple devices for almost simultaneous access, but all data is at risk to a single disk failure.
RAID 1 mirrored array is basic data redundancy which two or more disks store exactly the same data resulting in low data speed and volume efficiency (47%)(7). If a disk fails, there is a duplicate on another device.
Parity (RAID 3, 4, 5 or 6) is a striped array with an error correction scheme that provides most of the data security, speed and space efficiency of RAID 0 and RAID1 arrays. (8) Parity schemes require the volume to initialize which can take a significant amount of time as array sizes escalate, but their efficiency is in the neighborhood of 60%.
Nested RAID structures like RAID 1+0 utilize multiple striped arrays that are mirrored together. The speed is derived from the stripe with the two arrays mirrored for data security. Different controller cards support these array options, let your workflow decide the right balance of speed and data safety. These storage arrays may protect your data from device failure, an all inclusive backup system can prevent data loss due to operator error.
In the field test, footage and other elements acquired during post was archived on a RAID1 array separate from the working 10 disc stripe array.
Field Test FINDINGS
We estimated our space needs to approximately 4 TB, so a 10 disk striped array was built netting 4.55 TB. In retrospect, this was a little tight, we finished off the project with less than 700GB available.
Benchmarking data presented is from the RocketRAID 2314 with the DS-1220 and Maxtor devices worked as advertised on the Mac Pro, providing on average read/right 404.9/249.7MB/s (9) respectively from 32% to 88% full. Minor issues: occasional array startup failures, the browser panel wouldn't locate the HBA, the eSATA cables supplied with the Norco chassis seems to be too short and inflexible for the computer outside of the rack it was mounted in, and contrary to reports from other users, Highpoint's tech support was unresponsive.
System specs
CPU's
Dual 1GHz MMD G4 PowerMac, 2 GB RAM OSX4.11, Base driver 2.0.3 and SATARAID5 Drive, 2 GB RAM, OSX5.4 and base driver 2.0.3 with Norco-4618
Quadcore 2.8 MacPro, OSX5.4, 8 GB RAM, Base driver 2.0.3 or SATARAID5 Driver with Norco-4629 Controllers
Norco-4618 PCI 4 eSATA connectors, port multiplier technology (MMD G-4)
Norco-4629 PCI-Express 4 eSATA connectors, port multiplier technology (Quad Duo 2.8)
Highpoint Technologies RocketRAID 2314 PCI-Express 4 eSATA connectors, port multiplier technology (Quad Duo 2.8)Storage
Norco DS-1220 12 bay chassis
12x500GB Maxtor MaxLine Pro 7H500F0 SATA II 3.0 Gb/s hard drivesTest Software
Final Cut Pro St 2 V 6.0.4, OSX5.4
AJA KONA System Test
Special thanks to
Jon Thorn, Mac Desktop Manager, AJA Video
Patrick Inhofer, principle, Fini TV
Mike Wang, Customer Service, Norcotek
Allen Mah, Technical Marketing Manager, Highpoint Technologies
Links
AMUG DS-1220 review: http://www.amug.org/amug-web/html/amug/reviews/articles/norco/1220/
Apple Tech Specs: http://support.apple.com/specs/
Apple Final Cut Pro: http://www.apple.com/finalcutstudio/overview.html
AJA Video: http://www.aja.com/html/support_kona3_swd.html
Patrick Inhofer, Fini.tv: http://www.fini.tv
Highpoint Technologies: http://www.hptmac.com/US/categories.php?compatibility=4
Norco Technologies: http://www.norcotek.com/category.php?id=8
Other World Computing Hard Drives: http://eshop.macsales.com/shop/hard-drives/
Panasonic: http://www.panasonic.com/business/provideo/app_hd.asp
RED digital Camera: http://www.red.com
Silicon image support: http://www.siliconimage.com/support/
The Moving Pictures Collective of NYC http://www.mopictive.org
SATA IO: http://www.serialata.org/
Michael Vitti, VittiPhoto Productions: http://www.vittiphotoproductions.com
Wikipedia Serial ATA Port Multipier: http://en.wikipedia.org/wiki/Port_multiplier
7. efficiency refers to the usable percentage of gross storage in an array
8. see this Wikipedia article for more details on Parity RAID, http://en.wikipedia.org/wiki/RAID
9. Calculated using the averaged from the AJA KONA System Test averages for the nine frame sizes across the five test periods as the drive filled from 3.0 TB to .7TB remaining
10. as tested, RocketRAID 2314 controller $195, DS-1220 chassis $790, 12x 500GB Maxtor's $1400.00 total $2,385.00
11. one workstation was directly connected to the host CPU, one workstation on the switch was a Core Duo 2.4GHz MacBook Pro with 2 GB RAM which may have dropped frames for other reasons.