Re: SCSI vs S-ATA

From: root (postmaster_at_buchanangc.com)
Date: 08/03/04


Date: Tue, 3 Aug 2004 13:01:35 -0700


"Jerry Dubuke" <jdubuke@not.gpdservices.com> wrote in message
news:ulMEECXeEHA.1644@tk2msftngp13.phx.gbl...
> I have asked the following question of various resellers of hard disks ans
> NAS solutions, and gotten cryptic answers at best...
> So, the question is:
> How does SATA perform relative to SCSI in a multi-user environment?
> I am under the impression that SATA is still a "parallel" process, whereby
> only one request can be handled at a time, vs SCSI, which can handle
> multiple simultaneous requests.

Any disk has only a single headset and therefore any HD can only be doing a
single seek and I/O at any one instant. The difference is more subtle. A
SCSI HD may queue up a number of disk I/O requests onboard and choose the
optimal order to do the I/Os. That optimization when several I/Os are
queued onboard a SCSI HD can provide up to a 30% performance boost when
doing small record random I/O.

For SCSI to support onboard command queuing and other features of SCSI,
SCSI has a much higher single queued command overhead than [S]ATA. That's
why late model SATA HDs actually beat SCSI performance wise on single user
workstations.

On transaction servers where the load of small record random I/O can keep a
SCSI HD's onboard queue non-empty then such a SCSI HD system can pump out
the I/Os per second well above CURRENT [S]ATA configurations. On
configurations not experiencing such saturated small record disk I/O, SCSI
offers little performance advantage over top SATA HDs like the WDC Raptor
unless of course one buys triple cost late model 15K RPM SCSI HDs like the
Fujitsu MAS3735 which fly under ALL circumstances.

> Is this still a true statement? If so, why would anyone want SATA in a
> server, (or a NAS for that matter)?

Cost.

> Along the same vein, does SATA use the main CPU for access the same was
that
> IDE does, or does the "controller" have on-board dedicated CPU like a SCSI
> card does?

SCSI cards do NOT have onboard CPUs that handle any load over [S]ATA
implementations. Neither [S]ATA nor SCSI I/O puts a significant burden on
the host's CPU. That changes for RAID 5.

The host CPU issue is relevant for RAID. HW RAID controllers, whether SCSI
or [S]ATA, have onboard CPUs to offload the host CPU. That is important
for any RAID like RAID 5 that does parity/ECC type calculations. For RAID 1
and RAID 0 that do NOT do any such calculations then HW RAID offers fewer
advantages over SW/firmware RAID. SW/firmware RAID uses the host's CPU to
do all processing but there is so little for RAID 1 and RAID 0 that it makes
little difference performance wise. Therefore SBS2003's intrinsic SW RAID 1
is a great way to go.



Relevant Pages

  • Re: SSA vs SCSI - general IO troubleshooting
    ... I/O seems to be the bottleneck for me, ... SSA vs SCSI - general IO troubleshooting ... This disk is just JBOD using a single 6203 SCSI adapter. ...
    (AIX-L)
  • Re: Split I/Os to contiguous file???
    ... Most if not all SCSI port drivers limit transfers to 64KB. ... I/O, other I/O gets starved. ... disk driver to single stream mode, i.e., waiting for everything else. ...
    (comp.os.vms)
  • Re: SCSI vs S-ATA
    ... > Any disk has only a single headset and therefore any HD can only be doing ... > SCSI HD may queue up a number of disk I/O requests onboard and choose the ... > On transaction servers where the load of small record random I/O can keep ... That changes for RAID 5. ...
    (microsoft.public.windows.server.sbs)
  • Filegroups and multi-processor threading improvements
    ... I have read extensively on filegroups vs. RAID 5, ... threads that SQL 2000 will use per filegroup. ... I/O will be limited to one CPU thread. ... Granted disk I/O ...
    (microsoft.public.sqlserver.server)
  • Re: file system (UFS2) consistancy after -current crash? (fwd)
    ... The problem that we have been having with many of the RAID ... systems is that they give an I/O completion interrupt after ... they copy the change into their memeory, but before the I/O ... disk, it proceeds to the next step. ...
    (freebsd-current)