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."
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?
>[...]for the boot partition.
I boot once a day. I'm typically in the bathroom while the machine goes up. Seems like a darn waste to put the boot partition on a RAID-0.
I run all my games off a RAID-1, and it does help loading time in most games. Game resources are ever-increasing in size.
..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".
Good deal, ONLY if the manufacturors are being honest with drive spec. Several coworkers that used to work for Quantum have indicate that the actual drive mechanism used in SCSI and ATA drives frequently shares common mechanical parts (platters, spindle motors, etc.) Their differences are ENTIRELY artifical. SCSI drive spec at times looked "better" in part because of the firmware difference and cheating on SPEC; for instance seek time for SCSI drive are computed differently to create the illusion that somehow SCSI drives seek faster...
ELOI, ELOI, LAMA SABACHTHANI!?
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.
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.
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.
Because often times the SATA controller is not included in the integrated southbridge. Unfortunately the site is slashdotted so I don't know exactly which motherboards we're dealing with, but an example I have off hand is the Tyan S2885 with uses an AMD8111 southbridge and Silicon Image SATA controller seperately. Sort of like how many mainboards with three or four IDE disk connectors or perhaps SCSI support use a Promise, Highpoint, Adaptec, and other PCI devices for the added functionality.
"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
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.
Say a $100 box that can fit 5 IDE drives - would be perfect for bulk data storage.
They're using the ICH5R which came out last year, but an nForce3 which came out this year?
They should compare it on an 9xx chipset if they want to be taken seriously.
For me, personally, transfer rates are #1, seek times are #2.
And for the record, this article only cements in my mind that SATA is seriously no better than IDE, just a faster version of IDE, with all its inherent problems.
Firewire is another one that's basically DOA for HDs. SCSI really is your only solution, especially if you're looking for RAID performance. (Of course, that's not your normal consumer purchase, but I have 3 SCSI RAIDed systems, so I'm not your normal consumer;)
The cesspool just got a check and balance.
SCSI is optimized for heavy workload and performs very, very well with concurrent access (think: many users requesting many files). For sequential access SCSI and ATA are pretty much the same, although the +5krpm you will get from a high-end SCSI HD will of course increase performance.
:)
SCSI really begins to shine with the use of Hardware-RAID controllers; a RAID 1 with 15krpm-hds is something very nice to have. In a server.
But your advice is flawed beyond that. A SCSI HD takes more time to spin up than an IDE, A SCSI-Controller takes additional time to initialise itself and its' hard drives which slows boot-up speed: There's more loss than gain. And after boot-up, you're much better served with the massive amount of RAM you could buy for the money of Controller and disk. And, guess what: The speed of SCSI is nothing compared to the speed of RAM.
Furthermore, you'll get problems with heating. If you don't want your computer to sound like a F14 taking off, you really don't want anything over 7200rpm at all (personally, I'd go with a 5200 for sake of silence; but that you'll really notice)
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.
Yeah, except that the SATA drive used in the tests (in this article) is the WD Raptor, which smokes most 15k scsi drives. It's what's going in my next system this summer. Check out storagereport.com.
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?
You guys are brainless. A 250GB 7200 RPM drive is going to compare with a 10K or 15K RPM 36 Gig Drive for speed and cost about the same. Reason being is that eventhough the platters rotate slower the data density on the platter is much much higher. That means that you read a lot more information per revolution and 250GB drive over a 36GB drive.
The performance advantages of a SCSI come from stuff like command queue which is now being added to the newest SATA drive anyway.
You can always build a bigger and compareable performance which RAID from SATA drives for a far bit less money. If you spend the same amount you can get even get better performance (as long as you haven't max PCI-X bus out).
The only time you may get an advantage with SCSI RAID is if you buy a very high performance RAID card that supports reading off both sides of a RAID 1 Array. And that's only a read advantage.
Currently the fastest RAID card under $3000 US is the 3ware Escalade 9500S -- A SATA RAID card not SCSI.
Suffice to say. SCSI is not worth the cost for a Workstation and is only an advantage in large scale Enterprise apps. But even there with Western Digital Raptors being 10K RPM drives with SCSI specs and warranty that begining to change as well.
Maybe Serial SCSI will save the technology but I wouldn't bet on it. The only thing now that is keeping SCSI on some desktops is people's ignorance and fear of change.
I find this hard to believe. SCSI and IDE are just interfaces. They have nothing to do with MTBF and the color of the platters. You probably just had two different drives that happened to be IDE and SCSI. As far as I know, it's entirely possible to get the same seek times and reliability in SCSI and IDE. The only difference is how the firmware and wires work.
No, you're referring to striping, not mirroring. In fact, mirroring shouldn't give you any speedup in transfer rate at all -- since the data is mirrored to both drives, you're writing 20MB each to both drives.
I'm talking about reading from the drives. Given a mirror of two identical drives, you have your choice of which to read from. This will not cause delays. It will speed things up. It is speedier than striping for reads overall, because you have your choice of which spindle to read from, and there is no stripe width to bound your maximum I/O size.
I think earlier on in this topic someone posted an incredulous message on how very confused people seem to be about what RAID is and how it actually works in theory and practice. I think he's right, and suggest you and others do a little research before drawing such conclusions as you have here.
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