Arno said:
Previously J. Clarke said:
Arno Wagner wrote:
In comp.sys.ibm.pc.hardware.storage J. Clarke
Arno Wagner wrote:
In comp.sys.ibm.pc.hardware.storage (e-mail address removed) wrote:
Hello all,
[...]
One thing you can be relatively sure of is that the SCSI controller
will work well with the mainboard. Also Linux has a long history of
supporting SCSI, while SATA support is new and still being worked on.
If he's using 3ware host adapters then "SATA support" is not an
issue--that's handled by the processor on the host adapter and all that
the Linux driver does is give commands to that processor.
Do you have any evidence to present that suggests that 3ware RAID
controllers have problems with any known mainboard?
No. I was mostly thinking of SMART support, which is not there
for SATA on Linux (unless you use the old IDE driver). Normal disk
access works fine in my experience.
Actually, that would be a function of the 3ware drivers. With a 3ware
host adapter you do not use the SATA drivers, you use drivers specific to
3ware, and the 3ware drivers _do_ support SMART under Linux.
And, does that work reliably and with the usual Linux tools,
i.e. smartctl? Would kind of surprise me, since libata does
not have smart support at all at the moment, since the ATA
passthru opcodes have only very recently be defined by the
SCSI T10 committee.
Yes, it does. That is _specifically_ addressed by the 3ware drivers.
You seem hung up on the idea that the 3ware host adapters use the generic
ATA drivers. They do not, they have their own unique open source drivers.
At the moment there is no SATA command queuing under Linux, as you
can quickly discover by looking at the Serial ATA (SATA) Linux
software status report page here:
http://linux.yyz.us/sata/software-status.html
I was not saying that SATA queuing is worse. I was saying (or intended to)
that SCSI has command queuing under Linux while SATA does not currently.
This is true if you're using some 20 buck dumb-chip host adapter, not if
you're using a 3ware, which has its own built in support for command
queuing that is transparent to the OS.
[...]
Why? They see SATA as the coming thing. Are you suggesting that Western
Digital is incapable of producing a SCSI drive?
I am suggesting that WD is trying to create a market beween ATA
and SCSI by claiming to be as good as SCSI with SATA prices. If
it sounds to good to be true, it probably is.
Haven't priced Raptors have you. Pricing is a lot closer to 10,000 RPM SCSI
drives of the same capacity than to IDE drives.
It is a driver and software questtion with newer interfaces as well.
I had numerous problems with SATA under Linux.
Using an intelligent RAID controller that has its own drivers or using a 20
buck chip?
[...]
Raptors have a jumper that selects startup in full power mode or startup
in standby, intended specifically to address this issue.
Good. And does the 3ware controllers support staggered starts?
Yes.
Just tell the drive to come out of standby whenever you are ready.
That should be sometheing the controller and the drive do. Id
the OS does it, it can fail in numerous interessting ways.
So let's see, it's badness if it's not there and it's badness if it's there?
Sorry, but you can't have it both ways. The capability is there. If your
pet OS doesn't support it and you need it then get a real OS.
Of course you are free to do that. But I have 4TB or RAIDed storage
under Linux, about half of which is SATA. And I did run in the problems
I describe here.
Using Raptors and intelligent RAID controllers, or using consumer products?
You are talking about the LL drivers. There is an SCSI abstraction
layer in the kernel as well as an SATA abstraction layer. The former
is stable, proven and full-featured. The latter is pretty basic at
the moment.
So use the SCSI abstraction layer. The OS sees the RAID, it does not see
individual drives in the RAID.
To quote the maintainer:
Basic Serial ATA support
The "ATA host state machine", the core of the entire driver, is
considered production-stable.
The error handling is very simple, but at this stage that is an
advantage. Error handling code anywhere is inevitably both complex and
sorely under-tested. libata error handling is intentionally
simple. Positives: Easy to review and verify correctness. Never data
corruption. Negatives: if an error occurs, libata will simply send the
error back the block layer. There are limited retries by the block
layer, depending on the type of error, but there is never a bus reset.
We're not talking about "basic serial ATA support", we're talking about a
third-generation intelligent RAID controller that has its own drivers that
are unrelated to and do not use the SATA support built into the linux
kernel.
I saw above.
Also if specific drivers are needed for specific
hardware, they tend to be less reliable because the user-base is
smaller.
I see. So you would, given the choice between a purpose-made IBM server
with an IBM RAID controller and a consumer-crap machine made with generic
components, choose the consumer-crap because the consumer-crap drivers are
going to be "less reliable because the user-base is smaller"? Is that what
you are saying? Because you can get an intelligent SATA RAID controller
from the company that used to be IBM's RAID controller division.
I'm sorry, but the argument you are presenting would preclude the use of
_any_ intelligent RAID controller, SATA, SCSI, or otherwise.
Not in the set-up of the OP. You did read that, did you?
If he's proposing to soft-RAID using a 3ware host adapter then he's a damned
fool.
Seems to me we have a misunderstanding here. If the OP
wanted to do Hardware-RAID the assessment would look
different.
He's the one who stated that he was going to use the 3ware host adapter. If
he doesn't want to make use of its abilities then he should save his money.