[ltp] [T60] Is SATA slower than PATA?

WSR linux-thinkpad@linux-thinkpad.org
Mon, 13 Nov 2006 22:56:41 -0800


> I am running defaut BIOS settings and your guess was right (AHCI was
> enabled).  However when I enabled compatibility mode as you suggested I
> was unable to boot linux (opensuse) so that is no go.
>
> I ran another test using the latest ubuntu CD and opensuse 10.1.
> The results are below. ubuntu gives me 29.66 MB/sec and suse (33.23
> MB/sec).

Were those tests with or without AHCI?  I think if you use a livecd, you 
should be able to boot up w/ ahci disabled, and run the test.  If it works 
better you can reinstall in non-ahci mode, or regenerate your initrd to get 
the correct non-ahci driver loaded.  (I think ata-piix)

You might want to read some other discussion around on ahci.  It is newer and 
I think there is some benefits, but with my T60 I never was able to get just 
the right patch set to get suspend & hibernate to work correctly.  So I leave 
my bios in compatibility mode and eventually when I upgrade my distro I will 
try again.

my hdparm /dev/sda:

rushforth@sr-mobile:~$ sudo hdparm /dev/sda

/dev/sda:
 IO_support   =  0 (default 16-bit)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 12161/255/63, sectors = 195371568, start = 0

Best of luck,

-scott

> ######## ubuntu ########
> root@ubuntu:~# hdparm -Tt /dev/sda
>
> /dev/sda:
>  Timing cached reads:   5400 MB in  2.00 seconds = 2701.83 MB/sec
>  Timing buffered disk reads:   90 MB in  3.03 seconds =  29.66 MB/sec
>
>
> root@ubuntu:/home/ubuntu# hdparm /dev/sda
>
> /dev/sda:
>  IO_support   =  0 (default 16-bit)
>  readonly     =  0 (off)
>  readahead    = 256 (on)
>  geometry     = 9729/255/63, sectors = 156301488, start = 0
>
> ######## suse ########
> T60-8wxi:~ # hdparm /dev/sda
>
> /dev/sda:
>  IO_support   =  0 (default 16-bit)
>  HDIO_GET_UNMASKINTR failed: Inappropriate ioctl for device
>  HDIO_GET_DMA failed: Inappropriate ioctl for device
>  HDIO_GET_KEEPSETTINGS failed: Inappropriate ioctl for device
>  readonly     =  0 (off)
>  readahead    = 1024 (on)
>  geometry     = 9729/255/63, sectors = 156301488, start = 0
> T60-8wxi:~ # hdparm -Tt /dev/sda
>
> /dev/sda:
>  Timing cached reads:   5044 MB in  2.00 seconds = 2522.35 MB/sec
>  Timing buffered disk reads:  100 MB in  3.01 seconds =  33.23 MB/sec
> ######## end ########
>
> # Question
> Any ideas on what options control the "Timing buffered disk reads" under
> hdparm?
>
> # Question
> Do you get the following output when you run "hdparm /dev/sda" on your
> hard drive?
>
>  HDIO_GET_UNMASKINTR failed: Inappropriate ioctl for device
>  HDIO_GET_DMA failed: Inappropriate ioctl for device
>  HDIO_GET_KEEPSETTINGS failed: Inappropriate ioctl for device
>
> Any ideas or comments would be appreciated
>
> TIA
> Regards
> James
>
> > On Monday 13 November 2006 10:28, James PEARSON wrote:
> > > Hello all
> > >
> > > openSUSE 10.1 installed perfectly on my T60 (Intel 950GMA chipset)
> > > but the Hitachi Travelstar 5K100 80Go Serial-ATA (HTS541080G9SA00)
> > > 5400 rpm hard drive that it came with is really slow.
> > >
> > > Is SATA slower than PATA? The hdparm scores on my T60 varied from
> > > 20.54 MB/sec => openSUSE 10.1 to 30.44 =>  knoppix v5 CD). The
> > > results obtained by the 60 Go Hitachi 7200 rpm PATA hard drive on
> > > my old T40 are around 38-40 MB/sec. That means that the hard drive
> > > on my old T40 is 1 1/2 to 2 times as faster than what I am getting
> > > to the 5400 rpm SATA drive on my T60. Why?
> > >
> > > Any comments or help on speeding things up would be appreciated.
> > >
> > > # More details...
> > > I ran hdparm using both openSUSE 10.1 (hd install) and using the
> > > knoppix v5 (CD ). The difference were significant.  What explains
> > > this?
> > >
> > > As shown below DMA is enabled by defaut on the
> > > opensuse installation
> > >
> > > T60-8wxi:~ # dmesg | grep DMA
> > >   DMA zone: 4096 pages, LIFO batch:0
> > >   DMA32 zone: 0 pages, LIFO batch:0
> > >     ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio
> > > ata1: SATA max UDMA/133 cmd 0xF882E500 ctl 0x0 bmdma 0x0 irq 58
> > > ata2: SATA max UDMA/133 cmd 0xF882E580 ctl 0x0 bmdma 0x0 irq 58
> > > ata3: SATA max UDMA/133 cmd 0xF882E600 ctl 0x0 bmdma 0x0 irq 58
> > > ata4: SATA max UDMA/133 cmd 0xF882E680 ctl 0x0 bmdma 0x0 irq 58
> > > ata1: dev 0 ATA-7, max UDMA/100, 156301488 sectors: LBA48
> > > ata1: dev 0 configured for UDMA/100
> > > hda: ATAPI 24X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
> > >
> > > ###############################################################
> > > # hdparm score on openSUSE 10.1
> > > T60-8wxi:~ # hdparm -Tt /dev/sda
> > >
> > > /dev/sda:
> > >  Timing cached reads:   4824 MB in  2.00 seconds = 2411.49 MB/sec
> > >  Timing buffered disk reads:   64 MB in  3.12 seconds =  20.54
> > > MB/sec T60-8wxi:~ #
> > >
> > > # # hdparm score on knoppix v5
> > > knoppix@1[knoppix]$ sudo su -
> > > root@1[~]# hdparm -Tt /dev/sda
> > >
> > > /dev/sda:
> > >  Timing cached reads:   5364 MB in  2.00 seconds = 2684.35 MB/sec
> > >   Timing buffered disk reads:   92 MB in  3.02 seconds =  30.44
> > > MB/sec root@1[~]# uname -a
> > >   Linux Knoppix 2.6.17 #4 SMP PREEMPT Wed May 10 13:53:45 CEST 2006
> > > i686 GNU/Linux
> > >
> > >
> > > knoppix@1[knoppix]$ sudo su -
> > > root@1[~]# hdparm -Tt /dev/sda
> > >
> > > /dev/sda:
> > >  Timing cached reads:   5364 MB in  2.00 seconds = 2684.35 MB/sec
> > >   Timing buffered disk reads:   92 MB in  3.02 seconds =  30.44
> > > MB/sec
> > >
> > > ###############################################################
> > >   root@1[~]# uname -a
> > >   Linux Knoppix 2.6.17 #4 SMP PREEMPT Wed May 10 13:53:45 CEST 2006
> > > i686 GNU/Linux
> > >
> > > ###############################################################
> > > T60-8wxi:~ # lsmod
> > > Module                  Size  Used by
> > > af_packet              28296  2
> > > xt_pkttype              5760  3
> > > ipt_LOG                 9856  9
> > > xt_limit                6528  9
> > > cpufreq_ondemand       11020  2
> > > cpufreq_userspace       8448  0
> > > cpufreq_powersave       5760  0
> > > speedstep_centrino     11184  1
> > > freq_table              8448  1 speedstep_centrino
> > > snd_pcm_oss            47104  0
> > > snd_mixer_oss          20224  1 snd_pcm_oss
> > > snd_seq                53104  0
> > > snd_seq_device         11916  1 snd_seq
> > > ibm_acpi               28800  0
> > > button                 10640  0
> > > battery                13444  0
> > > ac                      8964  0
> > > ip6t_REJECT             8960  3
> > > xt_tcpudp               7040  5
> > > ipt_REJECT              9216  3
> > > xt_state                6016  12
> > > iptable_mangle          6656  0
> > > iptable_nat            11652  0
> > > ip_nat                 20268  1 iptable_nat
> > > iptable_filter          6912  1
> > > ip6table_mangle         6272  0
> > > ip_conntrack           49880  3 xt_state,iptable_nat,ip_nat
> > > nfnetlink              10136  2 ip_nat,ip_conntrack
> > > ip_tables              16196  3
> > > iptable_mangle,iptable_nat,iptable_filter ip6table_filter
> > > 6656 1 ip6_tables             17604  2
> > > ip6table_mangle,ip6table_filter x_tables               16132  10
> > > xt_pkttype,ipt_LOG,xt_limit,ip6t_REJECT,xt_tcpudp,ipt_REJECT,xt_state,i
> > >ptab le_nat,ip_tables,ip6_tables ipv6                  243296  17
> > >ip6t_REJECT
> > > apparmor
> > > 54552  0 aamatch_pcre           17408  1 apparmor
> > > nls_iso8859_1           8064  1
> > > nls_cp437               9728  1
> > > vfat                   16000  1
> > > fat                    51100  1 vfat
> > > nls_utf8                6016  1
> > > ntfs                  199700  1
> > > xfs_quota              48224  0
> > > loop                   19464  0
> > > dm_mod                 57680  0
> > > usbhid                 44640  0
> > > pcmcia                 38716  0
> > > ipw3945               176032  1
> > > snd_hda_intel          21652  1
> > > uhci_hcd               32400  0
> > > intel_agp              24988  1
> > > agpgart                33352  2 intel_agp
> > > snd_hda_codec         139136  1 snd_hda_intel
> > > ieee80211              32968  1 ipw3945
> > > ieee80211_crypt         9728  1 ieee80211
> > > firmware_class         13824  2 pcmcia,ipw3945
> > > snd_pcm                86532  3
> > > snd_pcm_oss,snd_hda_intel,snd_hda_codec snd_timer
> > > 25860  2 snd_seq,snd_pcm snd                    56708  10
> > > snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_intel,snd_hda_
> > >code c,snd_pcm,snd_timer soundcore              13024  1 snd
> > >snd_page_alloc
> > >   13576  2 snd_hda_intel,snd_pcm ehci_hcd               31880  0
> > > yenta_socket           27660  1
> > > rsrc_nonstatic         16128  1 yenta_socket
> > > pcmcia_core            41364  3 pcmcia,yenta_socket,rsrc_nonstatic
> > > ide_cd                 39712  0
> > > usbcore               115716  4 usbhid,uhci_hcd,ehci_hcd
> > > i8xx_tco               11032  0
> > > cdrom                  36512  1 ide_cd
> > > e1000                 108472  0
> > > i2c_i801               12044  0
> > > i2c_core               23680  1 i2c_i801
> > > parport_pc             39524  0
> > > lp                     14756  0
> > > parport                36936  2 parport_pc,lp
> > > xfs                   494072  4 xfs_quota
> > > exportfs                9344  1 xfs
> > > edd                    12484  0
> > > fan                     8580  0
> > > thermal                17416  0
> > > sg                     35612  0
> > > processor              31208  2 speedstep_centrino,thermal
> > > ahci                   19204  6
> > > libata                 69776  1 ahci
> > > piix                   13316  0 [permanent]
> > > sd_mod                 20352  7
> > > scsi_mod              127880  4 sg,ahci,libata,sd_mod
> > > ide_disk               19072  0
> > > ide_core              122700  3 ide_cd,piix,ide_disk
> > > T60-8wxi:~ #
> > >
> > > ###############################################################
> > > T60-8wxi:~ # hdparm -i /dev/sda
> > >
> > > /dev/sda:
> > >  HDIO_GET_IDENTITY failed: Inappropriate ioctl for device
> > > T60-8wxi:~ # hdparm -i /dev/sda
> > >
> > > /dev/sda:
> > >  HDIO_GET_IDENTITY failed: Inappropriate ioctl for device
> > > T60-8wxi:~ # hdparm -I /dev/sda
> > >
> > > /dev/sda:
> > >
> > > ATA device, with non-removable media
> > >         Model Number:       HTS541080G9SA00
> > >         Serial Number:      MPBDL0XKHA59ZM
> > >         Firmware Revision:  MB4IC60H
> > > Standards:
> > >         Supported: 7 6 5 4
> > >         Likely used: 7
> > > Configuration:
> > >         Logical         max     current
> > >         cylinders       16383   16383
> > >         heads           16      16
> > >         sectors/track   63      63
> > >         --
> > >         CHS current addressable sectors:   16514064
> > >         LBA    user addressable sectors:  156301488
> > >         LBA48  user addressable sectors:  156301488
> > >         device size with M = 1024*1024:       76319 MBytes
> > >         device size with M = 1000*1000:       80026 MBytes (80 GB)
> > > Capabilities:
> > >         LBA, IORDY(can be disabled)
> > >         Queue depth: 1
> > >         Standby timer values: spec'd by Vendor, no device specific
> > > minimum R/W multiple sector transfer: Max = 16  Current = 16
> > >         Advanced power management level: 128 (0x80)
> > >         Recommended acoustic management value: 128, current value:
> > > 254 DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
> > >              Cycle time: min=120ns recommended=120ns
> > >         PIO: pio0 pio1 pio2 pio3 pio4
> > >              Cycle time: no flow control=240ns  IORDY flow
> > > control=120ns Commands/features:
> > >         Enabled Supported:
> > >            *    NOP cmd
> > >            *    READ BUFFER cmd
> > >            *    WRITE BUFFER cmd
> > >            *    Host Protected Area feature set
> > >            *    Look-ahead
> > >            *    Write cache
> > >            *    Power Management feature set
> > >                 Security Mode feature set
> > >            *    SMART feature set
> > >            *    FLUSH CACHE EXT command
> > >            *    Mandatory FLUSH CACHE command
> > >            *    Device Configuration Overlay feature set
> > >            *    48-bit Address feature set
> > >                 Automatic Acoustic Management feature set
> > >                 SET MAX security extension
> > >            *    SET FEATURES subcommand required to spinup after
> > > power up Power-Up In Standby feature set
> > >            *    Advanced Power Management feature set
> > >            *    DOWNLOAD MICROCODE cmd
> > >            *    General Purpose Logging feature set
> > >            *    SMART self-test
> > >            *    SMART error logging
> > > Security:
> > >         Master password revision code = 65534
> > >                 supported
> > >         not     enabled
> > >         not     locked
> > >                 frozen
> > >         not     expired: security count
> > >         not     supported: enhanced erase
> > >         52min for SECURITY ERASE UNIT.
> > > Checksum: correct
> > >
> > > ###############################################################
> > > # More dmesg
> > > ACPI wakeup devices:
> > >  LID SLPB EXP0 EXP1 EXP2 EXP3 PCI1 USB0 USB1 USB2 USB7 HDEF
> > > ACPI: (supports S0 S3 S4 S5)
> > > Freeing unused kernel memory: 188k freed
> > > Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
> > > ide: Assuming 33MHz system bus speed for PIO modes; override with
> > > idebus=xx SCSI subsystem initialized
> > > ICH7: IDE controller at PCI slot 0000:00:1f.1
> > > ACPI: PCI Interrupt 0000:00:1f.1[C] -> GSI 16 (level, low) -> IRQ
> > > 201 ICH7: chipset revision 2
> > > ICH7: not 100% native mode: will probe irqs later
> > >     ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio
> > > Probing IDE interface ide0...
> > > hda: HL-DT-STCD-RW/DVD DRIVE GCC-4246N, ATAPI CD/DVD-ROM drive
> > > Synaptics Touchpad, model: 1, fw: 6.2, id: 0x81a0b1, caps:
> > > 0xa04793/0x300000 serio: Synaptics pass-through port at
> > > isa0060/serio1/input0 ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> > > input: SynPS/2 Synaptics TouchPad as /class/input/input2
> > > libata version 1.20 loaded.
> > > ahci 0000:00:1f.2: version 1.2
> > > ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 16 (level, low) -> IRQ
> > > 201 IBM TrackPoint firmware: 0x0e, buttons: 3/3
> > > input: TPPS/2 IBM TrackPoint as /class/input/input3
> > > PCI: Setting latency timer of device 0000:00:1f.2 to 64
> > > ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 1.5 Gbps 0x1 impl
> > > SATA mode ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum
> > > part ata1: SATA max UDMA/133 cmd 0xF882E500 ctl 0x0 bmdma 0x0 irq 58
> > > ata2: SATA max UDMA/133 cmd 0xF882E580 ctl 0x0 bmdma 0x0 irq 58
> > > ata3: SATA max UDMA/133 cmd 0xF882E600 ctl 0x0 bmdma 0x0 irq 58
> > > ata4: SATA max UDMA/133 cmd 0xF882E680 ctl 0x0 bmdma 0x0 irq 58
> > > ata1: SATA link up 1.5 Gbps (SStatus 113)
> > > ata1: dev 0 cfg 00:045a 49:0f00 82:746b 83:7f69 84:6063 85:f469
> > > 86:3c49 87:6063 88:043f 93:0000 ata1: dev 0 ATA-7, max UDMA/100,
> > > 156301488 sectors: LBA48 sata_get_dev_handle: SATA dev
> > > addr=0x1f0002, handle=0xdffde7a0 ata1: dev 0 configured for UDMA/100
> > > sata_get_dev_handle: SATA dev addr=0x1f0002, handle=0xdffde7a0
> > > scsi0 : ahci
> > > ata2: SATA link down (SStatus 0)
> > > scsi1 : ahci
> > > ata3: SATA link down (SStatus 0)
> > > scsi2 : ahci
> > > ata4: SATA link down (SStatus 0)
> > > scsi3 : ahci
> > >   Vendor: ATA       Model: HTS541080G9SA00   Rev: MB4I
> > >   Type:   Direct-Access                      ANSI SCSI revision: 05
> > > SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB)
> > > sda: Write Protect is off
> > > sda: Mode Sense: 00 3a 00 00
> > > SCSI device sda: drive cache: write back
> > > SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB)
> > > sda: Write Protect is off
> > > sda: Mode Sense: 00 3a 00 00
> > > SCSI device sda: drive cache: write back
> > >  sda: sda1 sda2 sda3 < sda5 sda6 sda7 sda8 sda9 >
> > > sd 0:0:0:0: Attached scsi disk sda
> > >
> > > ###############################################################
> > > ###############################################################
> > > TIA
> > > Regards
> > > James