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."
To put "compatable" above "performance" just to save time and a couple of pennies a chipset.
My old sig was REALLY stoopid.
it's not about pure transfer rate as newbs and even an alarming number of techies, often think...
SiS, nVidia and Via are hardly world renowned for their RAID controllers, so why should we all act surprised that a consumer level product from low-cost manufacturers with very little experience designing these types of device doesn't exactly have screaming fast performance?
I think that the hard drive is the most overlooked upgrade for a "power user". If at all possible, go out and pick up a 15krpm Ultra SCSI hard drive and controller for the boot partition. Use that slow ATA crap for storage of non-performance type stuff.
18 or 36 gig drives aren't exactly too expensive given the performance that they offer.
Life is the leading cause of death in America.
Does the raid driver typically allow two independent seeks on the seperate drives with mirroring enabled? I would expect this to significantly improve things like boot times as most of the time is spent seeking for new data. I would have expected a 50% drop in seek. If they don't do independent seeks, why the hell not?
Holyshit, at this rate I will have 1 new input per year. Why can't we wait a couple years and all agree on 1 super format.
Yeah, then they'll come out with double sided bluetooth and the upgrade cycle will start again!
Know what I like about atheists? I've yet to meet one that believes God is on their side.
..been a sore spot with me. Most users do a RAID 0 setup so their cool rig is hottie fast. Truth is, I can't see much real world performance difference. For my money, a large SATA drive and an external FireWire for backups is the way to go. Simple setup, no worries about drive failure and losing data, and still fast enough for UT2004.
Don't be a looter...and yes, I know that it's spelled with an "A" instead of an "E".
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.
:) ), it's worth it. Nearly double the speed.
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
Must...Stop...Reading.
In most cases, RAID is slower than single-disk access,
True for write at raid 4/5, not true for read under any raid. If two pieces of data are on different drives, you can get the differfent heads seeking independently. Raid 0, 1, 3 have the seek efficiency of a single drive and the data transfer efficiency of a multiple drive. Dince data processinjg accesses are dominated by seek, 4 and 4, which allow multiple seeks, will beed single drives.
Consciousness is an illusion caused by an excess of self consciousness.
Remember the days when IDE/SCSI was all you needed.
Yeah, when all you had to worry about was MFM or RLL? ST506, IDE, E-IDE, Western Digital IDE, ATA, ATA-2, ATA-3, ATA-4, ATA-5, ATA-6, SCSI, SCSI-2, SCSI-3, Wide SCSI, Fast SCSI, Fast SCSI-2, UltraWide SCSI, Ultra SCSI-160? Connectors were just as simple; 40pin, 44pin or 80pin? 25pin D conector for external SCSI, male or female? How about a dense 50 pin D connector, or wait, maybe 64pin? 50 or 64 pin cable for internal drives; your choice.
Don't forget to setup your SCSI bus and wave that chicken. Does your SCSI controller boot from SCSI ID 0 or 7? Maybe 6 or 4? Did you set your master and slave jumpers on those IDE devices properly? Your IDE performance sucks; you didn't put a PIO device as a slave on the same channel as your screaming-fast UDMA166 120Gb hard drive now did you? By the way, does your BIOS support 48bit LBA for that drive? Got SCSI terminators. Need a terminator block or is it an internal jumper perhaps?
Oh boy, things were so much simplier back then..
Actually RAID-0 is for a striped array of disks. So you can link 2 or more hard drives together, using both simultaneously. I believe RAID-5 (but don't quote me on this) is for doing the same, but with redundant drives in the event of failure.
Yes, I realize that the name is somewhat misleading, but just because RAID was originally intended for redundancy does not mean that it does not have performance enhancing modes. I happen to have a RAID-0 array on my home PC.
Dear god I'm having sysadmin flashbacks now. Gonna be thinking of sendmail.cf all day...
Bastard.
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.
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.
From what I can see in the market right now,
1. Everyone says they need more storage, so the market for it should be huge
2. SAN or NAS configurations are always more expensive than people think (even though they are radically more cheap than they were two-three years ago).
3. Because of the sticker-shock, a lot of people actually spend their first swipe at the problem cleaning out the cruft and streamlining their business processes and data management rather than drop coinage on storage kit
4. Storage companies are having a very hard time here in Japan, probably from the influx of vendors (see #1 above).
davejenkins.com |
That's what I'm waiting for... A nice hardware RAID controller on a 4x or more PCI-E slot would rock! And should be available on your typical consumer board pretty soon... No more wishing PCI-X wasn't just on expensive server boards... Check these out: http://www.areca.com.tw/products/html/pciE-sata.ht m
*drool*
So why make a RAID?
They are not talking about mirroring (RAID 1) exclusively. They are talking about RAID 0 so people can stripe drives and achieve considerable performance increases.
As for me, I have an 8-channel IDE raid card with 8 x 120GB drives, hardware RAID 5, and in 24 months have blown oh about 4 drives (3 on the same channel til I found a faulty cable)... I have really appreciated the 860GB array having fault tolerance. And yes, I do some backups of critical data, but I can't afford the storage required for regular full backups.
You are a hardware vendor. Would you rather sell a) 10,000 units that are broadly compatible but offer [arbitrary number] 80% performance or b) 3,000 narrowly-focused units that offer 100% performance at a slight price premium?
I believe the revenue generated by selling 10,000 units would outweigh that of the 3,000 higher-priced units, even if the technology in a) is inferior.
I'm not saying this is the best/worst/right/wrong way of looking at the situation; I'm saying this is probably the compromise the vendor has to make when offering such items.
I want to drag this out as long as possible. Bring me my protractor.
go out and pick up a 15krpm Ultra SCSI hard drive
Riiiight, I want a quieter computer not a turbo-fan-jet-in-a-box.
Of all the benchmarks I've seen, with a configuration of 4 or less drives, the modern UDMA ATA drives can keep up with the best SCSI drives. They are cheaper and use newer, quieter technologies.
Why should computer hardware be exempt from the "You get what you pay for?" dictum which dominates other markets.
And when you make millions and millions of any one thing, a "couple of pennies a chipset" adds up. Once again, that's what you get when you buy a commodity.
For the past 3 years I've had a RAID array set up on my home computer. It is a RAID 5 array with four 18GB Seagate X15 hard drives on an AcceleRAID 170 PCI card. I'm on the computer several hours a day during which time I play various video games, program in visual studio, and transfer a bunch of MP3 sized files and very large video files (~2GB). From my experience, the RAID 5 is definitely faster in some tasks than a high-performance ATA drive (like game loads) but for the types of activities I'm doing the expense of the SCSI drives and the noise they generate is more costly to me than the (perceived) slight speed disadvantage of a single disk serial ATA drive.
Don't get me wrong, the RAID 5 array is sweet and certainly amps up geek appeal, but I don't have enough friends who know what the hell a RAID array is to really impressive them.
-Berylium
That reminds me of the days when I first used a Dell PC . The internal battery on the computer was bit iffy - some custom Dell mofo which looked like somebody had put some chile-con-carne in a plastic cube and glued it shut. During the development of various DOS graphics applications, the computer would crash, reboot, but not find the hard disk drives - You had to enter the BIOS menu, and "remind" the computer which type of hard disk drive it was using (40 track - 20 megabytes, blah-blah sectors). And the real-time clock was always stuck sometime in 1980. I ended up having a print-out of the BIOS settings pinned up beside the monitor, so I would always have access to them when needed.
If only things were that simple now.
Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
I know that on my Mac - if i slap in an additional identical HD to the one that shipped with it...
... setup... is that that many people would would bennifit from such technology will NEVER USE IT because its inaccessable to them.
1. i go to Disk Utility (standard issue with OS X)
2. select the two blank drives (with the mouse, clicking on them)
3. click "RAID 1" or "RAID 0"
4. repartition them with a GUI (not required)
then the RAID is mounted automatically on the desktop, ready for use. period. end of issue.
that's basically 4 steps - none of which require any "understanding" beyond your average emailer's brainpower. (i'm not including the "Are you sure?" dialogs - those don't count as steps)
its things like this test that bake my brain... and why Mac users are rabidly so asshole when it comes to stuff like this.
All this geek speek about a few kbps difference between the various choices out there - but when it comes down to it - its a motherfscker to try to set it up in windows and, unfortunately, Linux, which takes the cake for scoring highest on the "WTF Does That Mean?"-o-meter for disk partitioning.
And the PROBLEM with all the difficulties in setup of such a
How useful is that? its not.
Its a classic GSFPREZ Axiom On system Performance...
"A Mac Plus will always outperform a Pentium 100 when the Pentium is experiencing an IRQ conflict between the video card and the modem card"
while i KNOW that IRQ issues are of the past - the idea that a superfast desktop comptuer that is difficult to get functioning is no gawddamned use - and by definition is an anchor compared to a Model-T Macintosh... at least the Model T moves, whereas anchors don't.
all the speed and power in the world is useless to those who are more interesed in DOING work with their computer, than WORKING ON the computer to get it functional.
My RAID on my G5 may be slower than yours - but it took me about 2 minutes - total, including the installation of the 2nd card drive but most importantly...
(Mitch Hedberg =+5) this thing is useful, motherfscker!(/mitch)
laugh, its funny.
guns kill people like spoons make Rosie O'Donnell fat.
Since every SATA raid controller (bar the i960 based one from adaptec) is done using software, I reckon that what is actually benchmarked here is how optimum the drivers are, not the hardware performance. Besides (I'm guessing, as I only read the conclusions page) that each of these interfaces is connected off of a crummy 32 bit 33MHz PCI interface... That's the real killer right there.
I have a Dell PowerEdge in the back room with 2 15k scsi drives running linux and raid 0 - with hdparm -t this thing gets 125-128 mb/sec! The HD interface on that machine is definitely hung off of a PCI-E interface or something better; as the maximum theoretical transfer rate of PCI is about 33*32 million bits per second or 132 megabytes per second.
What would be really nice is if the filesystem was put on the i960 based adaptec card...
Frankly, I have yet to see an implementation of a motherboard-based RAID 0 array ever provide a noticable increase in performance compared to the hit your CPU takes to implement it. If you want performance off of that, take a hardware RAID card.
That said, IMO, looking for performance out of an IDE RAID array is futile. There are rare cases, or people who have two screaming drives in RAID 0 and a perfect setup, but for the most part IDE and RAID aren't for performance - the drives and common file usage aren't built for it. They're for redundancy. You want performance, go SCSI, than you can use your bandwidth.
I use my SATA RAID controllers off my motherboard JBOD, and have a 3-disk (for now) Promise setup in a my file server running RAID 5.
Well to be totally honest, proper configuration requires the blood sacrifice of a chicken at full moon, but if it's a single controller with a single device (And you have already installed the SCSI controller drivers) you can usually get away with simply swinging a live chicken near the drive to imbibe it with enough spirit that it will work.
Anything that involves mixing SCSI-2 and SCSI-3 devices, internal and external chains or RAID is a full chicken experience. If you're using anything made by Iomega, you'll need a goat and some black candles, too.
All of this is documented in the ANSI T10 SCSI-3 SBC-3 Configuration and Blood Sacrafice if you'd care to read it.
In most cases, RAID is slower than single-disk access, and always will be.
This couldn't be less true. RAID 0 is *all* about performance. Its only other benefit is increasing the size of a virtual disk to N*disk size. RAID 1 is mainly about redundancy, of course, but the reason people use RAID 1 over RAID 5 is almost solely performance. It's safe to say that, in most cases, RAID 0/1 yield better performance than single-disk access. That's why people use them.
Just because you read Slashdot doesn't mean you have any idea what you're talking about!
As you've so well illustrated.
I could care less about a few percentage points difference in real world speed, but being able to up the reliability would be useful.
Specifically,
- What is the hit in doing RAID 5, and how does it scale with load and CPU usage?
- How does the number of drives affect things?
- Software/Hardware - what's the real difference and if you're going the NAS route, does it matter?
- Which saturates first in NAS, network, processing or hard disk performance? Do you need 1000BaseT, or just how well does 100BaseT do in the real world?
- If you really want better performance, how do you go about getting it? Which cache size has the biggest effect?
I'm sure that the graphs were easy to make, after the data was gathered, but putting a little more thought into the study would have yielded results that were more useful.To sum it up, don't both with RAID if you are looking for performance - buy more memory instead.
Oh man. You are just awful. Spanning is when you combine two drives to make one huge drive. When you write to the drive it writes to only one drive at a time. When you stripe it alternates between drives increasing read and write times. Spanning can be done without the help of a controller. In Windows you can just go to Disk Management. Striping requires RAID 0 and a controller.
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.
I agree Raptor are great disks, 2 of them will out run PCI bus bandwidth, would you go PCI-X for SATA raid? a good PCI-X RAID card will cost $300+ for 4 ports, no thanks, I will stay my SCSI solution.
The bottom line is SATA don't even have a BUS.
"Of course, for all its prowess, I'm still a little troubled that the ICH5R's RAID 1 arrays crashed out of IOMeter under our highest load level. A load of 256 outstanding IOs is quite a bit beyond what most desktops and workstations will encounter, but it's well within the realm of possibility for servers" Can anyone confirm or deny that this occurs in real world settings? Its definitely troubling that the crash condition was consistent, but I am suspicious that it was simply an incompatibility between the benchmarking tool and the raid controller. Does someone know more? Jeff
Benchmarking different block sizes is absolutely useless. It's ridiculous that they didn't even do a full test of all the common (16, 32, 64, 128) block sizes. No empirical data is obtained here - no direct comparisons may be made of the tested devices because of the laziness of the reviewer. By leaving the defaults, he's assuming the user has no idea what their own data delivery needs are.
The only users who should even contemplate deploying a RAID array will certainly do the research to come up with the ideal stripe block size, given their usage patterns and requirements.
------- "From bored to fanboy in 3.8 asian girls" ----------
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.
How good is Linux support for any of these chipsets? Are they real RAID?
Many motherboards come with RAID controllers that actually expect the operating system to handle them. The Intel ICH-5R did have rather poor Linux support last time I checked. Although it exists, installation is a pain. It seems that many SATA and consumer RAID solutions either demand running in legacy mode if they work at all. I did not see this issue addressed in the review. I would like to know how support stands now.
I'm not saying this is the best/worst/right/wrong way of looking at the situation
Choosing compatibility over performance probably is the smarter decision when you are dealing with integrated devices. Those who want top performace can add the appropriate PCI/PCI-X/PCIe card.
Also, machines that need top performance often also need low downtime. When that RAID hardware goes bad replacing the card is far easier, and less expensive, than replacing the motherboard.
1) There's no such thing as a "normal home setup".
2) Whatever setup you can afford that accomplishes what you want it to is ideal for you.
3) RAID arrays have benefits outside of the fault tolerance, mainly higher transfer rates.
4) You don't have to be a multimillionaire to afford multiple hard drives. They are still around $1 per megabyte, so the last time I checked, one can buy a 60GB drive for about the cost for two for dinner at a nice restaurant. Skip two nice meals and you have enough money for a nicely performing RAID0 array, provided you have the motherboard/daughter card that supports it.
I understand your feeling that maybe having 8 120+ GB drives in a "home" configuration might be a litle overkill, but keep in mind that everyone has different uses for their computer.
I do a little video editing at home (not professionally by any means), and having the benefit of faster throughput without the expense of buying 10K RPM Ultra320 SCSI drives is a beautiful thing. If I didn't have the RAID array, encoding a video to burn to DVD would probably take me about four hours, compared with the two it takes right now becaus of the killer transfer rates I get with my RAID0 configuration.
CAUTION: the above mentioned behavior of skipping nice dinners with your significant other in order to buy computer hardware is not endorsed and/or recommended by the author. Use at your own risk.
I was in the park the other day wondering why frisbees get bigger and bigger the closer they get - and then it hit me.
ATA should be enough for everybody right?
Forget ATA. What about MFM? Or RLL? Oh wait, this is slashdot. Everyone here was in diapers when these were used.
I'd rather be a conservative nutjob than a liberal with no nuts and no job.
Sustainable speeds. From the pictures in the article, you can see that drives that may have the highest max speed don't always have the highest average speed.
:)
But then you have to hook your drives to a controller. And controllers have the read/write & reliability factors that hard drives do AND they also have CPU utilization.
Ideally, you'll want hard drives with fast read/writes and high reliability hooked to a controller that does fast read/writes and has high reliability AND very low CPU utilization.
But if you're just looking at hard drives, you're correct in your statement.
But for best utilization of the hard drive, you at least have to look at the controller, also.
And cables.
Does this elitist banter actually make you feel more accomplished? I think it lowers the reputation of so-called "knowledgeable geeks" as a whole. Do we really need to judge and label ones level of technical knowledge. I know several accomplished electrical engineers that couldn't install Windows/Linux if they tried, but give them a the layout for a cpu die and they'll quickly reveal things that are foreign for many extremely knowledge linux gurus or techies. Get over yourself.
Anyone know where to find these kinds of benchmarks for Linux software RAID systems? I almost always set up 2-disk RAID 0 and 1 on my Linux boxes, and haven't run into as many problems as they describe here. The performance scales up fairly linearly.
I've always wanted to compare the Linux SW RAID to the HW RAID controllers, to see if it's worth the extra CPU cycles. My guess is that it is, but it'd be great to have some numbers to back this up.
I suppose I could do it myself with hdparm and bonnie++ if it really came down to it, though... any interest in that?
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
I gather you didn't actually read the article, where the relative ages of the chipsets were explicitly mentioned. The year-old ICH5R came out very well against the newer implementations.
I'm curious if those of you out there may have some recommendations based on your personal experience?
I've been snooping around for a stand-alone RAID array. Ideally I'd like it to be SCSI-compatible and I can plug it into a SCSI port on a server and it would be relatively OS-independent. RAID 5.
What are the most economical options in this area? Any recommendations for brands/manufacturers? Are there IDE-based RAID 5 drive arrays that have a SCSI interface and are they worth exploring?
In most, if not all, cases, the RAID is really a software-RAID, that the hardware-driver implements.
Only 3Ware seems to offer real RAID-in-hardware these days (and some high-end Adaptec-cards).
Rainer
Windows 2000 - from the guys who brought us edlin
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. ;-) 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.
You can configure your RAID remotely while your server is running. (But always be careful with your boot disc
But for MacOS X (& linux) geeks, the XRaid RuleZ!
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.
Let me put it to you simply:
You have 6 bays in which to insert a (cold/hot) swap disk. Would you rather have 6*250GB/2 = 750GB of space, or (6-5)*250GB = 1250GB of space?
Keep in mind that in either case, if you lose a disk (doesn't matter which one), you're probably bringing the machine offline unless you're using hotswap (which you say is superflouous).
Get a decent RAID-5 hardware controller. Seriously.
Less wasted disks = less noise, less power, less heat, more room in the rack, and more storage.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON