Arno 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.
For you access scenario, SCSI will also be superior, since SCSI
has supported command queuing for a long time.
I'm sorry, but it doesn't follow that because SCSI has supported
command queuing for a long time that the performance will be superior.
Actually for small reads command queuing helps massively. The
"has been available for a long time" just means that it will work.
So where is the evidence that SCSI command queuing works better for small
reads than does SATA command queuing?
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.
[...]
I am suggesting that WDs strategy is suspicious.
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 may be up
to SCSI standards, but I have doubts. SATA is far to new to compete
with SCSI on reliability
Reliability in a disk is primarily a function of the mechanical
components, not the interface.
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.
while
in SCSI that is usually a jumper-option. Typical is auto-start,
auto-start with a selectable delay and no auto-start. On SATA
you would have to to staggered power or the like to get the same
effect.
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.
Not saying that SCSI is not the superior solution but the reasons
given seem to be ignoring the fact that a "smart" SATA RAID
controller is being compared with a "dumb" SCSI setup.
Not really. It is more a relatively new, supposedly smart technology
against a proven, older, reliable, knowen to be smart technology.
SCSI targets are really quite smart, while SATA targets are not too
bright. The 3ware controllers may help some, but I doubt they
can do that much.
You have made enough statements about SATA that are simply not true that
I wonder at the validity of your assessment.
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?
In addition the kernel knows how to talk to SCSI targets, while SATA is
still in flux. Data transfer on SATA works, but everything else is
still being worked on, like SMART support.
So let's see, you'd favor the use of a brand new LSI Logic SCSI RAID
controller over a brand new LSI Logic SATA RAID controller because "the
kernel knows how to talk to SCSI targets" despite the fact that both
devices use brand new drivers?
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.
You're assuming that all contact with drives is via the SCSI or SATA
kernel drivers and not through a dedicated controller with drivers
specific to that controller.
See above.
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.
The RAID logic is pretty smart in both cases, since done by the
kernel, but when having this many disks you _will_ want to
poll defective lists/counts. drive temperature and the like
periodically to get early warnings.
With the 3ware host adapter, the RAID logic is ON THE BOARD, _not_ in the
kernel.
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.