SATA vs ATA?
An anonymous reader asks: "I have a client that needs a server with quite a bit of storage, reasonable level of reliability and redundancy and all for as cheap as possible. In other words they need a server with a RAID array using a number or large hard drives. Since SCSI is still more expensive than ATA (or SATA), I'm looking to using either an ATA or a SATA RAID controller from Promise Technologies. While I had initially was planning on using SATA drives, I have read some material recently to make me rethink that decision and stick with ATA drives.
What kind of experiences (good and bad) have people had with SATA drives as compared to ATA drives, especially in a server type environment?"
Promise and Highpoint (and any other cheap raid card) in my experience are no more than an IDE card with RAID software that eats up CPU cycles. Recovery options for a lost drive member are usually limited and unreliable. If you want reasonable reliability, go with one of the drives that uses SCSI hardware adapted to an SATA interface (such as WD Raptor). I would personally recommend Adaptec for your host controller needs, as they do the RAID in hardware.
using Promise "to give you headaches" Controllers. If you're going to use (S)ATA you really should give 3-Ware a look.
It really depends what you're after. It's a tradeoff between performance+upgradeability and assurance of stability. ATA is more mature (though SATA is still very good), but if you are willing to take the tiny risk, your client will be glad you chose SATA when he starts putting some load on the server.
Nice idea, but poor implementation, they have had a tendency to easily come loose on several servers we have.
Obligatory 3ware post...
www.3ware.com
does raid in hardware unlike most (all?) promise, yadda yadda, software raid faster than battery-backed hardware, yadda yadda yadda, do you really need hot swap? if not, software raid, yadda yadda
if you're looking for reliability, this seems like a no-brainer to me. sata all the way. im not aware of an ata drive that even comes close to the 5 year warranty of wd's sata drives.
Gyrate Dot Org - "Where high-tech meets low-life"
Head on over to 3ware and select the RAID controller you need... I've got a 7506-4LP in my server at home and it simply kicks ass.
You're going to be hard pressed to build a system that's as reliable and as inexpensive as this. The whole thing, drives, controllers, power supplies, everything, is available for about $3/GB, and it plugs into any host computer.
I write in my journal
I bought a machine from with a controller from Promise and I think I know how they got the name. They kept promising me things.
I was using SuSE 8.2 and they had no drivers but they "promised" that they would be out by the end of the month. Of course I could compile them myself but since that required installing the OS which was impossible without the drivers that required finding another machine and dealing with other problems.
After about 3 months of "promise" after "promise" (this month for sure) they told me it the drivers would be out "in a couple months". The longer I waited the longer away the drivers were scheduled.
It wasn't like I had grabbed 8.2 when it was released either. Promise's Linux "support" was way behind and they basically told me that Linux is their poor stepchild that gets leftover resources when Windows stuff is done.
I contacted my vendor and had them swap the Promise card for a 3-ware. I tossed in the disk and loaded SuSE without any need for downloading or compiling drivers. I'm running RAID-5 on 4 120GB drives. I had a drive fail a couple months back but just hot-swapped/rebuilt it with no problem. The machine was up for about a year before I had to shut it down to replace a failed tape drive but I've had no trouble with the 3-ware.
~~~~~~~
"You are not remembered for doing what is expected of you." - Atul Chitnis
Apple's XServer RAID solution seems to be one of the cheapest dollar per gigabyte solution that I've ever seen. They use fast ATA drives. Although ATA drives can have problems, Apple uses only the best drives from each lot (hence they are a bit more expensive than if you bought the disks from a jobber). The RAID is a true hardware raid, allowing the creation of a hot-spare, e-mail notification, etc. The configuration software is java and runs on any platform. The RAID unit itself is fibre channel, so it can hook to servers running any OS and looks just like a big scsi disk. We have our arrays set up such that we're mirroring 2 phyiscally sparate arrays together (each raid 5+ hot spare), so we can lose up to 4 disks wihout any loss of data. Each array is about 2 or 3 raw terrabytes.
I would avoid the other controller cards you mentioned for the reasons the other posters mentioned. The Xserve RAID is all the benifits of a good scsi backplane (RAID, monitoring, etc) for a fraction of the cost.
I've had great luck with RAIDCore's SATA controllers -- very fast.
-Bill
StoreCase Technologies
RAID boxen with ATA on the inside, SCSI and/or FC on the outside. Seemingly incredable warrenties of as long as 7 years.
Losing data on an ata raid array happened to a friend of mine and I wouldn't advise using something other than SCSI without understanding the ramifications.
Best regards,
Doc
I made a new years resolution to give up sigs...so far so good!
I have a client that needs a server.
On a related note, I was having dinner at a restaurant and my waiter asked me for a recommendation for a good email program. So I guess it turns outs that I have a server that needs a client.
Whether its just maxtor in general or a few poorly constructed hard drives i've had a few problems with the connectors - simply the plastic tabs at the back had a bad habit of being extremely easy to break :( (i.e to hold cable in place)
and they support real RAID configurations, like RAID 1+0 or 5 etc...
http://www.3ware.com/products/serial_ata.asp
--- It is not the things we do which we regret the most, but the things which we don't do.
The connection technology with the drive / spindle quality.
(P)ATA and SATA are connection technologies.
They have their individual benefits and drawbacks
(cost, reliability, speed)
The real factors to consider are the details of the drives themselves - vibration dampening, bearing and motor quality, MTBF.
It used to be rather simple to guess what quality of drive you were buying. If it was 146GB or less (73GB, 36GB), and rotational speed was 10K or 15K, it was either SCSI or FC, and an "enterprise" class drive, rated in Mean Time Between Failure.
Good drive, high quality, expect it to last several years, spinning 24 hours a day, sustaining high read and write activity during production and backup hours.
If the drive was larger (200GB+) and slower (7200 RPM), typically an ATA drive, maybe low end SCSI.
Then it was, at best, a workstation class drive, rated in "Contact Start Stops", meaning how many spin-ups and shutdowns the drive should survive. Not meant to run 24 hours a day, and run under heavy load except for short periods.
The lines are beginning to blur with 300 - 500 GB drives with FC drive attachment. Those drives are meant for archiving and reference data. Not production databases and such.
In my personal experience, the 3Ware products are worth the premium.
Pick your attachment technology as appropriate.
Best of Luck,
Patrick (slineyp at hotmail dot com)
Striving to achieve a lower state of conciousness
Performance: Naked drive with linux raid #1 Megaraid/3ware - both slower
I don't know why but how come linux with naked drives using software raid *always* comes in the top with performance. May be you guys can tell me.
- People who believe other people have no right to live, got no right to live ...
The backplanes on server cases are horrid for SATA. They work, but you have to have special hookups for the LEDs (drive fail and activity) and often the controller cards or motherboards don't supply them. All I've managed to get is power LEDs on the front of the Super Micro cases I've worked with.
SATA is not that much faster in practice than PATA, because the kinds of load that you put a drive under in a production environment are not like the speed/load tests used to generate benchmark numbers.
You asked for opinions, and mine is that PATA (ATA-133) is more than fast enough, and the cost of SATA and the quirks that have yet to be ironed out are not worth it. It's the latest shiny object, and shiny objects are not always the most useful.
I base my experience on the Western Digital SATA (mostly 36 gig) drives and the Western Digital 40 and 80 gig JB drives connected to multiple brands of motherboards and add-on controller cards.
Instead of using a card from Promise, think about using one from 3WARE. I speak from experience.
Alcohol & calculus don't mix. Never drink & derive.
I have a client that needs a server with quite a bit of storage, reasonable level of reliability and redundancy and all for as cheap as possible.
So what you need is this.
The ______ Agenda
Isn't that what journalling filesystems, especially ones with atomic writes, are for? And as somebody else pointed out, it's not like SCSI drives don't have write caches, and you can disable them if you wish.
We have a couple of 3ware cards. With the first ones we had (7 series) we were pretty disappointed since they always failed. Maybe it was also part of the motherboard, but the cards were also not perfect. However, the later ones are pretty stable. Actually one of the early cards had a capacitor soldered onto the board by hand! We were pretty pissed at it. We realized it must have been a beta board. However, when we finally had with it, 3ware replaced the card without a single question (actually one question, the serial number) despite that it was already well beyond the warranty. At that time we agreed that this was a very good customer service, and we still buy their cards and are happy with them.
Vilmos
You gain technology that is now so well known and tested that you can just count on it to work.
Sata on the other hand still isn't finalized in its spec. New one is coming out wich adds some new features. (or has recently).
So for me I look at the following things. (note this mostly applies to webserver or servers in support of webservers)
So if you can afford it use SCSI, if you need massive amounts of space and can't afford SCSI go for IDE, if your HD is barely going to be used you can settle for IDE just don't be suprised when the disk dies. (then again that hardly matters since you do do backups right? RIGHT???)
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
We've had trouble getting tech support for Promise equipment recently.
This is uncertain, but it seems that there is some bug in Windows XP which causes RAID cards that don't have their own CPUs to malfunction. According to a HighPoint technical support rep, the RAID adapter card does not get enough CPU time, and writing to the drives times out, breaking the RAID array. This fits with our experience.
This is speculation, but it seems to have some validity. In the case of a RAID adapter that has an on-board CPU, the card might be able to recover from a power failure. The capacitors on the RAID adapter should hold enough energy for a few milliseconds of operation. During that time the adapter could write to non-volatile memory on the adapter enough information to know what data is lost and how it can be recovered.
Again, this is speculation, but RAID adapter cards that do not have on-board CPUs depend on the main CPU to assure data integrity. If they don't get attention from the main CPU when they need it, the data is corrupt.
It seems to me that power failures are somewhat rare. The real failure rate of RAID adapter cards with no on-board CPUs could be much higher if there are instances where the OS does not service the RAID adapter card in a timely fashion.
Here are some of the highlights from their page:
Online capacity expansion and online array level migration
Split mirroring, array hiding, controller spanning, distributed sparing
All RAID levels including RAID5/50, RAID1n/10n
Serial ATA-based
Choice of 4 or 8 channels and 2 functionality levels
64-bit, 133 MHz PCI-X controller in a low-profile, 2U module
And the HIGH-END board can be had for under $350!
(stolen from DaBum) I am dyslexia of borg - your ass will be laminated.
Trying to remedy this by turning off write-back caching severly impacts the performance of the drives and some vendors do not certify the recovery of drives that deactivate write-back caching so this may increase failure rates.
I don't buy this argument one bit.
I agree with you that write-back can break journalling FS guarantees.
However, I don't know of any consumer drive vendor that guarantees that their write-back algorithms are in-order. This means that write-back can trash *any* filesystem, and whether it be RAID or not be damned.
Write-back should *never* be on on drives using modern filesystems.
As for an impact on performance, I call foul again. The write-back cache benefits are useful only in the presence of an OS that does poor disk caching. Take a nice Linux box -- it'll use all available free memory as a big fat writeback cache. There is only a single advantage to using a drive's native writeback controller -- the drive knows the true geometry of the disk (not whatever fantasy geometry it's handed off to the host), and furthermore knows the performance characteristics (settle time, seek times, etc) of the drive. That's useful, but it's not comparable to having ten times or more the amount of memory for buffering.
Hard drive vendors would be *much* better off from a performance standpoint exporting a profile of their drive's performance characteristics to the host -- "settle time on the drive can be determined by this function, seek time can be determined by this function, this is the real geometry", etc. Then, the much more powerful (in both memory, CPU, and code size) host could do whatever scheduling it wanted to try out.
May we never see th
I've played with many a distribution over the last ten years, and when it came time to choose a web and file platform at work, RHEL was the best value in my opinion. I pay for one update subscription and feed all my other RHEL installations from that. I'm sincerely curious as to how the product has disappointed you. I find it to be rock solid and well tuned. And, no, I have no affiliation with RedHat other than my single subscription, for which we paid full freight.
It's only funny until someone gets hurt. Then, it's hilarious.
We're running several servers with 3ware controllers and SATA drives where I work and while the controllers are great the SATA connectors suck. They are just too fragile. Everyone in my team who touched the setup - no matter how careful they were - ended up breaking a connector. If you have only one or two cables its alright - but once you end up having 8 or more and try to route them nicely you'll be in trouble.
If you're going for more than just 2 or 3 drives and want to go SATA you should go with one of the newer multilane connectors. One connector carries 4 SATA channels and for an array with 12 drives you only have to worry about 3 cables. That makes the cable layout much neater and the connectors are fairly solid.
I don't think this is a problem with Windows XP. I think it's a problem with the hardware design. How do you expect that card to perform when your server is under heavy load, and other processes are (rightfully) taking CPU time away from your RAID card?
Like another poster said, try to get a card that does RAID in hardware.
I have two 3ware setups at home, the 8506-4lp, and the new 9000 range (the 85xx range is now no longer available, but you might get some old stock).
Each one is configured identically, 4x160Gb SATA using seagate barracuda sata drives. 3 for RAID 5 and one as "hot spare", which is automatically brought into play should a drive fail.
I had multiple failures using Maxtor drives, and so far, the seagate have been very reliable.
The 3ware stuff can be accessed from the boot-up screen, or they have a little shell program ("tw_cli") where you can see the status of the drives.
To be honest im 100% satisfied. The CPU load is low, the product has been rock solid. The drivers came as part of the kernel. (For the 8506, which i have on linux). For the windows box, again it installed no problem.
The sata cabling makes life much easier.
I also use hot swap caddies, using the 2-to-3 converters. I have two different ones, one from 3ware, and one from chenbro?, which I prefer, as its flush with the case. They both work inthe same way. The hot spare i mount internally, as in theory it should never be used, and when it is, only until i hot swap the failed drive out.
Comment removed based on user account deletion
Comment removed based on user account deletion
Comment removed based on user account deletion
3ware are great and $$$$$.
LSI are great and not too expensive. They offer hardware raid support (not like promise, highpoint, etc.) for a good price and excellent linux support. They same driver and software that is used in their SCSI line of MEGARAID controllers is used in their series of SATA controllers. This is my recommendation.
The promise controller has HORRIBLE linux support. Having emailed with promise many times about the SX6000 I can tell you to avoid it. If it is too late, you need to run it as an I2O device and use 2.4.19-ac4 (that is 2.4.19 with the alan Cox 4 patch).
Go with the LSI for performance, reliability, and price.
Avrice
Comment removed based on user account deletion
Comment removed based on user account deletion