Slashdot Mirror


RAID Controller Shoot-Out

mikemuch writes "ExtremeTech has a comparison with benchmarks of three RAID controllers from Adaptec, LSI Logic, and Promise, and along the way gives you a little refresher course on RAID in general and why you want to use it: faster throughput, longer uptime, and improved data security. Motherboard RAID controllers do well when there's 'very little or no load on the CPU, I/O bus, and memory bandwidth. But with heavy traffic and processor loads, the limitations of the shared bus and the benefits of intelligent RAID's integrated IOP and memory cache have a more significant impact.'"

88 comments

  1. Moral of the story... by thebdj · · Score: 2, Insightful

    On-board RAID is good enough for most everyone.

    --
    "Some days you just can't get rid of a bomb."
    1. Re:Moral of the story... by Harinezumi · · Score: 3, Insightful

      The vast majority of onboard RAID "controllers" I've encountered so far have been little more than a software driver. And a Windows-only one at that.

    2. Re:Moral of the story... by MasamuneXGP · · Score: 1

      Yeah, for all but RAID5. That you need a real controller for. Onboard will suck up way too much CPU.

    3. Re:Moral of the story... by Anonymous Coward · · Score: 0

      In terms of performance and bang/buck perhaps. I find it lacking. Typically RAID 0 or 1, and often only 2 drives (I got 2 boards with onboard RAID, and they're both like that - and BTW they'll only work in RAID mode, won't work as a "standard" HDD controller). Nice if you need speed (striping) or redundancy (data backups, like photos, code, documents), but if you need mainly lots of storage, and decent security to put lots of data (video server, music collection, etc), then it's not enough. RAID0 brings speeds that's not needed and isn't safe enough, RAID1 is safe but cuts your actual HD capacity by half (kinda works against you, and where do you put so many bloody HDs then anyways?). RAID 5 (or 6) is a must nowadays, and 4 drives is a bare minimum... Software RAID is OK, and is far more affordable (them nice PCI-E SATA hardware RAID cards are too expensive for home use). Right now all of my 5 desktop PCs are filled with 300GB+ HDs (somehow the laptop won't fit several large HDs...) and I have nowhere to put more. The only option I have seems to be PCI adapters (speed isn't much of an issue, streaming mpeg4 files or mp3s over LAN doesn't require insane speeds), but I wish motherboards came with more. How much more would a motherboard with 8 SATA plugs would cost? Either ways, their typical 2 SATA connectors ain't enough. I wish there was a better solution. Perhaps some sort of really cheap NAS (no need to have a half dozen PCs running to have enough HD space, be expandable, etc), but every half-decent NAS I've seen was WAY too expensive to even consider it...

    4. Re:Moral of the story... by kextyn · · Score: 1

      Look at some modern motherboards. You will find some with 8 SATA ports. I know the higher end Asus nForce4 boards do. I personally have an A8N-SLI Deluxe (one of the first nForce4 boards) which has 4 SATA I ports and 4 SATA II ports. I can enable RAID on all of them but I think only 0 and 1 on the SATA I.

    5. Re:Moral of the story... by baadger · · Score: 1

      A bit of a sweeping generalisation don't you think. Just because a chip is stuck to the board it doesn't mean it's going to slurp up alot of CPU. It's got to be better than software if anything.

    6. Re:Moral of the story... by Anonymous Coward · · Score: 0

      Until you need battery backed cache, software raid is probably the best option for linux users. You don't get locked into specific hardware and you will get good performance if you have some CPU to spare.

    7. Re:Moral of the story... by drinkypoo · · Score: 1

      I have ITE8210 onboard PATA RAID. It is crap. It's crap under Windows, and it's even crappier under Linux, under which it is not at all supported. (There's a source-code driver from ITE; it doesn't work.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:Moral of the story... by labratuk · · Score: 3, Informative

      ...and a proprietary striping format, so when you have controller problems you have to use the same vendor's software & hardware to recover your data.

      --
      Malike Bamiyi wanted my assistance.
    9. Re:Moral of the story... by ab0mb88 · · Score: 1

      As long as it has 640k memory on board.

    10. Re:Moral of the story... by MasamuneXGP · · Score: 1

      Perhaps, but I'm just speaking from experience. I used to have an on-board RAID5 setup, and I was less than satisfied with my read and write speads, not to mention the CPU usage. I bought an Areca RAID card, and poof, it works flawlessly at great speeds. However, I do agree that for anything other than RAID5/6, controller cards are crazy overkill.

    11. Re:Moral of the story... by drsmithy · · Score: 2, Informative
      Yeah, for all but RAID5. That you need a real controller for. Onboard will suck up way too much CPU.

      I don't know why the meme that software (or pseudo-hardware) RAID5 "sucks up" CPU cycles continues to propogate.

      A 300Mhz Pentium 2 has a RAID5 checksumming speed (in Linux) of about 800M/s. So at the more realistic speeds of 50 - 75M/s your average PC's RAID5 array can write at before the bus and physical drives hit their limits and on any remotely modern CPU, the processing overhead of checksumming is insignificant.

      There *are* valid reasons why a hardwar RAID controller should be faster[0] - particularly for large arrays and/or the typical, bus-starved PC, but they have nothing to do with the "CPU overheads" of RAID5, nor even the "intelligent caching" some cards boast about.

      [0]And even though they *should* be faster, they frequently aren't.

    12. Re:Moral of the story... by Rudeboy777 · · Score: 1

      I don't know why the meme that software (or pseudo-hardware) RAID5 "sucks up" CPU cycles continues to propogate.

      It's because anandtech and tomshardware "experts" (like the grandparent) believe everything they read in a forum post. This is also the reason everyone believes Via chipsets suck even though they haven't in 5 years.

      --

      From hell's heart I fstab at /dev/hdc

  2. RAID0 is evil and must die. by Stavr0 · · Score: 0, Troll
    Hey, let's double our chances of data loss by distributing data over TWO drives instead of one.

    Dumbass.

    1. Re:RAID0 is evil and must die. by MrSquirrel · · Score: 3, Insightful

      Actually, if you get two reliable drives (vs. cheap pieces of crap) RAID0 is awesome. Especially if you get high rpm (10,000 or 15,000) drives. While there is no redundancy in RAID0, it greatly increases any loading from hard drives -- this doesn't matter to the average user, but to someone who's loading large files all the time (CAD work, gaming, etc.) it makes the world of difference.

      --
      A computer once beat me at chess, but it was no match for me at kick boxing.
    2. Re:RAID0 is evil and must die. by William_Lee · · Score: 2, Insightful
      Hey, let's double our chances of data loss by distributing data over TWO drives instead of one. Dumbass.

      In case you didn't realize it, the purpose of RAID0 is to increase performance. People running it are not concerned about data loss on those drives; they are trading off reliability for increased performance. and by the way, It's DUMAS!

    3. Re:RAID0 is evil and must die. by System.exit(true) · · Score: 1

      If you have ever ran raid 0, you would notice there is a decent speed increase. And with today's faster processors and larger ram sizes the hard drive io speed is the weakest link.

    4. Re:RAID0 is evil and must die. by Anonymous Coward · · Score: 2, Insightful

      RAID-0 is good for scenarios where you need lots of temproary space like video editing, rendering and such. It's only evil when you use it for any reason other than that.

    5. Re:RAID0 is evil and must die. by crerwin · · Score: 2, Insightful

      Sure, if you use RAID0 to store your important documents and don't back up, you're either a masochist or your teacher should reconsider the decision to mainstream you. However, if speed is more important than data safety RAID0 has its place.

      One example is gamers. The kind of gamers who sometimes have a computer only for gaming. Other than their saved games, the data integrity isn't all that important as a reinstall could take place in an afternoon.

      There are also many fields which require fast read/write times, like digital video/audio/etc. As long as everything gets backed up, the RAID0 array is more of a middle step between RAM and reliable non-volatile storage.

      Another possibility is installing the Operating System on a RAID0 array, and data on another disk or array better suited for not ruining your life.

    6. Re:RAID0 is evil and must die. by meh13579 · · Score: 2, Interesting

      Exactly. I would think that given the cheap price of hard drives nowerdays, RAID1 would be so very much more adviseable.

    7. Re:RAID0 is evil and must die. by i_am_not_a_script_03 · · Score: 4, Insightful

      Sometimes all you care about is the maximum performance you can get out of a disk subsystem. You might not care about data loss because you've some other means of taking care of it (backups, replication, network raid etc.), or the data is dispensable. An example is a cluster of high performance database servers, with replication taking care of the data redundancy and a raid 0 disk subsystems because thats the best raw performance you can get.

    8. Re:RAID0 is evil and must die. by networkBoy · · Score: 1

      Yes, but it is still stupid to rely on raid0 for anything but scratch space and swapfile space.
      I have two systems, both are fairly nice. My video editing rig boots from solid state media (a 4 gig CF card) and runs on a raid0 for the video. The moment the transcoding/editing/whatever is done it pipes over the network to the other machine which is running raid5.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    9. Re:RAID0 is evil and must die. by Stavr0 · · Score: 1
      and by the way, It's DUMAS!

      Le père ou le fils?

    10. Re:RAID0 is evil and must die. by wolrahnaes · · Score: 1

      RAID0 is for when you just don't care.

      I have a 250GB system drive and 2x250GB in RAID0 as a media dump. I can install games and toss huge RARs on the RAID, and if a drive bites the dust so be it.

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    11. Re:RAID0 is evil and must die. by Minwee · · Score: 4, Funny

      "Hey, let's double our chances of data loss by distributing data over TWO drives instead of one.

      Dumbass."

      Thank you for your comment, Dumbass, but around here you don't need to sign your name to each comment. The system does that for you automatically.

    12. Re:RAID0 is evil and must die. by Magnusite · · Score: 1

      Another example is uncompressed video capture. If you choose 640x400 framebuffer at 24 bit color, you're capturing about 27 MB per second. ATA Hard drives that I have tested generally have a sustained write speed of around 10 MB per second. So you can either buy a really expensive superdrive, or 4 really cheap ones.

    13. Re:RAID0 is evil and must die. by Anonymous Coward · · Score: 0

      How old were those ATA drives that were only capable of 10 MB per second?

    14. Re:RAID0 is evil and must die. by WuphonsReach · · Score: 1

      More modern drives (250GB+) can sustain 20-25MB/s as long as only one application is touching the spindle (extraneous seeks will usually trash ATA drive performance). Some of the larger 500GB drives are closer to 30-35MB/s for SATA/PATA. I've even seen peaks of 40MB/s when pulling from one spindle and writing to another (40MB/s read and 40MB/s write).

      And personally, I wouldn't capture 640x400 at 24bits without using a lossless codec like HuffYUV. That cuts the size down a good bit without sacrificing quality. HDTV captures are still pretty hefty though.

      --
      Wolde you bothe eate your cake, and have your cake?
    15. Re:RAID0 is evil and must die. by drsmithy · · Score: 1
      More modern drives (250GB+) can sustain 20-25MB/s as long as only one application is touching the spindle (extraneous seeks will usually trash ATA drive performance). Some of the larger 500GB drives are closer to 30-35MB/s for SATA/PATA. I've even seen peaks of 40MB/s when pulling from one spindle and writing to another (40MB/s read and 40MB/s write).

      Your numbers sound very low. A newish (160G+, 8M+ cache) 7200RPM SATA drive should be able to sustain 40 - 70M/s (depending on the part of the disk) for streaming reads and writes (ie: dd if=/dev/zero of=/dev/sda kind of thing).

      RAID a few of them together and - particularly on the typical PC - you'll probably run out of bus bandwidth before you run out of physical disk speed.

      Crikey, even the ~4 year old 40G PATA drive I use for the OS on my fileserver can sustain 40M/s for streaming reads and writes - and that's through a filesystem.

    16. Re:RAID0 is evil and must die. by really? · · Score: 1

      Both, for better performance.

      --

      "Consistency is contrary to nature, contrary to life. The only completely consistent people are the dead." A. Huxley
    17. Re:RAID0 is evil and must die. by WuphonsReach · · Score: 1

      I'm counting real-world values based on what I see in PerfMon when monitoring the PhysicalDisk object. My sample interval is 72 seconds (for a 2-hour window) or 288 seconds (for an 8-hour window).

      From what I've seen, copying from 250GB to 250GB (both SATA drives or one SATA and one PATA) gets me 25-40MB/s read and 25-40MB/s write. Whether that's running into some other sort of bottleneck or is simply a limitation of the O/S (WinXP) and file system (NTFS) is beyond what I care about. Copying between the 500GB drives is a bit faster, but I think I'm running into the limits of what the SATA controller can do.

      Most of the 40GB PATA drives that I have laying around here were never speed demons, typically in the 15-20MB/s range at the upper end. But they may have been the less-dense / more-platter designs. (Higher bit density on a platter directly drives transfer rate for a given RPM.)

      The newer perpendicular recording drives will give us a good speed increase due to the higher bit density.

      --
      Wolde you bothe eate your cake, and have your cake?
  3. Print version of article by Anonymous Coward · · Score: 2, Informative

    Print version here

    Annoying "next page" articles...

    1. Re:Print version of article by mikemuch · · Score: 1

      How would you prefer to pay for the content?

    2. Re:Print version of article by jandrese · · Score: 1

      Maybe they could ask the manufacturers, who's cards this article is basically just an adveristement for, to foot the bill?

      --

      I read the internet for the articles.
  4. eSATA Hardware RAID with port multiplier by gebbeth · · Score: 2, Interesting

    Anyone know of a hardware raid card with a external SATA port that supports the port multiplier feature? I have only been able to find software raid solutions.

    --
    A closed mouth gathers no foot.
    1. Re:eSATA Hardware RAID with port multiplier by Anonymous Coward · · Score: 0

      Not exactly, but look at the HP SmartArray P600.

  5. Stupid cheap fakeraids by Anonymous Coward · · Score: 0
    From TFA:
    RAID isn't just for servers anymore
    [rant begin]

    It's even worse. Now you can buy even a server with these fakeraids.

    They put in an add-on PCI card as RAID "controller" and add a "hot-plug" cage for disks to fool you. They also claim it is linux compatible.Imagine the joy when you find out that you can run only one ancient version of linux kernel to even access the disks.Oh and the RAID capability is supported only in Windows...

    [rant end]
    1. Re:Stupid cheap fakeraids by Necroman · · Score: 1

      Oh ya, you're right. Like that LSI Logic 150-6 I've got in my up-to-date Gentoo Linux system that has been going strong for a year.

      Vendors supply drivers for most OSes, while Linux has it's own drivers built into the Kernel for some of these cards. Also, I believe the Adaptec and the LSI Logic are both true raid cards (XOR is handled on the cards for RAID5). While the other 2 cards are fakeraids.

      --
      Its not what it is, its something else.
  6. Rebuilding? by merdaccia · · Score: 2, Interesting

    There's a stigma associated with host-based controllers that trying to rebuild an array with them is tantamount to masochism. I think it comes from the fact that an intelligent controller can rebuild an array through BIOS-only intervention.

    Anyone care to shed some light on how rebuilding arrays compares when using intelligent vs host-based controllers?

    --

    *blinking cursor*

    1. Re:Rebuilding? by pla · · Score: 2, Informative

      Anyone care to shed some light on how rebuilding arrays compares when using intelligent vs host-based controllers?

      Sure.

      All the BIOS RAID interfaces I've seen (mostly MegaRaid and Adaptec) suck hard. About as friendly as a cobra, and slightly more dangerous if you do the wrong thing.

      Software RAID interfaces can do better - But few actually do.


      However, I wouldn't suggest choosing one or the other based on the friendlyness of rebuilding - Whichever you choose, when you eventually need to replace a drive in the array, you go step-by-painful-step following the manual, and calling tech support if you see any ambiguity at all. You don't trust Clippy to tell you "So it looks like you need to rebuild your RAID..."

      I personally choose BIOS managed over software managed for one simple reason - You don't need to screw with drivers, and while the host OS can still wipe out your data, it at least has to do so at the filesystem level rather than by breaking the underlying RAID.

    2. Re:Rebuilding? by (startx) · · Score: 2, Informative

      I've got 2 250GB WD SATA drives RAID-1'd with an LSI MegaRAID SATA150-2 controller. It's an add-in controller, but I've got no idea how "intelligent" it is. I just had to rebuild the array (unplugged one drive for several days without knowing it) and it took 70 HOURS. From the BIOS interface for the card. Masochism indeed.

    3. Re:Rebuilding? by hlygrail · · Score: 1

      70 hours! Holy crap. Even my ATA RAID5 array wouldn't take that long (one failed 80GB drive in a 4x80GB RAID5 array -- rebuild took ~20 hours).

      That's just more fodder toward buying a used filer (NetApp) running RAID4 and WAFL...

      (Warning: Shameless work plug and great stock tip above.)

  7. How did they work under? by LWATCDR · · Score: 4, Interesting

    Linux, BSD, or Solaris?
    How about calling it the Windows RAID controller shoot out?
    ExtremeTech should just change it's name to Mainstream tech and get it over with.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  8. *nix RAID Support by pilot1 · · Score: 4, Informative

    According to the OpenBSD i386 supported hardware website, out of the cards reviewed, only Adaptec and LSI cards are compatible with OpenBSD.
    However, Adaptec has refused to provide documentation so that the OpenBSD project may improve the drivers.
    "Note: In the past year Adaptec has lied to us repeatedly about forthcoming documentation so that RAID support for these (rather buggy) raid controllers could be stabilized, improved, and managed. As a result, we do not recommend the Adaptec cards for use."
    Other *nix variants might support the Adaptec and Promise cards a little more, but the hardware fully supported by OpenBSD is generally well-supported across all *nix variants.
    Out of the cards reviewed, only the one from LSI is worth buying. Adaptec may have a little support, but it's not a good idea to purchase any RAID cards from them until they start providing better documentation.

    1. Re:*nix RAID Support by System.exit(true) · · Score: 1

      3ware was not in the article but I do know from experience that they support linux. I'm running a 9500S-4LP in my server right now under Gentoo.

  9. Very disappointing article by Anonymous Coward · · Score: 1, Informative

    LSI has a much newer (and presumably) faster SATA/300 card now. If you were buying a new RAID card, that's what you would buy. Why did they use the old generation?

    Where's Areca? They're the performance leader in this market, and their pricing is now in line with competition.

    Where's 3Ware?

    What about other host-based RAID solutions? Broadcom? Marvell?

    Don't even get me started about what they tested. This is just not a serious RAID review. I strongly urge folks who are interested in this subject to Google for better.

  10. Most ATA RAID controllers are unreliable by Theovon · · Score: 3, Insightful

    I've used some RAID controllers myself, and I have friends with a lot of experience with them. A key factor in what makes a good RAID controller is not throughput. It's long-term reliability. How long can you hammer your RAID array before you get unrecoverable corruption? A RAID array is supposed to prevent that, but if you have some weird bug in your RAID controller, or it's susceptible to EM interference from surrounding components, you will get data corruption. And I don't mean for reads; I mean that the data gets corrupted on the way from memory to the disk (at least that's our theory), where no RAID controller can protect you.

    Of ATA controllers, our experience shows that 3ware controllers are the least unreliable. That is, they generally suck, because they have demonstrated performance problems and other weird failures that 3ware couldn't help us resolve, but they suffer from the least data corruption.

    For whatever reason, the on-board controllers are the worst. They seem nice and perform well enough, but they have the highest rate of data corruption.

    It may or may not surprise you that software RAID is relatively reliable. With a RAID1, you'd think you're twice as likely to corrupt data on writes, because you have to send the same data twice to two different drives. Sure, having them both bad is unlikely, but at a later time, how do you know which copy of a given sector is correct? But we think that removing an unreliable hardware RAID controller from the data path and just having the relatively simple ATA controller in the way reduces chances of a problem. Just a guess.

    If you want truly reliable hardware RAID, you need to spend your life savings on an industrial-strength SCSI RAID controller.

    The moral of the story is that there's really no such thing as 100% reliable data storage. If you want speed and don't care about reliability, RAID0 is for you. Other RAID levels add redundancy, which is nice in theory, but add hardware complexity that offsets some of the advantage. For my critical data, I store to CD and DVD ROM. And I make multiple copies of those, because those aren't all that reliable either.

    1. Re:Most ATA RAID controllers are unreliable by EvilNight · · Score: 2, Informative

      3Ware has been a mixed bag for us. The 7xxx/8xxx series are running in a number of our production servers (the little kind - the kind slated to become VMWare images in a year or three). They weren't exactly top performers, but they have been very reliable and easy to manage, good with notification of problems, and a breeze to rebuild. We had a bad run in one time with one of the original 9000 series models dropping zeros to the disk and causing us some bad database corruption (and it was a pain in the ass to track down). We're using a pair of the 9550-SATA models for two of our backup servers and those new models are top-notch and fast as hell. I think they've matured. We use them on linux and windows - they always perform far better in linux no matter how much tuning we do.

      I'd still like to sink my teeth into an Areca at some point for comparison, though. ;)

      --
      Hell is being intelligent in a world full of idiots.
    2. Re:Most ATA RAID controllers are unreliable by Ant+P. · · Score: 1

      You forgot to mention that software RAID is portable across different hardware, and in most cases the way it lays out the data on the disks is well-documented. If a hardware RAID controller dies you have to find an identical one or you're screwed.

    3. Re:Most ATA RAID controllers are unreliable by ErikTheRed · · Score: 3, Informative

      I finally broke down and bought an Areca card for one of my home-office servers (I had read some nice reviews and wanted to test one myself before recommending it). Seems reliable (at least from my single, lonely sample point) - it handled a drive failure perfectly (that is, it caught ugly S.M.A.R.T. statistics and notified us before the drive actually failed completely) - and it's very fast. Their Linux driver is BLOB-Free, well-commented and 100% GPL. Prices are reasonable, but it'd be nice if they were available through mainstream distribution (Ingram, TechData, etc) - not yet, apparently.

      --

      Help save the critically endangered Blue Iguana
    4. Re:Most ATA RAID controllers are unreliable by WuphonsReach · · Score: 2, Insightful

      Personally, I've grown very fond of Software RAID. Especially mdadm.

      I've dealt with both (hardware RAID, hardware RAID that is really software RAID and Linux Software RAID) and for a smaller company, Software RAID wins out. I don't have to worry about driver issues, I don't have to worry about keeping 2 extra RAID controllers on-hand in case the first one fries, and I can move the disks to another machine with different hardware and still get the RAID back up and running.

      Software RAID seems very flexible when compared to the hardware cards and performance is typically pretty good.

      --
      Wolde you bothe eate your cake, and have your cake?
    5. Re:Most ATA RAID controllers are unreliable by bkeeler · · Score: 1

      I, too, have an Areca. I've had it about 8 months now, and it's been a good performer so far.

      I recently installed Ubuntu Dapper Drake onto it with no problems. The supplied kernel had the driver already, so no need to fiddle about patching kernel source and building the driver.

  11. This isn't a shootout by Necroman · · Score: 2, Interesting

    This isn't a shootout, it an advertisement for the cards. They are at different price levels, and ExtreemTech is just showing the difference in performance you get for spending more money. Wow!

    If they tested multiple series of the Adapatec, LSI Logic, and some 3ware cards, I would be more impressed, but this just seems like an all out advertisement to me.

    --
    Its not what it is, its something else.
  12. The article may be an advertisement... by Futurepower(R) · · Score: 1

    Exactly.

    The article may be an advertisement disguised as an article. Possibly they don't want to benchmark 3Ware because it would win. Judging from the article, possibly this is an Adaptec ad.

    --
    U.S. Taxpayer Karma: If you contribute money to kill people, expect your own quality of life to diminish.

  13. AOE is better than any of that crap by Medievalist · · Score: 2

    I've got a coraid array that can saturate the host PCI bus running on ATA-over-Ethernet technology, which is faster & simpler than SCSI-over-IP. Performance comparable to my giant expensive fiber channel SAN at a tiny fraction of the cost.

    These guys are behind the technology: http://www.coraid.com/

    If you don't like Open Source, you won't like it yet. Wait a few years and there will be a version you'll like, the economics of it are compelling. But right now you need to be able to write your own init scripts.

    Why buy a $600 RAID controller when I can get the same performance from a $60 gigabit ethernet card?

    1. Re:AOE is better than any of that crap by System.exit(true) · · Score: 1
      I will admit that I have not researched ATA over Eth. all that much but, my current system's storage cost was: $288 for the 3ware 9500S-4LP and (4) Maxtor 300GB sata2 drives at $105 (shipped oem). Which comes in under $710. So, if you figure I'm running raid 5, the actual cost is ($710/900) $0.79 per GB of redudant data, which I feel, will be hard to beat (price wise) by other storage methods.

      From http://linuxdevices.com/news/NS3189760067.html
      Coraid lists 5MB/sec sustained throughput
      You can get this to increase if you add more "blades" as the article calls them and use a global file system. But that would also require a gigabit switch. If you created your own storage device then obviously you will have to purchase 2 gigabit nics, which according to your estimate comes to $120 plus run an entirely seperate machine.

      Thanks anyway, I'd just stick with raid 5.
    2. Re:AOE is better than any of that crap by Medievalist · · Score: 2, Informative

      I spent about $8000 for a complete rig, including fifteen 500GB disks and a couple of cat6 crossover cables for the links. I'm not currently doing multi-host simultaneous access so I don't need a fancy file system, it's just a regular block device to the OS.

      I'm using it to back up a couple of terabytes nightly with rsync --link-dest. (See Mike Rubel's site if you're not familiar with that trick).

      Performance feels about the same as the $200,000 (US dollars) fiberchannel SAN array sitting next to it, but I haven't actually measured.

    3. Re:AOE is better than any of that crap by System.exit(true) · · Score: 1

      Any Gentoo Linux user should be familiar with rsync.

    4. Re:AOE is better than any of that crap by Gr8Apes · · Score: 1
      You've got to be kidding. a gigabit ethernet connected drive will, at the theoretical limit, deliver 125MB/s or so of data. Here's a quick listing of PCI Bus speeds:

      • PCI 33MHz 32 bit bus = 133 MB/s
      • PCI 66MHz 32 bit bus = 266 MB/s
      • PCI 66MHz 64 bit = 533 MB/s
      • PCI-X 133MHz = 1067 MB/s
      • PCI Express x8 at 2500 MB/s
      • PCI Express x16 at 5000 MB/s


        • There's some nice stats located here

          Now, I don't know about you, but a single Gb/s ethernet port is going to have a hard time filling up any of those busses except the oldest one. And let's not even talk about the additional latency involved with a network connection.

          It depends on what your RAID array is there for - speed or size. You generally can only optimize for one or the other. (Actually, cost is in there too, pick any 2...)

          Now, with well designed SCSI systems, you can swamp the PCI Express X8 channels. With a moderately designed SCSI system, you can swamp the PCI 64 bit 66MHz system. You don't even have to have u320 to do it. A couple of old Mylex 1164p's will do, 3 channels each, running LVD drives.

          The only problem is that 25 18 and 36 GB SCSI drives sure are hot and noisy, so I cut it down to 5 36s and 8 18s. I use mine for video editing. Oh, and the entire rig only cost me about $500 5 years ago. (also had 20 9GB scsi drives, thankfully they're almost all gone now, at least that's what my wife keeps saying....:)
      --
      The cesspool just got a check and balance.
  14. Support for deleting a logical drive? by Spazmania · · Score: 1

    Do any of those RAID cards support deleting an unwanted logical drive without deleting all of the logical drives? That's been a royal pain for me with both the Adaptec raid controllers and LSI's Megaraid controllers. What use is it if you can't remove old smaller disks and add new larger disks without rebuilding the entire system?

    Also, have they gotten any better about continuing to run during single-disk failures? With the megaraid cards I've used its about 50/50 whether the raid subsystem crashes during a single-disk failure under Linux. Sure I can reboot and it comes back up but half the point of a raid card is to keep running despite the disk failure.

    So far the only controller I've found that's worth a damn is HP/Compaq's Smartarray. Sadly those cost boku bucks unless you get them built in to HP/Compaq servers.

    The old Mylex DAC960-based cards used to kick ass but then the Linux driver author died in a helicopter crash, LSI bought Mylex and when the kernel changed from 2.2 to 2.4, the dac960 driver malfunctioned badly.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:Support for deleting a logical drive? by System.exit(true) · · Score: 1
      I'm confused what you mean when you say:
      Do any of those RAID cards support deleting an unwanted logical drive without deleting all of the logical drives?
      The partitioning should be done by whatever operating system that you are running. A true hardware raid will convince the OS that you have a single hard drive (depending on how you configure the controller, I guess). As far as upgrading to larger drives, I would imagine that with my 3ware card, I could add a single drive and rebuild the array (via the tw_cli application) after each added hard drive and not lose any data. I dont think that is the best method but I think it would work. Then after all 4 drives (in my case) are upgraded i would probably have to extend the file system (linux) to actually use the new space.
    2. Re:Support for deleting a logical drive? by Spazmania · · Score: 1

      In the RAID adapter's setup program you create logical drives which are presented to the OS as if they were physical drives. These logical drives are generally either 1 physical drive, 2 drives configured in a RAID 1 or 3 or more drives configured in a RAID 5.

      Many naive users throw all drives in a single massive RAID 5 logical drive and then partition that drive at the OS level. I call that naive because when you set up the array that way you get very poor speed performance: IO from all running programs has to hit the logical drive.

      Generally, you want to set up a RAID 1 logical drive for the OS and either RAID 1, 1+0 or 5 logical drives for the various I/O-bound applications running on the system. RAID 1 or 1+0 is typically faster than RAID 5 while RAID 5 offers more usable disk space.

      Unfortunately, the Megaraid and AACRaid controllers do not support deleting logical drives so you can't delete the data drives, change the drives in the machine, and create new data drives. If you retask the server you have to clear the config and reinstall.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    3. Re:Support for deleting a logical drive? by drsmithy · · Score: 1
      I'm confused what you mean when you say:

      He means if you define multiple RAID arrays on the card ("logical drives") can you delete them individually.

    4. Re:Support for deleting a logical drive? by System.exit(true) · · Score: 1

      Wouldn't having the os be a raid5 partition (assuing you are using raid5 for the other logical drives) be a better solution. The overall speed should be faster due to the striped effect over raid 1 and still be redundant? I guess I do not see how running 3 logical drives (os, swap, storage) in the controller would be faster then 1 logical drive in the controller and 3 file systems (partitions in the os level). Maybe it's just not clicking.

    5. Re:Support for deleting a logical drive? by arbiterxero · · Score: 0

      I run several compaq proliants, I've seen some dud cards, but overall you're absolutely right... Adaptec SCSI cards are great, raid cards suck balls, Megaraid...more on those balls.... Promise? well.... they're okayish.... Seriously folks, 10K rpm drives, reliable as crap and that whole rebuilding the array thing? yeah they do it on the fly, infact I can have a priority system for the rebuilding AND I can expand the array ON THE FLY from Windoze or Linux... Pretty sweet titties.

    6. Re:Support for deleting a logical drive? by drsmithy · · Score: 1
      Generally, you want to set up a RAID 1 logical drive for the OS and either RAID 1, 1+0 or 5 logical drives for the various I/O-bound applications running on the system. RAID 1 or 1+0 is typically faster than RAID 5 while RAID 5 offers more usable disk space.

      Multiple logical drives over the same physical disks - especially at different RAID levels - usually hurt performance because of the different access patterns to the drives and the way OSes try to optimise the order of (physical) disk operations.

      This is not to say that such configurations should never be used, but you should be aware that doing so will probably hurt performance.

    7. Re:Support for deleting a logical drive? by Gr8Apes · · Score: 1

      It depends on whether you have enough HDs. Because of the drive access patterns of most OSes, it's better for performance to RAID 1 OS drives. It's also better to have your swap file on a seperate physical HD, or RAID0 set (Depends upon how much you intend to swap - we set ours up on the RAID 1 system drive, with a very small fixed size, as we shouldn't be paging in the first place).

      RAID5 doesn't gain any performance until you hit 4 or more drives. RAID5 on three drives is usually a performance penalty. Generally you only RAID5 your data stores with 5+ drives if you need speed and redundancy, and can't afford to have a full RAID10 setup (mirrored and striped, not striped and mirrored - there's a huge difference should a drive die)

      Note that all of these solutions only safeguard you against a hardware failure. None are a substitute for backups. However, you can use mirroring for backing up data, which is feasible depending upon your hardware and size of the drives and load on the server. Depending upon the data, it may be better to just copy snapshots of the array(s) if you can afford to take the box offline, or can deal with inconsistent snapshots (email comes to mind in this case).

      --
      The cesspool just got a check and balance.
    8. Re:Support for deleting a logical drive? by Gr8Apes · · Score: 1

      This isn't possible with hardware RAID, or at least none that I've used. An entire disk is used as part of an array.

      --
      The cesspool just got a check and balance.
    9. Re:Support for deleting a logical drive? by drsmithy · · Score: 1
      This isn't possible with hardware RAID, or at least none that I've used. An entire disk is used as part of an array.

      Most Adaptec controllers I've used can do it.

    10. Re:Support for deleting a logical drive? by Spazmania · · Score: 1

      Let me create an example. I'll use Linux terminology but it would be the same for any OS.

      Lets say I have 8 20-gig hard disks. I want to build a web server with a MySQL backend. The mysqld process will be heavily disk bound on files that reside in /var/lib/mysql. The web pages themselves will reside in /var/www.

      Option 1:

      8-way RAID 5, 140 gigs usable. /dev/sda.
      /dev/sda1 = /boot
      /dev/sda2 = swap
      /dev/sda3 = /
      /dev/sda5 = /var/www
      /dev/sda6 = /var/lib/mysql

      Option 2:

      8-way RAID 5, 140 gigs usable. /dev/sda.
      /dev/sda1 = /boot
      /dev/sda2 = swap
      /dev/sda3 = /

      Option 3:

      2-way RAID 1 + 6-way RAID 5. 20+100 gigs usable. /dev/sda and /dev/sdb
      /dev/sda1 = /boot
      /dev/sda2 = swap
      /dev/sda3 = /
      /dev/sda4 = /var/www
      /dev/sdb1 = /var/lib/mysql

      Situation:
      The web server is under heavy load. Browsers request database-drive web pages with static inline graphics.
      Option 1: The graphic loads get stuck in the elevator alongside the database requests resulting in a slower load time for the whole page.
      Option 2: The web server becomes relatively unresponsive under heavy load. Graphics take forever to fill in.
      Option 3: The OS makes the database and graphic loads from the disks in parallel. Since there is little activity to the drives holding the graphics, the server is able to fill them quickly even though there is a long queue of requests on the database drive.

      Lets look at another example. Situation:
      dd if=/dev/zero of=/file1 bs=1024 count=10000000 &
      dd if=/dev/zero of=/var/lib/mysql/file2 bs=1024 count=10000000
      sync
      Option 1: Finishes in X seconds. All 8 drives seek back and forth between the disk locations chosen for the two files.
      Option 2: Finishes in about 1.1 X seconds. All 8 drives seek back and forth and they collide on the same filesystem so you end up with fragmentation to boot.
      Option 3: Finishes in less than 1/2 X seconds. Two drives seek to the file1 position and start writing. The other six
      seek to the file 2 position and start writing.

      This is why I say that throwing all the drives into a single RAID 5 or RAID 1+0 logical drive and then partitioning it at the OS level is a naive approach.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    11. Re:Support for deleting a logical drive? by Gr8Apes · · Score: 1

      I'm guessing that would be IDE controllers? I haven't seen a SCSI RAID controller that works on anything less than the physical drive as the smallest granular unit. While I haven't played with the newest IDE RAID controllers, the ones from a couple of years ago were all based on whole disks.

      I should also note that I concluded that all the low-end IDE controllers are a waste of money compared to software RAID available with any decent OS. Once you get into the realm of hardware IDE RAID controllers that start to perform better than software raid, you wind up in the same price range as SCSI. At this point, you have to ask yourself what your purpose for RAID is. Generally, speed is SCSI's forte, whether on single drives or large arrays for DB purposes. So if it's just a fast mass store, perhaps a manual disk dupe snapshot is a better solution than an IDE raid. That's the route I've gone for my large data storage, and it makes for easy backups - no tapes, just extra drives that I copy and pull out whenever the data changes (this particular data doesn't change often, it's archival, so once the disk is full, it's done.)

      --
      The cesspool just got a check and balance.
    12. Re:Support for deleting a logical drive? by drsmithy · · Score: 1
      I'm guessing that would be IDE controllers? I haven't seen a SCSI RAID controller that works on anything less than the physical drive as the smallest granular unit. While I haven't played with the newest IDE RAID controllers, the ones from a couple of years ago were all based on whole disks.

      Actually I can recall seeing this option on way more SCSI than IDE/SATA RAID controllers. Most IDE/SATA controllers I've used (eg: 3ware) only let you specify drives to create and array from and don't then allow you to choose the size of that array. SCSI RAID controllers tend to be more advanced (for obvious reasons).

      The SATA RAID cards in our PE750s definitely allows this, and they're Adaptec derivatives. I'm pretty sure the ROMB in our PE[12][78]50s also allow it, although it has been a very long time since I've even tried to do such a thing (the utility of it is questionable in 99% of cases, and there is also the typically negative performance impact I mentioned before). A couple of big IBM Quad-Xeon boxes we setup in one of our US locations also offered that functionality (I remember this because one of the other admins setup "OS" and "Data" logical drives, something I considered to be pretty pointless given the conditions).

      I should also note that I concluded that all the low-end IDE controllers are a waste of money compared to software RAID available with any decent OS. Once you get into the realm of hardware IDE RAID controllers that start to perform better than software raid, you wind up in the same price range as SCSI.

      There are many scenarios for where disk performance is not critical, but reliability (and transparency) is. Not to mention ease of setup.

      With that said, the performance of pretty much all non-RAID SATA and IDE controllers - once you get to a worthwhile density of 4+ drives per controller - is typically awful. Added to that, they usually don't play well with multiple cards per machine, or heavy simultaneous access from multiple drives (ie: software RAID usage). Even if you're only planning to use software RAID, you really need to buy "high end" RAID controllers like 3ware if you want a decent 8-port+ SATA controller.

      (As I recently discovered when I though I'd try a couple of Promise SX8 cards for our newest disk array. Unfortunately, they suck, so now we have to shell out an additional AU$1200ish for a pair of 3ware 9550SX-8s - and that's assuming we can convince the vendor to let us return the Promise cards and get a refund, AU$1800 otherwise. I really think there's a market out there for solid, fast, non-RAID 8-port+ SATA controllers - if only someone would pander to it.)

      So if it's just a fast mass store, perhaps a manual disk dupe snapshot is a better solution than an IDE raid. That's the route I've gone for my large data storage, and it makes for easy backups - no tapes, just extra drives that I copy and pull out whenever the data changes (this particular data doesn't change often, it's archival, so once the disk is full, it's done.)

      The problem with your scenario is that when a disk fails, the whole machine is useless until the disk can be replaced, the machine reinstalled and backups restored. It's also a much less efficient use of space (vs RAID5 or RAID6). This might not be a problem in your environment, but rest assured it is in most :).

      Personally I can't understand how anyone would even consider storing any remotely important business data on disks without RAID - even if it was only software RAID.

    13. Re:Support for deleting a logical drive? by Gr8Apes · · Score: 1

      Actually I can recall seeing this option on way more SCSI than IDE/SATA RAID controllers. Most IDE/SATA controllers I've used (eg: 3ware) only let you specify drives to create and array from and don't then allow you to choose the size of that array. SCSI RAID controllers tend to be more advanced (for obvious reasons).

      My experience is a little dated: LSI/Mylex extremeRaid and 250 series, AMI MegaRaid (several, all older), the Dell PeRC controller circa 2002 or so). On the IDE front it's all IDE, no SATA: Promise, Adaptec (2003 or so) HotPoint, and a Sigma based controller, forgot the name. I actually haven't played with any new RAID controllers in 2 or so years.

      If any of those allow multiple LUN configurations of drives, then I never used them that way. Maybe my "old school" habits just made me ignore anything like that... that's always possible.

      The SATA RAID cards in our PE750s definitely allows this, and they're Adaptec derivatives. I'm pretty sure the ROMB in our PE[12][78]50s also allow it, although it has been a very long time since I've even tried to do such a thing (the utility of it is questionable in 99% of cases, and there is also the typically negative performance impact I mentioned before). A couple of big IBM Quad-Xeon boxes we setup in one of our US locations also offered that functionality (I remember this because one of the other admins setup "OS" and "Data" logical drives, something I considered to be pretty pointless given the conditions).

      I should also note that I concluded that all the low-end IDE controllers are a waste of money compared to software RAID available with any decent OS. Once you get into the realm of hardware IDE RAID controllers that start to perform better than software raid, you wind up in the same price range as SCSI.

      There are many scenarios for where disk performance is not critical, but reliability (and transparency) is. Not to mention ease of setup.

      With that said, the performance of pretty much all non-RAID SATA and IDE controllers - once you get to a worthwhile density of 4+ drives per controller - is typically awful. Added to that, they usually don't play well with multiple cards per machine, or heavy simultaneous access from multiple drives (ie: software RAID usage). Even if you're only planning to use software RAID, you really need to buy "high end" RAID controllers like 3ware if you want a decent 8-port+ SATA controller.

      (As I recently discovered when I though I'd try a couple of Promise SX8 cards for our newest disk array. Unfortunately, they suck, so now we have to shell out an additional AU$1200ish for a pair of 3ware 9550SX-8s - and that's assuming we can convince the vendor to let us return the Promise cards and get a refund, AU$1800 otherwise. I really think there's a market out there for solid, fast, non-RAID 8-port+ SATA controllers - if only someone would pander to it.)

      Well, I didn't know we were talking about performant large enterprise setups. In those cases, I'd seriously look into large SCSI arrays. The controllers in that class are rock-solid, and, as mentioned previously, about the same price range or cheaper than their SATA/IDE counterparts. You can pick up ~150GB U160/320 SCSI drives for roughly $100-150 single price (just under $1/GB). This would solve several of your SATA issues without breaking the bank (I'm aware you can buy cheaper SATA drives, but it sounds like performance is also an issue, in which case your price for SATA drives jumps to be comparable to that available for low-tier SCSI drives.) Even better, with 3 or 4 channel SCSI controllers, you can setup arrays on single controllers with up to 5 drives per channel for performance up to 15 drives per channel for size. Best of all, systems works reliably with up to 4 of these controllers in them. Sounds like a way better deal than SATA to me. Your only issue would be getting array space.... :)

      --
      The cesspool just got a check and balance.
  15. Don't trust them farther than you can throw them by ErikTheRed · · Score: 3, Informative

    Ok, I realize it's a bad metaphor because you actually can throw a motherboard quite a distance. But here's another example of where things can go horribly wrong: How do they handle error conditions? On my desktop system, I'm running RAID-0 (with WD Raptor drives) for speed. Yes, I know what I'm doing (famous last words). No, I don't store any important data on my desktop (it's on a RAID-5 array on a server). Originally, I was using the Silicon Image 3114R on-board RAID controller included on my Asus A8N-SLI "Premium" motherboard. Eventually one of the drives died. The SI3114R responded to the problem by freezing and becoming unresponsive when a disk error occurred. Under DOS, Linux, or WinXP - the problem is not OS specific. The rest of the system works fine, but once it hits an error the SI3114R just stops working and returns nothing but errors to the OS. Now, since Asus doesn't update the SI3114R BIOS in their mobo BIOS updates (and I'm too lazy to hack my own), I don't know whether it's bad silicon, bad BIOS, or a bad design (my guess would be the latter). Accessing the drive's S.M.A.R.T. data indicates that the warning numbers were screamingly bad and probably were for some time.

    So apparently the SI3114R doesn't monitor S.M.A.R.T. data, and it's error-handling capabilities fall somewhere between "shitty" and "non-existant". No big deal for me; I was only inconvenienced by having to re-install operating systems and applications.

    The moral of this long-winded story is that you generally get what you pay for. This isn't the first bad experience I've had with on-board RAID controllers. If your data is important, then spend the appropriate money (think in terms of data replacement cost), do the appropriate research, and invest in a RAID setup that's right for your situation. If your protected data consists of anything more important than your Oblivion saved games, your mobo's RAID controller (or the $39 Fry's special) is probably the wrong choice.

    And if anyone cares to know, I'm now using the NVRAID on the mobo (we'll eventually see if it handles failures more gracefully), and I use an Areca ARC-1110 on my server. I can attest that the Areca card does handle failures extremely well, albeit noisily.

    --

    Help save the critically endangered Blue Iguana
  16. Dissapointing by I+Like+Pudding · · Score: 1

    I was expecting some hardware to actually be shot

  17. Re:Don't trust them farther than you can throw the by Jeffrey+Baker · · Score: 3, Insightful

    I second the Areca recommendation. Their cards are very capable of detecting a failed disk, taking it offline, mailing the operator, and sounding the buzzer, all without skipping a beat as far as the host operating system can tell. And their RAID engine is bleeding fast, too. I just wish the kernel folks would try harder to get their driver into the mainline. Areca is the rare example of a manufacturer who undertook the cost to write their own Linux driver and release it under the GPL, and the kernel maintainers have spent more than a year whining and bitching about how the code doesn't fit in their 80-column terminals.

  18. Yup by metamatic · · Score: 2, Insightful

    A review of SATA RAID controllers that have open source Linux drivers would be very useful to me.

    The ExtremeTech article was a complete waste of time.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:Yup by LWATCDR · · Score: 1

      Heck I am even easier to please. Just include ANY OS that isn't Windows for a start. Linux, BSD, and or Solaris drivers are a plus. Open source drivers are a big plus. Support in the Kernel is a huge plus.
      Do they support Hot Swap enclosures?
      How long to rebuild after a drive replacement?
      Yea pretty useless.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Yup by bkeeler · · Score: 2, Informative

      This article is pretty good, though a few months old now. I bought an Areca ARC-1120 based on this review, and have been very happy with it. 100% GPLed driver. Wish they were a little easier to find in online stores though.

    3. Re:Yup by Methlin · · Score: 1

      As far as I know Newegg has carried Areca cards for at least a year, didn't know Newegg was hard to find.

  19. Re:RAID0 is, essentially, evil by DonChron · · Score: 1

    Strong words, but pretty accurate.

    I manage a few small data centers and we depend on RAID 1 and RAID 5 (and redundant servers) to keep our business running. Down-time is expensive, but rebuilding a machine from scratch is expensive too. So we don't use any software RAID or software-assisted on-board "controllers" - it's hard to call them controllers. RAID Filters? RAID bridges? RAID-like adapters? I love real RAID controllers. Everybody I interview has to explain RAID and something about how it works. If someone tells me they use RAID-0 for performance, they'll need a really impressive story about why that's not plain stupid.

    People like to say "RAID-0 is great for gamers and testers - it's cheap and fast," but think about the scenarios where this applies:

    1. Cheap!!

    You have one computer, you use it (mostly) for gaming. Your critical data exists elsewhere (GMail? cd-rw's?). A second, identical hard drive runs you about $100 US. You have on-board RAID, which relies on your processor for all the heavy lifting, but it's paid for already. When you're loading your multi-gigabyte game, the two spindles go pretty fast together and your processor, while not idle, is mostly waiting for the disks. So you can spare the CPU cycles the RAID "controller" uses, great. But this computer is twice as likely to crash and burn as a single-HDD machine, so you can't rely on it to hold any persistent data (personal finance, schoolwork, download-only software, etc, etc). You just diminished the value of your computer, and you're trying to save money.

    2. Fast, but just for games!!

    You have a dedicated computer, with two-disk RAID-0, and it's your gaming rig. It's optimized for speed. The on-board RAID controller isn't fast enough when you've got to load textures from the hard drive and track hundreds of independant 3d objects in (insert blow-up-stuff game title here). So you have a hardware-based controller, with its own BIOS and OS-independant management tools. You could buy three RAID cards like this for the cost of a "mainstream" video card, the cost isn't a big deal - you can afford to spend $2k on an unstable drag-racer of a gaming rig.

    Someone in the world thinks your time isn't worthless, but you're willing to burn a whole day, now and then, to rebuild your computer? Why not spend another ~$200, get two more hard drives (I know you've got the fans/power supply/drive bays/liquid-nitrogen-cooling to handle it), and run RAID 1+0? You get the same speed boost, but now you don't need ***a whole other computer*** to store your "real" data.

    Don't get me wrong, big, resource-intensive games are great stuff. And faster loading is great too. But how many computers do you really want to own and maintain? I know, for many people, having six machines to manage them is cooler than one, but my time is more valuable than that (I know, we're mostly talking about Windows, and you can maintain thousands of *nix boxes with perl-scripts and ssh, thanks, got it). I'd rather just get a faster drive and controller - SATA2 is pretty damn fast for a non-SCSI system.

    3. Fast for testing!! No real data!!
    You're not testing performance, right? Because you're not depending on RAID-0 to handle real data when the test is complete... If you have a grid computing farm, and the time to rebuild a single box is only a few minutes, and you can stand some data loss, this might be a good solution. Maybe your application can withstand individual machine failures and the raw speed is more important... In this kind of setup, you're much more likely to have network bottlenecks than disk bottlenecks -- your processor-intensive tasks are passed around the network and not too much data has to be stored on disks. But if this is the case, and you can afford a grid/server farm, I doubt you're going to solve a disk-IO bottleneck with RAID 0 instead of external storage (SAN, big SCSI array, big SATA/SAS array, etc).

    There probably are situations where the additional data-loss risk is offset by performance gains, but usual pro-RAID-0 scenarios in this debate just don't make sense.

    PS - mod parent up!

  20. Re:*nix RAID Support stay away from Adaptec by Anonymous Coward · · Score: 1, Informative

    I'll second the advice on Adaptec. I have the ATA Raid 5 cards. The software they provide for Windows is ok. The BIOS software is ok. The Linux software? 2.4 kernel software was a nightmare for anything other than Red Hat, SCO, and possibly one more distro. Everything else was a fucking nightmare of patching the kernel and rebuilding, then hoping it worked. Debian, it didn't. As for 2.6, forget it. No support for 2.6 yet, don't think there's any planned unless you are buying a current SATA card. The ATA cards with 2.6 kernel? There's no way of monitoring the array while the system is up. The only way to check the status of the array is to shutdown and boot up again, then get into the RAID BIOS. Last time I took one system down just to check the array, I found one dead drive, with the hot spare having kicked in to replace the dead drive. Since its a production system, its now running raid 5 without a hot spare. With the luck we've had on drives, between deathstars, bad batches from more than one manufacturer, etc., the production system with the missing hot spare and no way to monitor it is keeping me tense until I can schedule some downtime to replace the hot spare. The way it is now, I lose two drives over 100-150 days (has happened before), then I have a dead production system until it can be restored from backups.

    I saw the situation with OpenBSD recommending against Adaptec, and I ignored it, crossing my fingers. Big mistake. OpenBSD is correct. Only stick with companies and hardware which OpenBSD and others in the community can get documentation on. Documentation is what OpenBSD is looking for, so they can write their own drivers. They aren't looking for the source code to the firmware, just the documentation to the registers and other internals, so no company is giving away trade secrets, precious ip, or competitive info.

    Raid cards are used for a very specific reason. The safety of your data. Reliability. Especially when you consider how much the RAID hardware cards cost. Listen to OpenBSD. Stay far away from Adaptec. Far, far away from Adaptec. They are flipping the community the bird. And I don't mean penguin.

  21. Re:Don't trust them farther than you can throw the by ErikTheRed · · Score: 1
    ...the kernel maintainers have spent more than a year whining and bitching about how the code doesn't fit in their 80-column terminals.
    People still use 80-column text video modes for editing code?!?!?? That's an impressive level of masochism. Argh, /me is having flashbacks of having to write code that fit 80-column dot-matrix printouts for my teachers....
    --

    Help save the critically endangered Blue Iguana
  22. Re:Most ATA RAID controllers are unreliable BUNK by hlygrail · · Score: 1

    I call 100% Shenanigans. Ok, you said "most ATA RAID..." so I call 99% Shenanigans.

    I built a sizeable (by 2003 standards) 4-drive RAID5 array using a cheap P3 motherboard and an Adaptec 2400A RAID controller on Feb. 16, 2003. It's still running swimmingly, serving up my media and user directories, and has never had any glitches -- not even a failed disk. Data corruption? None. If you have data corruption on a RAID5 controller, you need to seriously reconsider your parts list. (Not saying the ATA-2400A is the way to go - it's since been discontinued, and I'm not sure I'd go with the SATA version of Adaptec's RAID5 next time.)

    I built it after getting tired of hardware failures -- I was bitten by both the IBM Deathstar drives and Abit's bad capacitors. It's not intended to be 100% available, or 100% infallible. I have a second 300GB single drive that does nightly file copies of critical data off the array, and I do regular "other" backups to DVD, CD-R, etc. RAID5 is not the answer to all your storage problems, but it's served me better than any other system I ever built before or after (so far).

    Uptime on the array is over 99.85% over a 3 year period, and that's including 2 days worth of ice-storm induced power outage (January 2004), another half-day of hurricane-inflicted power outage (Isabel, September 2003), and my son disovering the power button more than a few times (grrrr...). Even with all that, it's never flinched once.

    It's been my web server, mail server, FTP/TFTP server, print server, Shoutcast server, and audio/video media server (XBMC) for years. Best computer project I ever embarked on, and if I thought my 60K/sec uplink would stand up to the /. onslaught, I'd post links to the project pictures off this very same box. :)

    Is it as powerful as a full-blown SCSI array? Definitely not, but it's much quieter, much cheaper (total cost: $320 for the adapter, which was expensive even then; $95 per 80GB WD800JB drive), perfectly adequate (I/O at ~56MB/sec, which is only ~5MB/sec slower than a single SCSI Ultra320 15k RPM drive). And best of all, it's 100% Ghetto Brand quality, so you know it's legit...

  23. Re:Don't trust them farther than you can throw the by j_pernfuss · · Score: 1

    And on a quick check, they even wrote a FreeBSD driver under 3-clause BSD license. No signs of a blob. Got included into the FreeBSD tree around 5.4-Release.

  24. why no scsi raid controllers? by irw · · Score: 1

    RAID in PCs has been a hot topic and I suspect a lot of marketing has gone into products which the vast majority of people have no real use for (having a RAID setup being bragging rights).

    If you really do *need* a RAID setup, it seems stupid to ignore the SCSI angle on things, because SCSI RAID controllers are much more mature in features/performance/reliability and obviously aimed at a market which is less tolerant of cheap'n'nasty.

    I know that SCSI is a lot more cost and, compared to SATA, not all that much more performance for the extra money. However....

    More than a year ago I picked up 2x Intel SRCU32 (these are two-channel ultra160 scsi) from ebay for £50 each. I've found these to be very good cards. In addition to the usual BIOS interface they also have software consoles for both Windows AND linux (the latter written by intel), are supported natively in linux (2.4 - driver is called "GDT").

    The software console means you can configure your logical drives without your PC being stuck at the BIOS/POST stage. From what I recall a sync of a 3x72GB in R-5 mode took about 4 hours.

    Another nice thing about this controller is that while being 64-bit 66MHz PCI it is compatible with (and I am using it in) 32-bit 33MHz PCI. However a downside of such older controllers is memory. It requires unbuffered ECC NON-registered PC133 (also found on ebay - 4x128MB for around £20) which can be hard to find.

    I'd also like to add that while I was getting these on buy-it-now, loads of other people were bidding £100+ on Adaptec 2100S auctions, which is a 32-bit 33MHz only, single-channel card!

    Summary - please think before you go buying this sort of thing, and really consider all the alternatives.

  25. Friday, 4PM by bill_mcgonigle · · Score: 1

    Which means that on Friday at 4PM when your RAID controller smokes, you either have an on-site spare or you start panicing. Maybe you'll be lucky to find someone who has one in stock and can ship for Saturday delivery.

    If you can get onsite service contracts in your area this is a very good selling point for them. If you're > 100 miles outside of a "major" metro area, good luck.

    I've never had an SMP server slow down with software RAID-1 mirrors that I could notice.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  26. Screw theory. by Medievalist · · Score: 1

    No, I'm not kidding. Keep in mind I run on empirical, not theoretical. I'm not sure why you think it's reasonable to compare "a well designed SCSI system" which you admit requires multiple cards and channels with a single-port AoE system.

    I recently replaced a ~2 TB duplexed u320 SCSI RAID array with a ~8 TB AoE array. Same hosts - same OS - no changes except from SCSI RAID to AoE RAID. My bus is PCI-133 and I have two GB ethernet ports on the motherboard, four more on two Intel PCI cards (not all of those are used for Aoe, obviously).

    I have a data store that contains well over 13 million files that I need to back up regularly. Base backups that took five days now complete in 2 days, which means I can get it in a weekend, and that rsync --link-dest backups can be done overnight every night during the week.

    I haven't rigorously analyzed the situation, and I never will, because I've solved my problem cheaply and effectively. So, to you this is anecdotal - but to me, it is rock-solid and reproducible, and I really don't care about theoretical numbers published by companies that want to sell me SCSI.

    I've used Mylex, HP (mostly LSI), Tekram, Adaptec, DCA, etc. etc. probably every SCSI controller and subsystem out there including DEC (both real SCSI and DSSI) and Sun and Apple. AoE is cheaper and gives me empirically better performance for the buck. It's not ready for non-professionals yet, perhaps, but that's not a big deal to me since it's Open Source and the coders are reasonably easy to deal with.