LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2202|回复: 26

关于硬盘速度的问题 (已解决)

[复制链接]
发表于 2008-7-2 21:42:27 | 显示全部楼层 |阅读模式
大家看看这样正常吗,我总感觉有点慢



  1. kim@Gentoo ~ $ sudo hdparm -tT /dev/hda

  2. /dev/hda:
  3. Timing cached reads:   8376 MB in  1.99 seconds = 4200.40 MB/sec
  4. Timing buffered disk reads:   16 MB in  3.26 seconds =   4.91 MB/sec
复制代码


  1. kim@Gentoo ~ $ sudo hdparm /dev/hda

  2. /dev/hda:
  3. multcount     = 16 (on)
  4. IO_support    =  3 (32-bit w/sync)
  5. unmaskirq     =  1 (on)
  6. using_dma     =  0 (off)
  7. keepsettings  =  1 (on)
  8. readonly      =  0 (off)
  9. readahead     = 256 (on)
  10. geometry      = 24321/255/63, sectors = 390721968, start = 0
复制代码


  1. kim@Gentoo ~ $ sudo lspci | grep IDE
  2. 00:1f.2 IDE interface: Intel Corporation Mobile SATA IDE Controller (rev 03)
复制代码


  1. kim@Gentoo ~ $ dmesg | grep hda
  2. Command line: root=/dev/hda8 vga=791
  3. Kernel command line: root=/dev/hda8 vga=791
  4. hda: FUJITSU MHY2200BH, ATA DISK drive
  5. hda: max request size: 512KiB
  6. hda: 390721968 sectors (200049 MB) w/8192KiB Cache, CHS=24321/255/63
  7. hda: cache flushes supported
  8. hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 >
  9. hda_codec: Unknown model for ALC262, trying auto-probe from BIOS...
  10. ReiserFS: hda8: found reiserfs format "3.6" with standard journal
  11. ReiserFS: hda8: using ordered data mode
  12. ReiserFS: hda8: journal params: device hda8, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
  13. ReiserFS: hda8: checking transaction log (hda8)
  14. ReiserFS: hda8: Using r5 hash to sort names
  15. ReiserFS: hda7: found reiserfs format "3.6" with standard journal
  16. ReiserFS: hda7: using ordered data mode
  17. ReiserFS: hda7: journal params: device hda7, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
  18. ReiserFS: hda7: checking transaction log (hda7)
  19. ReiserFS: hda7: Using r5 hash to sort names
  20. Adding 2152668k swap on /dev/hda9.  Priority:-1 extents:1 across:2152668k
  21. hda: status timeout: status=0xd0 { Busy }
  22. hda: no DRQ after issuing MULTWRITE_EXT
复制代码


在grub.conf中加入  ide0=noprobe ,修改/etc/fstab ,系统能够认出SATA硬盘

关于Intel Corporation Mobile SATA IDE Controller
内核中要选择
<*>   Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
发表于 2008-7-2 22:09:35 | 显示全部楼层
sudo hdparm -tT /dev/sda

/dev/sda:
Timing cached reads:   2594 MB in  2.00 seconds = 1297.42 MB/sec
Timing buffered disk reads:  196 MB in  3.01 seconds =  65.05 MB/sec

咋这样? 一般说的传输率是哪个? 下面那个数值上应该是。
回复 支持 反对

使用道具 举报

发表于 2008-7-2 22:42:31 | 显示全部楼层

你的驱动错了,你应该用sata的驱动,而不是IDE的,这样buffer read的速度不会下50M/s的。
我2.5吋的IDE的硬盘都有44.16M/s,前一段买的3.5吋的台机sata有100多。
回复 支持 反对

使用道具 举报

发表于 2008-7-2 22:43:28 | 显示全部楼层
Post by galaxy001;1870379
sudo hdparm -tT /dev/sda

/dev/sda:
Timing cached reads:   2594 MB in  2.00 seconds = 1297.42 MB/sec
Timing buffered disk reads:  196 MB in  3.01 seconds =  65.05 MB/sec

咋这样? 一般说的传输率是哪个? 下面那个数值上应该是。


是指第二个。
回复 支持 反对

使用道具 举报

发表于 2008-7-2 22:44:12 | 显示全部楼层
LZ没打开dma
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 22:59:14 | 显示全部楼层
  1. kim@Gentoo ~ $ sudo hdparm -d1 /dev/hda
  2. /dev/hda:
  3. setting using_dma to 1 (on)
  4. HDIO_SET_DMA failed: Operation not permitted
  5. using_dma     =  0 (off)
复制代码

三星R70-A00D 笔记本
我这个应该是SATA硬盘吧,只不过只有5400转

硬盘的驱动还要另外安装?
回复 支持 反对

使用道具 举报

发表于 2008-7-3 03:16:17 | 显示全部楼层
LZ估计把老的驱动和新的libata驱动一起编译到内核了。
回复 支持 反对

使用道具 举报

发表于 2008-7-3 10:14:44 | 显示全部楼层
Post by kimux;1870393
  1. kim@Gentoo ~ $ sudo hdparm -d1 /dev/hda

  2. /dev/hda:
  3. setting using_dma to 1 (on)
  4. HDIO_SET_DMA failed: Operation not permitted
  5. using_dma     =  0 (off)
复制代码


三星R70-A00D 笔记本
我这个应该是SATA硬盘吧,只不过只有5400转

硬盘的驱动还要另外安装?


是sata的,你lspci的结果是sata的控制芯片,驱动是看主板上的硬盘控制芯片的,不是看你的硬盘。
你的控制芯片具体用什么驱动,你自己在gentoo-wiki.com上搜搜应该可以找到的,howto上面也有的。
如果你用了sata的驱动的话,DMA的默认打开的,hdparm设不了sata的DMA的。
回复 支持 反对

使用道具 举报

发表于 2008-7-3 11:29:41 | 显示全部楼层
我的就是ide硬盘,使用的是sata驱动。

  1. sudo hdparm -tT /dev/sda

  2. /dev/sda:
  3. Timing cached reads:   980 MB in  2.00 seconds = 489.49 MB/sec
  4. Timing buffered disk reads:  138 MB in  3.02 seconds =  45.73 MB/sec
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-7-3 20:32:08 | 显示全部楼层

我感觉这个问题不好解决

有人说ICH把SATA也绑定到IDE,所以我在用stage3光盘引导的时候都没有认出sda来,直接挂载为hda,我把内核里的IED的相关驱动delete后,启动时认出sda了,但是,是进不了系统的,而hdparm又是针对IDE的,我的意思就是,安装时就按着hda来装,实际上又是sata,,IDE的壳,sata的心,会欺骗很多软件。
gentoo forum里有篇文章:
kernel compiling for the beginner.htm

里面有专门针对IDE硬盘的内核设置,也有专门针对SATA的内核设置。 可是我却用不上,我感觉我是两不像:
在文中有:
To find the chipset driver (or drivers) for /dev/sda, run代码:
udevinfo -a -p /sys/block/sda | grep DRIVERS
    DRIVERS=="sd"
    DRIVERS==""
    DRIVERS==""
    DRIVERS=="ahci"
    DRIVERS==""
,我在我系统上运行后(把sda改为hda),却显示的
   DRIVERS=="ide-disk"
然后又改为sda运行,显示为:
DRIVERS=="sd"
弄得sata不像sata,ide不像ide,,,老火啊
你有QQ吗,方便联系?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表