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

James PEARSON linux-thinkpad@linux-thinkpad.org
Tue, 14 Nov 2006 07:24:47 +0100


> WSR <wsr@rushforthnetworks.com> wrote: Hi There,
> That seems a little slow to me.
> 
> Model Family:     Hitachi Travelstar 5K100 series
> Device Model:     HTS541010G9SA00
> Firmware Version: MBZIC60H
> 
> On my T60, no matter the distribution, I get around 40, and I have
> seen it as high as 50 it seems before:
> 
> rushforth@sr-mobile:~$ sudo hdparm -Tt /dev/sda
> 
> /dev/sda:
>  Timing cached reads:   4676 MB in  2.00 seconds = 2338.83 MB/sec
>  Timing buffered disk reads:  118 MB in  3.03 seconds =  40.89 MB/sec
> 
> I am guessing you have AHCI enabled in your bios, you might want to
> try and disable it (enable compatibility mode) and see if that helps..

Thanks for the come back.

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). 


######## 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,iptab
> >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