background image

 

Some of the early implementations of mirrored-disk systems attempted to improve random read performance by taking 
advantage of the separate actuators. The usual technique is to alternate read accesses to the two drives, or to assign reads 
to drives based on the one that would have the shortest seek time to reach the data. This technique can double the random 
read performance, but does nothing to improve the streaming read rate because a single drive services each read. 

 

Disk striping of two drives, known as RAID 0, places even blocks of data on one drive and odd blocks on another drive. The 
main disadvantage of a standard RAID 0 configuration is that reliability is worse than a single drive because a failure of 
either drive leaves no complete copy of any file. 

 

RAID 5 is another RAID level that provides a way to recover from a drive failure. For each block of data, the parity of N-1 
blocks is computed and stored on the nth drive. The primary drawbacks of a RAID 5 configuration is that it requires at least 
three drives and it sharply decreases the write performance relative to a single drive. 

 

RAID 10, a combination of RAID 1 and RAID 0, provides both data redundancy and improved streaming performance. The 
drawback of a standard RAID 10 configuration is that it requires four drives but cannot attain more than two times the 
performance of a single drive. 

 

3ware’s TwinStor Technology

  

 

TwinStor’s mirrored approach optimizes the performance of RAID 1 configurations by algorithmically distributing operations 
between each drive such that the mechanical overhead of each disk is kept to a minimum. 3ware’s new algorithms for 
intelligent performance optimization, achieve this in several ways:  

• 

Profiling disk drives to obtain drive-specific parameters needed for optimal performance  

• 

Optimizing performance with adaptive algorithms based on the recent access history  

• 

Optimizing for applications that have special performance or reliability requirements  

 

These techniques are applied to pairs of drives, which maintain identical copies of data. All writes are sent to both drives, but 
reads are free to access whichever copy of the data gives the best performance. Profiling and adaptation are required to 
carefully orchestrate the actions of both drives to optimize for the best average performance. 

 

To gain insights into how these optimizations are implemented requires a basic understanding of disk drive technology: 

 

A drive contains one or more platters, each with two surfaces and a head per surface. Typical drives today have two to eight 
heads. All heads are attached to a single actuator, but the fine precision needed to position a head over the data means that 
the servo electronics can position the actuator to read from only one head at any point in time. Data is organized in tracks; a 
track contains all the data positioned beneath one head around the entire circumference. Typical disks today have a few 
hundred 512-byte sectors per track. Outer tracks are longer than inner tracks and hence have more data. Most drives today 
divide groups of tracks into a small number of zones (16, for instance) and the number of sectors per track stays constant 
within a zone. Data is typically formatted by starting at the outside of the disk at one head, sequencing through the rest of the 
heads, and then seeking to the next track location closer to the inside of the disk. 

Summary of Contents for TwinStor

Page 1: ...latency and facilitates streaming Adaptive algorithms increase performance to the extent that the sequential read bandwidth approaches that of striped RAID 0 drives and the random transaction rate ex...

Page 2: ...porate desktop PCs and small servers are often backed up automatically over a network The total cost of this backup strategy can be quite high when all costs hardware and software increased network ca...

Page 3: ...s kept to a minimum 3ware s new algorithms for intelligent performance optimization achieve this in several ways Profiling disk drives to obtain drive specific parameters needed for optimal performanc...

Page 4: ...eliminates an entire revolution of the disk that would otherwise be necessary to get to the position of the data Reading data sequentially can be orders of magnitude faster than reading the data with...

Page 5: ...ize is increased it eventually passes the point where the amount of data being skipped is equal to one track At this point the data rate increases sharply because there is almost no time wasted for th...

Page 6: ...SCSI drive is faster than the ATA drive The street price of the SCSI drive is more than double that of the ATA drive making the TwinStor solution less expensive by about 10 Escalade controller prices...

Page 7: ...RPM SCSI drive shows similar overall performance and much better streaming read performance at a much lower cost Figure 4 RAID 1 to TwinStor Comparison Figure 5 shows a four drive SCSI RAID 5 system p...

Page 8: ...ocessing OLTP is another area where systems utilizing TwinStor technology will benefit In the past OLTP transaction sizes have been very small with records of just a few hundred bytes but the trend is...

Page 9: ...1 1 761 SCSI Seagate ATA Quantum Barracuda RAID 1 KA Twin drives Capacity 9 1 GB 9 1 GB Street Price 750 375 2 336 168 2 GB 1000 12 1 27 1 Sequential Read 18 6 MB s 32 1 MB s Random 2k Read 201 I Os s...

Page 10: ...Meg SDRAM Windows NT 4 0 w Service Pack 5 ATI Rage Pro Turbo w 8Meg 1024x768 64K Colors NEC 40X IDE CD ROM ATA Quantum Fireball Plus KA 9 1 G and 18 2 G 7200 RPM 3ware Disk Switch 4 Controller SCSI Se...

Reviews: