[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