LinuxSir.cn,穿越时空的Linuxsir!

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

硬盘很“卡”,咋回事?[已解决:laptop-mode-tools中的某个选项可能与ext4不兼容]

[复制链接]
发表于 2009-2-10 16:14:02 | 显示全部楼层 |阅读模式
更新:解决方案:将/etc/laptop-mode/laptop-mode.conf中的CONTROL_MOUNT_OPTIONS设置为0,原因见10楼。

今天用archlinux-2009.02-RC1  重装了Arch,为的是换EXT4格式,事先备份了所有自己更改过的配置文件。
安装完基本系统就感觉有点不对劲,比如说在控制台下用vi打开文件,用w命令写入的时候就会微微卡一下,当时没在意,以为是系统没调整好的缘故。
现在系统基本完善了,配置文件都是用的原来的备份,但在桌面环境硬盘“卡”的感觉更明显了:读写文件、甚至点击菜单都会卡一下,同时听到硬盘发出类似马达开始工作的声音。(汗,形容不好,反正听声音给我的感觉就是似乎平时硬盘都没转,要读写的时候才开始转……)大家帮忙分析一下可能是啥原因?
下面是hdparm的测试结果:
  1. clinif@C ~ $ sudo hdparm /dev/sda
  2. /dev/sda:
  3. IO_support    =  0 (default)
  4. readonly      =  0 (off)
  5. readahead     = 6144 (on)
  6. geometry      = 14593/255/63, sectors = 234441648, start = 0
  7. clinif@C ~ $ sudo hdparm -i /dev/sda
  8. /dev/sda:
  9. Model=SAMSUNG HM121HI                         , FwRev=LZ100-11, SerialNo=      S14PJD0Q457499
  10. Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
  11. RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
  12. BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=?8?
  13. CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
  14. IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
  15. PIO modes:  pio0 pio1 pio2 pio3 pio4
  16. DMA modes:  mdma0 mdma1 mdma2
  17. UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
  18. AdvancedPM=yes: disabled (255) WriteCache=enabled
  19. Drive conforms to: ATA/ATAPI-7 T13 1532D revision 0:  ATA/ATAPI-1,2,3,4,5,6,7
  20. * signifies the current active mode
  21. clinif@C ~ $ sudo hdparm -t /dev/sda
  22. /dev/sda:
  23. Timing buffered disk reads:   88 MB in  3.13 seconds =  28.15 MB/sec
  24. clinif@C ~ $
复制代码
发表于 2009-2-10 19:56:39 | 显示全部楼层
怀疑有坏道了,磁盘工具检测一下

PS:据说三星质量不是很好
回复 支持 反对

使用道具 举报

发表于 2009-2-10 20:04:17 | 显示全部楼层
Post by jarryson;1946026
怀疑有坏道了,磁盘工具检测一下

PS:据说三星质量不是很好
Linux下用什么扫描坏道最好?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 20:40:26 | 显示全部楼层
Post by jarryson;1946026
怀疑有坏道了,磁盘工具检测一下

PS:据说三星质量不是很好


我检测过了,没有坏道……

  1. clinif@C ~ $ sudo badblocks  -sv /dev/sda1
  2. Checking blocks 0 to 530112
  3. Checking for bad blocks (read-only test): done                                
  4. Pass completed, 0 bad blocks found.
  5. clinif@C ~ $ sudo badblocks  -sv /dev/sda2
  6. Checking blocks 0 to 21021054
  7. Checking for bad blocks (read-only test): done                                
  8. Pass completed, 0 bad blocks found.
复制代码


哎呀妈呀,卡死我了,我已经折腾了一下午了,还是没找到原因,每个操作都要卡上个半秒,崩溃啊……
再附上dmesg里面相关的部分,我看不太懂,也不知道有没有问题,还望知道的朋友多帮帮忙,哎……
  1. ata3: SATA max UDMA/133 abar m2048@0xf6ffb800 port 0xf6ffb900 irq 763
  2. ata4: DUMMY
  3. ata5: SATA max UDMA/133 abar m2048@0xf6ffb800 port 0xf6ffba00 irq 763
  4. ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
  5. ata3.00: ATA-8: SAMSUNG HM121HI, LZ100-11, max UDMA7
  6. ata3.00: 234441648 sectors, multi 8: LBA48 NCQ (depth 31/32)
  7. ata3.00: configured for UDMA/133
  8. ata5: SATA link down (SStatus 0 SControl 300)
  9. scsi 2:0:0:0: Direct-Access     ATA      SAMSUNG HM121HI  LZ10 PQ: 0 ANSI: 5
  10. Driver 'sr' needs updating - please use bus_type methods
  11. Driver 'sd' needs updating - please use bus_type methods
  12. sd 2:0:0:0: [sda] 234441648 512-byte hardware sectors: (120 GB/111 GiB)
  13. sd 2:0:0:0: [sda] Write Protect is off
  14. sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
  15. sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
  16. sd 2:0:0:0: [sda] 234441648 512-byte hardware sectors: (120 GB/111 GiB)
  17. sd 2:0:0:0: [sda] Write Protect is off
  18. sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
  19. sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
  20. sda: sda1 sda2 sda3 sda4 <sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
  21. sda5<6>Uniform CD-ROM driver Revision: 3.20
  22. sda6 ><7>sr 0:0:0:0: Attached scsi CD-ROM sr0
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-2-10 20:53:24 | 显示全部楼层
看log看不出来什么,不过看你的描述感觉硬盘本身的物理故障
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 21:11:46 | 显示全部楼层
Post by qiang_liu8183;1946050
看log看不出来什么,不过看你的描述感觉硬盘本身的物理故障


呃……应该不会事硬盘故障吧……首先,我的WIN系统和Gentoo都很正常,说明整个硬盘没啥问题;其次,而且Arch所在的分区没有坏道,说明也不是这个分区的问题。并且我昨天重装Arch之前的系统都是好好的,配置文件也没变化,区别只是我换了ext4,还有那些系统自己设置好的配置文件我没动。

现象似乎很明显,在没有读写操作的时候让人感觉硬盘几乎在关闭着,一点声音都没有(以前的系统总还有点声音的),但稍微动点什么,比如说点个菜单、运行一下ls命令之类的常见操作,马上听到硬盘轻微的发出由低到高的“吱”的声音(像马达在启动),然后操作完毕又能听到由高到低的声音,像马达又关闭了一样……
但是我就是找不到该查些什么地方,搜索了半天也一无所获,郁闷啊……
回复 支持 反对

使用道具 举报

发表于 2009-2-10 21:12:54 | 显示全部楼层
额。。。laptop-mode-tools...
回复 支持 反对

使用道具 举报

发表于 2009-2-10 21:34:29 | 显示全部楼层
arch的ext4好像还有点问题,前几天我也是这样,更新内核之后就好了
回复 支持 反对

使用道具 举报

发表于 2009-2-10 21:39:29 | 显示全部楼层
你的fstab是不是还用旧的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 22:39:34 | 显示全部楼层
额。。。laptop-mode-tools...
arch的ext4好像还有点问题,前几天我也是这样,更新内核之后就好了

虽说早就怀疑laptop-mode-tools,但我也曾经在DAEMON里面禁用过,依然不行,很奇怪。
但是我想我大概找到原因了,仔细查看了hdparm的用法,运行了一次“hdparm --idle-unload /dev/sda”之后居然暂时好了,于是我又怀疑起laptop-mode-tools来了。这个工具里面涉及到硬盘控制的选项有6个,我索性全部禁用了,重启发现问题解决,然后我又一次打开一个选项进行测试,郁闷的是不知为何修改了参数,restart服务好像没效果,只能重启。在重启了十多次之后终于确定了引起这个问题的选项:CONTROL_MOUNT_OPTIONS。

  1. ###############################################################################
  2. # Settings you probably don't want to touch
  3. # -----------------------------------------
  4. #
  5. # It is usually not necessary to change these parameters. They are included
  6. # for completeness' sake.
  7. ###############################################################################
  8. #
  9. # Change mount options on partitions in PARTITIONS? You don't really want to
  10. # disable this. If you do, then your hard drives will probably not spin down
  11. # anymore.
  12. #
  13. CONTROL_MOUNT_OPTIONS=1
复制代码

很不可思议,这个选项居然是作者建议不要改动的(默认打开)。并且我原来的系统也是开启了这个选项的,并没有发现啥问题,因而我猜测是EXT4有问题,或者EXT4与这个选项“不兼容”。(PS:我用的已经是ARCH里的最新KERNEL了)


Post by xcxxb;1946077
你的fstab是不是还用旧的?

这个自然不会出错,我的确是用的旧的fstab,但是我分区位置一点都没有改变,并且我的fstab没有用UUID,最后我还仔细检查过,确定没问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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