Docster wrote:
> Does Microsoft have available for download drivers which will improve the
> performance of eSata internal harddrives.
> As shipped originally WinXP was probably not equipped to handle eSata, but
> years later there are many things available for use under WinXP SP3 which
> the old drivers won't optimize.
>
ESATA is the same thing as SATA.
How they differ, is the electrical levels are slightly different.
http://en.wikipedia.org/wiki/Serial_ATA#eSATA
"transmit amplitude... 500�600 mV"
"receive amplitude... 240�600 mV"
The purpose of doing that, is to support a 2 meter cable,
instead of a 1 meter cable. The difference between launch and
receive sensitivity, gives room for the loss caused by a longer cable.
While an Intel spec happens to repeat that info, there is nothing
that I could find, to suggest a port was programmable as SATA or
ESATA (i.e. change the receiver or transmitter characteristics).
I have to conclude from that, the port runs ESATA levels at all
times, even when regular SATA drives are connected. I don't
think the port is in a position to "guess" what is connected.
And unless I can find a register that sets those levels,
then I have to conclude it uses ESATA levels, so it is ready
for ESATA when it shows up.
*******
What WinXP is not equipped with, is AHCI drivers. You have to use
a manufacturer AHCI driver for that. And it's debatable whether
that gives an actual performance improvement. The workload on a
desktop, probably doesn't build enough queue depth, for native
command queuing to gain an advantage. And while the hot plug
feature of AHCI is fun, it has to be done with some care, so
the drive doesn't get damaged in handling (bump the drive while
the platter is spinning).
http://en.wikipedia.org/wiki/Ahci
"Many SATA controllers offer selectable modes of operation:
legacy Parallel ATA emulation,
standard AHCI mode
vendor-specific RAID"
WinXP has two drivers available for legacy parallel ATA emulation.
One driver handles compatible mode (I/O space, INT14 and INT15),
while the other driver handles PCI space, INTA#. In cases where
a chip happened to not support that emulation, then a vendor
specific driver would be needed.
*******
What will improve the performance of SATA/ESATA devices,
would be a caching controller, where the OS doesn't know
caching is occurring.
But that's not a practical solution. Using an SSD for
the boot drive, is the most practical. At least one
poster to USENET, has switched entirely to SSD, and
owns multiple of them. Whereas I own zero of them
Paul