Slashdot Mirror


Chipset Serial ATA RAID Performance Exposed

TheRaindog writes "Serial ATA RAID has become a common check-box feature for new motherboards, but The Tech Report's chipset Serial ATA and RAID comparison reveals that the performance of Intel, NVIDIA, SiS, and VIA's SATA RAID implementations can be anything but common. There are distinct and sometimes alarming performance differences between each chipset's Serial ATA and RAID implementations. It's also interesting to see performance scale from single-drive configurations to multi-disk arrays, which don't offer as much of a performance gain in day-to-day applications as one might expect."

16 of 359 comments (clear)

  1. Seemed to miss an important implementation by SilentChris · · Score: 4, Informative

    I recently put together a rig with a K8V SE Deluxe. The chipset includes two SATA RAID chipsets: the standard VIA one and a Promise one. I've been absolutely floored by the Promise's performance (easily the fastest desktop RAID I've ever tested) and I don't see it anywhere in this review.

    For those hankering for another opinion, setting up the SATA RAID was a breeze. It was literally set it up and forget about it. The servers at work were much more difficult to set up. If you have the extra money for a spare drive (mine is two WD 10,000 RPM HDs :) ), it's worth it. Nearly double the speed.

  2. Re:Question about striped/mirrored raid by cduffy · · Score: 4, Informative

    It's not as big of a boost as you might think, because not infrequently you'll be reading enough data to require two consecutive stripes to be read (anything that crosses a typically 64k boundary).

    Then you can be penalized for seeking your heads independently, because you need to pay your seek time separately for the second 64k of a given read.

  3. Re:Question about striped/mirrored raid by Tranzig · · Score: 5, Informative

    Don't forget that those RAID controllers are just toys for the kiddies. Industrial grade RAID controllers have on board processor and memory, and they do optimize the read access for RAID 1 arrays. Though they don't halve seek time on two disk arrays, they still provide noticeable speedup for reading.

  4. Re:Best Upgrade by leerpm · · Score: 4, Informative

    Yes, and that it means it is stored in 2 locations. So when you want to look up 2 different parts of the game data, you can delegate each task to a separate drive, instead of one drive doing the read for both.

  5. RAID vs. single drive performance by fugu · · Score: 5, Informative

    storage review did a writeup a while ago comparing RAID 0 performace to that of a single drive. more often that not you're better off getting a single, faster drive if you're looking for desktop performance.

  6. Wrong by sczimme · · Score: 5, Informative


    I normally don't respond to ACs, but this one is just incorrect.

    Yes, RAID {1|5|10} are generally used for their redundancy purposes, but RAID 0 is used because it offers improved I/O performance. It is certainly not used for redundancy because - guess what - it doesn't offer any on its own*. Go read this before you provide more misinformation.

    * it can be used in combination with other levels - e.g. RAID 0+1 - to provide performance and redundancy.

    --
    I want to drag this out as long as possible. Bring me my protractor.
  7. Re:Best Upgrade by tuxlove · · Score: 5, Informative

    How does RAID 1 help loading times? RAID 1 is all about mirroring.

    Mirroring generally improves performance, which most users and most inexperienced engineers don't realize. Because you have the exact same data on at least two different spindles, you can transfer data with twice the concurrency, and at times approaching twice as fast. When reading a large file, for instance, if each disk can transfer, say, 10 MB/second and the file is 20 MB in size, the file can be loaded in one second with mirroring and two seconds without.

    In addition, concurrency allows you to load two different files simultaneously on different disks. Not only do you get faster transfer times, you don't suffer from disk head seeks back and forth as you read the files. This can actually improve "load time" by much more than twice.

    Since most filesystem operations are reads, the concurrency gained by mirroring usually helps immensely. However, writes do not suffer significantly either. When you write to a file on a mirrored filesystem, it obviously must be written out to both sides of the mirror. But, it doesn't take twice as long, as one might immediately think. Data can be written simultaneously to both drives, at a cost which is only marginally slower than writing to a single disk (assuming they are attached to different disk controllers/buses, as best practices dictate).

    All-around, mirroring is very good for performance.

  8. we've opened scsi drives and ide by john_uy · · Score: 4, Informative
    there are physical differences in the manufacturing of the drives.


    1. the surface disk are different from ide and in scsi. the scsi drives are much reflective than the ide drives. though i am not sure if this affects reliability.

    2. the size of the platter (diameter) is much smaller in scsi than in ide. probably this will help them achieve a higher rpm than the ide counterparts.

    3. the head movement is much sturdier in scsi (probably attributed to more better magnets.) i find it much difficult to move the heads in scsi than in ide.

    4. there are more chips underneath the scsi drive than in ide. however, this does not tell much. but in fc drives, there are 2 dsp chips, one that handle internal drive functions like motor and head, while the other handle io host requests making them much faster!

    5. scsi drives have higher mtbf. though this may not be much the only guage for quality but scsi drives are much better in quality.

    --
    Live your life each day as if it was your last.
    1. Re:we've opened scsi drives and ide by Jeff+DeMaagd · · Score: 4, Informative

      While SCSI and IDE are just interfaces, that often isn't the only differences, because they are sold to different markets.

      The IDE drives are sold to a consumer market where they don't need to be tested as vigorously. SCSI drives are often tested more vigorously from a mechanical, electrical and firmware aspects. Because the SCSI drives are often sold for heavy server use, they must be able to withstand constant use, around the clock for years.

      While it is possible to get the same mechanicals in both SCSI and IDE formats, I don't think that is done for any of the cheapest drives, IIRC,
      WD Raptor is one. So far that I know, there aren't any 15k RPM SATA or IDE drives. It could be done, but it wouldn't be that much cheaper.

      10k and 15k RPM drives also have different platters, cases and mechanicals - the platters are more like 2" in diameter than 3".

      Generally a SCSI drive is expected to last for five years, and I suspect that there really is an improved build quality to make it worth putting the 5yr warranties that drive makers put on SCSI drives, in a day when a typical IDE drive gets 1 yr, or if you are lucky, three.

      I know it isn't much, to say, but I've yet to have any of my SCSI drives fail on my, something I can't say for the IDEs.

  9. Re:Best Upgrade by Jim_Maryland · · Score: 4, Informative

    Shamelessly presenting a link to define the RAID levels.

    Seriously though, the proper RAID level all depends on how much money your willing to spend for the speed and/or performance you require. Consideration for the types of operations (mixed read/write, read-only, or write-only) and reliability (can you afford to lose the filesystem or do you need fault protection) along with your budget usually determine the RAID level for a given system. Also throw in that you can use hardware and software RAID and the choice becomes even more difficult.

    Personally, I tend to mirror the OS and application filesystems and use RAID5 for data, but these are systems we deploy and need a high degree of reliability and performance (pretty even mix of read/write data transactions).

    Raid 5 is a combination of the 2 in some ways, but it requires 3 hard disks.

    This is the minimum configuration, but RAID5 really just requires a disk to maintain parity. You lose capacity for the sake of reliability (example: 5 disk setup could use 4 for data while the other disk maintains parity). Optionally you could add "spare" pool disk(s) to provide failover to automatically take the place of the failed disk until it is replaced (to ensure availability - wouldn't want a two disk failure, rare but possible).

  10. RAID 0,1,5 by mr_rizla · · Score: 5, Informative

    Raid 0 = striped disks for improved performance. No redundancy. In fact, increasing your chances of losing data because if one goes down, no chance of data recovery. (total storage = total of disks)

    Raid 1 = Mirrored disks, writing same data to all disks so if one fails you simply replace it and no loss of data. (Total storage = 1/2 of disks)

    Raid 5 = Redundant striped disks. One of the disks is used to store a XOR bit, so that basically any one of the disks can go down and once it is replaced the RAID system will rebuild the data on to that disk. (Total storage = total storage of (all disks minus one))

    In RAID 1 and RAID 5, which is used in business servers, you really need hotswappable drives so any drives going kaka will not impact the server in any way, just replace the hard drive under warranty without even rebooting the server and the RAID system will rebuild the drive.

    RAID 5 is most effective in a business situation, offering a good compromise of speed, capacity and redundancy.

    1. Re:RAID 0,1,5 by bobv-pillars-net · · Score: 5, Informative
      RAID 5 is most effective in a business situation, offering a good compromise of speed, capacity and redundancy.

      Nope. In a real business situation, i.e. data-warehousing or ISP hosting environment, nobody trusts RAID 5. It's slow and fragile. Instead, everybody I know goes with RAID 10 (striped mirrors). Here's a typical 8-drive configuration:

      Stripe:
      1. Disk 1 mirrored with Disk 2
      2. Disk 3 mirrored with Disk 4
      3. Disk 5 mirrored with Disk 6
      4. Disk 7 mirrored with Disk 8

      Total storage equals the same as a 4-drive RAID-0 system. Performance should be slightly better, on a high-end dedicated controller, as the mirrors should be able to seek to different files independently for concurrent read requests (thus lowering latency), while the stripes should be able to operate simultaneously for large-block i/o (thus raising the streaming i/o rate).

      Reliability is better than Raid-5, for two reasons:
      1. When a drive fails and is replaced, only that particular stripe is rebuilt. That means that until the rebuild is done, one drive will be doing streaming-reads, and the other will be doing streaming writes. None of the other drives are affected. Contrast this with Raid-5, where one drive is doing block-writes and all the others are doing block-reads, interspersed with CPU checksum calculations, until the entire drive array is rebuilt. The result is that RAID-10 has much shorter disaster recovery times.
      2. In a RAID-10 system, up to half the drives can fail simultaneously without data loss, as long as one drive in each stripe remains functional. In a RAID-5 system, the loss of two drives guarantees loss of all your data.
      --
      The Web is like Usenet, but
      the elephants are untrained.
  11. They are not Hardware RAID! by farrellj · · Score: 4, Informative

    I found out a few months back some interesting things about the state of SATA RAID...most of the SATA chipset RAIDS are not hardware RAID controllers.

    If you check Linux Mafia's web page on SATA controllers, you will find that very few of the SATA RAID controllers are actually hardware RAID. What their "Drivers" really are is proprietory software RAID pretending to be Hardware RAID. I think of all the SATA RAID controllers and chipsets being offered, there are only three that are really hardware RAID. And 3Ware's offering is the least expensive of the real hardware RAID.

    ttyl
    Farrell

    --
    CAN-CON 2019 - Ottawa's only book oriented Science Fiction Convention! October 18-20, Sheraton Hotel, Ottawa, Canada h
  12. Re:Best Upgrade by stilwebm · · Score: 4, Informative

    Another reason that SCSI drives perform better in RAID arrays is that SCSI permits out-of-order I/O request execution.

    It also has great command queuing as part of the out of ourder command execution. Serial ATA supports Native Command Queuing, providing these features plus First Party DMA and Interrupt Aggregation. Hardware support is relatively new. Seagate was the first to make a drive that supported it. My understanding is that the majority of Serial ATA drives out there essentially have parallel IDE controllers with a Serial ATA converter.

    Here is a great article from Intel on NCQ: PDF HTML.

    IDE performs blocking I/O, so everything would have to wait until drive 3's read was complete. I don't know if this also applies to SATA.

    Interrupt Aggregation and First Party DMA were designed to limit the effects of this. SCSI still has an advantage with its offloading controller though. I also understand that the maximum queue depth for commands on the SATA is 32, while it is 256 for SCSI.

  13. 3Ware s-ata hardware RAID by Axello · · Score: 5, Informative

    I've been using a couple of 3Ware hardware RAID cards in my FreeBSD servers. More expensive than the onboard crap, but Very Nice. Full hardware RAID 0,1,10,5,50, remote control, hot swap, hot spare, email notification on failure, the works.
    You can configure your RAID remotely while your server is running. (But always be careful with your boot disc ;-) Or you can install your OS while the RAID is building in the background. Works with Linux & Windows as well, unfortunately not with MacOS X.
    But for MacOS X (& linux) geeks, the XRaid RuleZ!

  14. Exposed? Everybody knows it's software RAID. by jgarzik · · Score: 4, Informative

    Being the person implementing Serial ATA for Linux...

    Most "SATA RAID" is a bunch of marketing malarkey. It is provided by the BIOS and OS, not the hardware.

    There are a few "true" hardware RAID controllers, such as 3ware or some of the more advanced Adaptec controllers.

    In the middle is Promise, which produces controllers what I call "RAID offload" features -- not true RAID, but faster than non-RAID if you use Promise-specific features.

    Finally, the third group of SATA controllers is vast majority -- no RAID support whatsoever, but they are being sold as RAID.

    Any benchmark of SATA RAID simply benchmarks the OS- or vendor-provided software RAID driver.