更新核心後usb隨身碟變慢

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

更新核心後usb隨身碟變慢

文章blc » 週四 8月 24, 2006 4:20 pm

hi all.
之前把核心更新了,從2.6.8更新成2.6.16(apt-get install linux-image-2.6-686-smp),在那之後從pc寫入usb隨身碟的速度變得很慢,約12KB/s,但由usb->pc的速度又很快;用個13mb的檔案測的結果,由pc->usb花了18分鐘,usb->pc只花了3秒。

隨身碟在另一台windows筆電運作正常,寫入和讀取都很快。

有趣的是,在dmesg裡提到它是用ehci_hcd的…下面是dmesg:
Aug 24 16:17:18 ruwach kernel: usb 1-3: new high speed USB device using ehci_hcd and address 13
Aug 24 16:17:18 ruwach kernel: usb 1-3: configuration #1 chosen from 1 choice
Aug 24 16:17:18 ruwach kernel: scsi5 : SCSI emulation for USB Mass Storage devices
Aug 24 16:17:18 ruwach kernel: usb-storage: device found at 13
Aug 24 16:17:18 ruwach kernel: usb-storage: waiting for device to settle before scanning
Aug 24 16:17:23 ruwach kernel: Vendor: Multi Model: Flash Reader Rev: 1.00
Aug 24 16:17:23 ruwach kernel: Type: Direct-Access ANSI SCSI revision: 00
Aug 24 16:17:23 ruwach kernel: SCSI device sda: 1000448 512-byte hdwr sectors (512 MB)
Aug 24 16:17:23 ruwach kernel: sda: Write Protect is off
Aug 24 16:17:23 ruwach kernel: sda: Mode Sense: 03 00 00 00
Aug 24 16:17:23 ruwach kernel: sda: assuming drive cache: write through
Aug 24 16:17:23 ruwach kernel: SCSI device sda: 1000448 512-byte hdwr sectors (512 MB)
Aug 24 16:17:23 ruwach kernel: sda: Write Protect is off
Aug 24 16:17:23 ruwach kernel: sda: Mode Sense: 03 00 00 00
Aug 24 16:17:23 ruwach kernel: sda: assuming drive cache: write through
Aug 24 16:17:23 ruwach kernel: sda: sda1
Aug 24 16:17:23 ruwach kernel: sd 5:0:0:0: Attached scsi removable disk sda
Aug 24 16:17:23 ruwach kernel: usb-storage: device scan complete
Aug 24 16:17:27 ruwach kernel: usb 1-3: USB disconnect, address 13


有任何想法嗎?
blc
 

文章blc » 週一 9月 25, 2006 4:41 pm

自問自答,問題是出在autofs,
原本的/etc/auto.misc中
usb -fstype=auto,rw,nosuid,nodev,sync,dirsync,iocharset=cp950,umask=000 :/dev/sda1

sync參數在hotplug中運作正常,但在udev中寫入到usb就變得很慢,
把sync拿掉後就正常了,現在還看不出有什麼不好的地方。
blc
 

文章阿信 » 週二 9月 26, 2006 8:46 am

udev 和 hotplug 是用共的。怎麼說在hotplug正常,而udev不用常呢?

udev只是一個 user space program,由 hotplug 送一個信號給 udev 來產生 node。所以應該是使用參數的問題。

而 usb,小弟認為這是case by case,我有兩個 usb disk,其中一個在我兩台電腦上的表現就有差異,有時甚至會抓不到...signal delay... :-?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章三腳喵 » 週二 11月 21, 2006 1:48 am

因碰到問題來搜索參考資訊,看到本篇
來說一下我的遭遇,有點冗長

我先前有一支 USB 2.0 Transcend 1G
安裝 debian + KDE 覺得速度可以,但空間緊迫
因此去敗了一條也是 2.0, myFlash PD4 容量 2G

隨身碟預先有 FAT, fdisk 砍掉做兩個 xfs 分割
之前 Transcend 1G 也是如此處理並無問題
這次不行,我立刻懷疑他規格是假的
奇慢無比,在 Notebook 試裝 ubuntu 進去
結果總共十小時以上完成安裝

我怎麼這麼蠢等著十小時過去 ?
抱著錯誤的....或許再一下就好了...這樣的心理
一邊在 PC 上網, 外出吃飯, 洗澡, 打瞌睡......
就這樣過了十小時以上
拿到 winxp 重新 format 成 FAT 測試
不會啊,速度好像沒有 Transcend 1G 快
但是不至於慢到令人懷疑他是假貨

再回來 KDE 掛載 winxp 做的 FAT
找一個 800M 的 avi 來測試拷貝
速度不差,當時沒有特別計算時間
但是幾分鐘就 ok, 這種速度絕不可能安裝十小時
那麼再 fdisk 一次看看,結果一樣慢到窒息
KDE 拷貝時的 Dialogue window上頭
顯示傳輸率在 170 kB/s左右(數據浮動)
170 kB/s 填滿 2G 算一下大概要三個半小時
如果剛才的 800M avi 也是這種速度
那就得一小時而不是邊看邊抽根菸就完成
依此也不能設想十小時的安裝到底是哪種靈異現象
不過這點不追究了,即使三個半小時安裝完成都算離譜

後來我在 fdisk 改變 C/H/S 數值之後
狀況不同了,就我所知的一些粗淺計算機常識
無法明白這是啥道理,如能得到技術性的合理答案更好

myFlash買來時 fdisk 顯示他是:
代碼: 選擇全部
255 heads, 63 sectors/track, 250 cylinders

經我修改後變成這樣:
代碼: 選擇全部
# fdisk -l /dev/sdb

Disk /dev/sdb: 2063 MB, 2063597568 bytes
64 heads, 62 sectors/track, 1015 cylinders
Units = cylinders of 3968 * 512 = 2031616 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         883     1751841   83  Linux
/dev/sdb2             884        1015      261888   83  Linux

然後我以命令列方式拷貝來測試速度:
代碼: 選擇全部
$ date && cp "一個 476.1 MB的檔案" "sdb1掛載處" && umount /dev/sdb1 && date

如此他先顯示時間接著拷貝,拷貝完成立刻卸載(因這該死的玩意會延遲寫入) 然後再度顯示時間,得到結果是前後相距 116 秒,相當於 4 MB/s, 比原先的 170 kB/s 好得太多了。

先前說 Transcend 1G 比較快,那是印象中,快到甚麼程度沒有實測,我的小小心願只要 4 MB/s 就覺得可以滿足了,不繼續追究其餘。故事到此
三腳喵
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客