Turn off the Ad Banner  

To print: Select File and then Print from your browser's menu.

This story was printed from CdrInfo.com,
located at http://www.cdrinfo.com.

Appeared on: Tuesday, April 09, 2002
Promise FastTrack TX2000

1. Introduction

Promise FastTrack TX2000 - Page 1

ATA133 & RAID in one package

- Introduction

Most advanced users need solutions that will prevent data loss and give the maximum possible performance. The RAID solutions are what most people need, but in past such solutions were possible only with SCSI recorders. Latetly IDE drives can be used also to provide RAID systems for end users. Promise shifts the level by introducing a controlller with not only RAID 0,1 features but also with ATA133 interface connection.

This review has the propose to examine how faster a HD performs under ATA133 interface connection and how does really RAID 0,1, 0+1 performs for end user.

- Features

The Promise FastTrack TX2000 main propose is to offer a cheap RAID 0,1,0+1 option for end users. As Promise posted in the press release of 11th Feb 2002, the TX2000 has the following features:

- FastTrak TX2000 uses two (or more) Ultra ATA/133 drives to perform the work of a single drive -- producing sustained data transfers up to 200% faster than using a single drive Ultra ATA/133 drive. Built-in support for 66MHz PCI bus motherboards allows burst data transfers up to 266MB/sec over the PCI bus.

- FastTrak TX2000's BIOS accepts drive sizes larger than 137GB and links (or stripes) up to 4 drives together as a huge single "virtual" drive under RAID 0 when seen by the system. A Windows 2000 system can create a single RAID 0 array of 640GB (i.e. 4 x 160GB drives) or more! This is particularly ideal for professional workstations that produce and read from large files.

- Under RAID 1 or 0+1, FastTrak TX2000 protects against data loss by creating two identical drives (RAID 1) or two pairs of identical striped drives (RAID 0+1). If one drive fails, the remaining working drive(s) maintain user data without loss.

- With ATA RAID 1 or RAID 0+1 arrays, a user's system continues to function if a drive fails because the data has been mirrored to the working drive or pair of drives. In addition, Promise supports hot swap of the failed drive with a replacement drive when used with optional Promise SuperSwap™ 1000 chassises for Ultra ATA/133 drives 2 -- allowing continuous 24 x 7 operation for servers and component protection during replacement.

Why I should select Promise's TX2000 solution and not Win2k/XP included RAID feature?

While Microsoft Windows 2000 and XP does offer basic software-based RAID 0, 1, and 0+1, there are limitations:

- Promise RAID allows booting from all RAID levels. Microsoft RAID does NOT boot RAID 0 or 0+1 arrays.
- Promise RAID supports most major operating systems. Microsoft RAID is dedicated to Windows 2000 or XP.
- Promise RAID 1 boots no matter which drive fails. In Windows 2000, Microsoft RAID 1 requires user to re-configure array manually if primary drive fails in order to re-boot from remaining drive.
- Promise RAID 1 supports hot swap of failed drive 3 . Microsoft RAID 1 does NOT support hot swap.
- Promise RAID allows remote monitoring of array(s) via TCP/IP. Microsoft RAID does NOT.

- Specifications

Drive Support
Supports Ultra ATA/133 drives; backward compatible with older Ultra ATA and
EIDE drives
Controller Data Channels
Two independent channels assure maximum performance of each attached drive
Large LBA Mode
48-bit LBA supports drive sizes greater than 137GB each
Data Transfer Rate
Up to 266MB/sec (depends on drive speed and use of multiple drives and presence of 66MHz PCI bus)
RAID Levels

RAID 0 striping of up to 4 drives for performance

RAID 1 mirroring of 2 drives for fault tolerance

RAID 0+1 striping/mirroring of 4 drives

JBOD spanning of up to 4 drives for capacity

Data Protection

Mirrors data to second drive or drive pair on-the-fly; offers hot spare feature for instant rebuild of failed drive for RAID 1 array; hot swap failed drive and rebuild data in background for continuous PC operation

PCI Bus Support
Compatible with 66MHz PCI motherboards; automatically backward compatible
with 33MHz; PCI 2.2 compliant
Disk Array Support
Supports up to 4 arrays with different RAID levels; different arrays are selectable and bootable
FastBuild BIOS Auto-Menu
Provides auto configuration and optimization; view/create/delete arrays; rebuilds failed disks
Promise Array Management Software
Windows-based utility monitors status of arrays, hard drives, and optional Promise SuperSwap 1000 enclosures via TCP/IP; warns of drive failure; allows rebuilds of mirrored arrays; synchronization of hard drives
Advanced Monitoring
Monitors S.M.A.R.T. status of attached hard drives; logs array errors and events to Windows NT/2000/XP Event Log; supports SNMP (Microsoft and Linux Agent X); supports Linux console output and management via Linux command line; Linux Syslog compatible; permits e-mail notification of errors and array events
Operating Systems Compatibility
Windows XP/2000/NT4/Me/9x; RedHat Linux 7.0/7.1/7.2; TurboLinux Workstation 7; SuSE Linux 7.2; Caldera OpenLinux 3.1

2. Package

Promise FastTrack TX2000 - Page 2

The Package

We got the retail Promise's FastTrack TX2000 box. It includes: the PCI card itself, 2 printed manuals (user's guide and Promise Array Management Utility guide), two 80pin cable ribbons and four (4) diskettes with the neseccery drivers and the Promise Array Management Utility software. The FastTrack TX2000 can be used with the PCI 33Mhz that most current M/B uses, but also with PCI 66Mhz. Note that few M/B support the PCI 66Mhz interface. For our tests we used a free PCI 33Mhz slot from our test PC. We will try in near future testing the same card under PCI 66Mhz interface connection. The card costs around 100-120$.

The FastTrack TX2000 is a medium PCI card that supports 2 IDE Channels with ATA133 interface connection.

- Test Setup

For measuring the RAID 0,1,0+1 we used two identical drives with ATA133 connection interface from Maxtor. We used Maxtor 740DX 40GB drives which connected at both Promise's TX2000 IDE1, IDE2 as MASTER. Under WinXP we installed the included software for RAID management and getting the maximum performance. From our tests, we created manually (through Define Array setting) the RAID 0 and RAID1 levels. Especially for the RAID 0 level, we used various settings for the Stip size of 8Kb, 64Kb, 128Kb, 512Kb and 1024Kb. At the RAID 1 level we only have one setting. Since we used only two drives, we didn't tested the RAID 0+1 mode, which offers high performance with security. In near future we will try testing this mode also. Last don't forget that the FastTrack TX2000 supports PCI 66Mhz, which supposed to offer increased performance. Unfortunaly most M/B doesn't supports such feature, expcept few that are for server use.

3. Installation

Promise FastTrack TX2000 - Page 3


After installing the FastTrack TX2000, WinXP will prompt for installing the necessery drivers and after rebooting you can see the drive under the system manager. At the boot process, you must access the FastTrack TX2000 Bios (Control+F) and create the necessery "Disk Arrays". After making any change in the "Disk Arrays" you have to reboot. The FastTrack BIOS is very simple and includes 6 options. The printed manual explains all settings in depth, so you should really check it before start using the card. There are some minor differences between the screenshots of manual and what we saw at our card, possibly due to newer Bios version. You cannot install any ATAPI devices at the FastTrack controller.

At the (1) setting, you can easily create Arrays with the FastTrack default settings. However at the (3) setting, you can define arrays yourself. At the RAID0,0+1 levels, you can select the "Stripe Block Size". Use spacebar to scroll through choices progressing as follows (1, 2, 4, 8, 16, ... 1024). The size selected affects how FastTrack TX2000 sends and retrieves data blocks from the drives. In general, a larger block size is better when handling large data transfers (such as A/V Editing or graphics) while a smaller block size is better handling email and other common server data. The default setting is 64Kb.

The Gigabyte Boundary feature is designed for mirrrored arrays (RAID 1 or RAID 0+1) in which a drive has failed and the user cannot replace the drive with the same capacity or larger. Instead, the Gigabyte Boundary feature permits the installation of a replacement drive that is slightly smaller (within 1gigabyte) than the remaining working drive (for example a 20.5GB drive would be rounded down to 20GB). This can be helpful in the event a drive fails and an exact replacement model is no longer available. Without this features enabled, FastTrack TX2000 will NOT permit the use of a replacement drive that is slightly smaller than the remaining working drive.

You can also install a "Hot" spare drive for mirrored arrays. That enabled automatic rebuilds of a mirrored array. Drives that are not assigned to an array and are the same size or larger than the original will be used for the automatic rebuild. This is performed in the background under all supported operating systems, except DOS. At a later time, the system can be turned off and the failed drive can be phusically removed.

4. RAID Levels - Page 1

Promise FastTrack TX2000 - Page 4

RAID Levels - Page 1

In short we will analyze the different RAID levels which Promise FastTrack TX2000 supports. A "disk array" is formed from a group of 2 or more disks drives that appear to the system as a single drive. The advantage of an array is to provide better throughput performand and/or data fault tolerance. Better performance is accomplished by sharing the workload among multiple physical drives. Fault tolerance is achieved through data redundant operation where if one (or more) drive fails or has a sector failure, a mirrored copy of the data can be found on another drive (s).

The individual disk drives in an array are called "members". Each member of a specific disk array has coded in its "reserved sector" configuration information that identifies the drive as a member. All disk members in a formed disk array are recognized as a single physical drive to the system.

User will use most times the (1 - Auto Setup) option to configure the system. There are four disk array types in three categories that can be installed on the FastTrack TX2000 card. Striping is in the Performance category while Mirroring, Striping/Mirrroring are in the Fault Tolerance category. Spanning (JBOD) is in the capacity category.

Disk arrays within the Performance and Fault Tolerance categories conform to the Redundant Array of Independent Disks technology, or RAID. The RAID levels supported are 0, 1, and 0+1

RAID Level
# of Drives
RAID 0 (Striping)
Using two HDDs will transfer at about twice the speed of the slowest HDD in the array. Using four HDDs will transfer at about three times in speed of the slowest HDD in the array
The array will be as big as the smallerst HDD in the array times however many HDDs are in the array. Any larger HDDs will simply be truncated. The truncated space on the bigger HDDs will then be un-usable.
2 to 4
RAID 1 (Mirroring)
Data will be written at the rate of the slowest HDD in the array. The array will read data at twice the speed of the slowest HDD in the array.
The array will be as big as the smallerst HDD in the array. The larger HDDs will simply be truncated. The truncated space on the bigger HDDs will then be un-usable.
RAID 0+1 (Stripe/Mirror)
2 x Smallest Size Drive
JBOD (Spanning)
There is no performance increase with spanning (reading or writing)
The array will combine the sizes of the HDDs in the array. As soon as one HDD is filled to capacity, the next HDD will automatically be used
2 to 4

- RAID-0 (Striping)

Reads and writes sectors of data interleaved between multiple drives. When any disk member fails, it affects the entire array. Performance is better than a single drive since the workload is balanced between the array members. This array type is for high performance systems. Identical drives are recommended for performance as well as data storage efficiency. The disk array data capacity is equal to the number of drive members times the smallest member capacity. For example, one 1GB and three 1.2GB drives will form a 4GB (4 x 1GB) disk array.

Stripe Size - a value can be set from 1KB to 1024KB sector size. The size can directly affect performance. In the FastBuild BIOS, the "Desktop" default is 8KB while "Server" and "A/V Editing" is 64KB.



- RAID-1 (Mirroring)

Writes duplicate data on to a pair of drives while reads are performed in parallel. ATA RAID 1 is fault tolerant because each drive of a mirrored pair is installed on separate IDE channels. If one of the mirrored drives suffers a mechanical failure (e.g. spindle failure) or does not respond, the remaining drive will continue to function. This is called Fault Tolerance. If one drive has a physical sector error, the mirrored drive will continue to function.

5. RAID Levels - Page 2

Promise FastTrack TX2000 - Page 5

RAID Levels - Page 2

- RAID 0+1 (Striping/Mirroring)

A combination of both above array types. It can increase performance by reading and writing data in parallel while protecting data with duplication. A minimum of four drives needs to be installed. With a four-drive disk array, two pairs of drives are striped. Each pair mirrors the data on the other pair of striped drives. The data capacity is similar to a standard Mirroring array with half of total capacity dedicated for redundancy.

One unique (though rarely occurring) feature of RAID 0+1 is dual fault tolerance. In some cases, two drives can fail simultaneously and still maintain the integrity of data. There are six combinations in which two drives can fail. FastTrak100 protects the data array in four of those cases depending on drive type (some drives do not permit the Slave drive to continue to function if the Master drive fails).

Assume the drives are configured as left (M = Master, A/B indicates which striped pair the drive belongs to, # indicates which part of stripe data):

Disk A1
Disk B1
Disk B2
Disk A2

Failed Drives
Array Status
B1/B2 retain array integrity
A1/A2 retain array integrity
B1/A2 retain array integrity
A1/B2 retain array integrity
B2/A2 contain only half of array data
A1/B1 contain only half of array data

- JBOD (Spanning)

A Spanning disk array (also aptly named as JBOD for "Just a Bunch of Drives") is equal to the sum of all drives when the drives used are of different capacities. Spanning stores data on to a drive until it is full, then proceeds to store files onto the next drive in the array. There are no additional performance or fault tolerance array features in this array. When any disk member fails, the failure affects the entire array.

6. SCSI Mechanic Tests

Promise FastTrack TX2000 - Page 6

SCSI Mechanic Linear Reading/Writing Tests

We performed the SCSI Mechanic tests as described in our test methology guide. The test results are illustrated in the following graph. Note that all numbers are Kb/s:

The above graph shows how the Promise TX2000 performs with two disk drives under various modes (Stip, Mirror) and with different Strip size. At the "Same Sector" test, there is difference from the normal ATA100 connection interface. Under RAID 0,1 ATA133 connection the Maxtor drives reached almost 90Mb/s. There are slight differences between the various "Strip" sizes. The best result came from Raid0 - 512Kb Strip size.

At the "Sequential" test, the best result comes from "Strip 8kb" with 53364 Kb/s. The second best performance comes from "Strip 128Kb" with 48788Kb/s and the third best from "Strip 64 Kb" with 47888Kb/s. As it seems the larger Strip sizes of 512Kb and 1024Kb decrease performance down to 34 and 29Mb respectively. The RAID-1 ATA133 format has the same performance as the normal ATA100 interface.

At the "ButterFly" the highest performance comes from "Strip 64Kb" with 15290Kb/s. The second best performance comes from "Strip 8Kb" and the third best from "Strip 128Kb". Again the lowest performance comes from "Strip 1024Kb". Last at the "Random" test, the highest performance comes from "Strip 1024Kb" with 9870Kb/s and the second best from "Strip 512Kb" with 9790Kb/s. The "Strip 8Kb" comes last with 8982Kb/s, which shows that larger Strip blocks does affect "Random" reading.

At the linear writing tests, things change dramatically. The "Strip 1024Kb" block size does affect performance and it has the highest writing scores. The "Strip 512Kb" block size setting has the second best result. The RAID-1 has the lowest "ButterFly" and "Random" I/O tests.

7. WinBench 99 Tests

Promise FastTrack TX2000 - Page 7

WinBench 99 Test Results

Under WinBench 99 v0.2, each drive has a different behaviour.

At the Business WinMark99 test, the "Strip 1024" and "Strip 512Kb" block size settings got the highest score. The lowest performance comes from "Strip 8Kb" setting. At the High-End WinMark 99 test, the highest score comes from "Strip 512Kb" size. The "Stip 1024Kb" comes second and the "Strip 128Kb" third. The lowest score comes from RAID-1.

Transfer Rate Tests

The settings that gave the highest WinBench 99 v0.2 test results comes from "Strip 8Kb", "Strip 64Kb" and "Stip 128Kb". The lowest score comes from RAID-1, starting from 35800 and ending at 22000:

Below are the data density graphs for the RAID0-8Kb, 1024Kb and RAID-1. Note that all graphs are far from linear, as happens when connected at ATA100:

8. IPEAK Tests

Promise FastTrack TX2000 - Page 8


- Combined Read/Writing Tests

Intel's IPEAK test results combine both reading/writing actions and give a weighted score based upon each drive performance in each specific task. The height of each bar is the measured mean service time per disk access for a drive stimulated with I/Os from the given workload. Shorter bars represent better performance. As we will see a drive that scores well in the "Desktop" test doesn't mean that will perform the same as the "Server" mode, since the I/O operations are different.

At the above picture, the weighted (Average) score of all tested drive is shown up. The best results at the "DeskTop" test, come from "Strip 1024" and "Strip 512Kb" block size setting. Using "Strip" blocks of 8, 64 and 128Kb does affect performance and increases Mean Service Time. At the "Server" test, the Strip block doesn't seem to affect performance and all "Strip" blocks have the same result. With RAID-1 we can increased performance than with ATA100 connection interface.

9. Conclusion

Promise FastTrack TX2000 - Page 9


Most users who are occupied with A/V editing and in general want to boost their storage system performance must use a RAID solution. The IDE RAID controllers offer increased performance over low value using IDE drives. The Promise FastTrack TX2000 main propose is to offer a cheap RAID 0,1,0+1 option for end users. Does it succed it? The answer is only positive.

We saw major performance increasement ,especially with RAID0 level. Users can benefit from the RAID0+1 level and connecting 4 drives can have up to 640GB capacity. Other features of the card, compatibility with PCI 66Mhz, will offer further performance boost. Server admins will find the Promise's Data Management software useful to monitor the condition of the RAID arrays and notified when something happens. The card can be used at all operating systems and can be found at a price of $100-$115.

Home | News | All News | Reviews | Articles | Guides | Download | Expert Area | Forum | Site Info
Site best viewed at 1024x768+ - CDRINFO.COM 1998-2018 - All rights reserved -
Privacy policy - Contact Us .