[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