お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-09-02 10:26:34

kokawa2003
メンバ
From: Kepler-10c
登録日: 2009-05-03

USBメモリについて

私、2台のUBUNTUを使っているのですが、そこで質問があります。
そのマシンをA,Bと仮に呼びます。
最近、USBメモリでファイルをやり取りすることがあるのですが、Bの転送速度がすごく遅くて参ってます。
今仮に500Mのファイルがあったとして、AでUSBにファイルを転送するのは数分なのに、Bで同じファイルを転送するのに1時間
ぐらいかかってしまいます。なぜでしょうか?
一応dmesgでログをみるとhigh-speedモードになっていると表示はでます。なにか解決策がありませんか?
Bのログ
[ 3415.740050] usb 1-4: new high-speed USB device number 7 using ehci_hcd
[ 3415.877167] scsi10 : usb-storage 1-4:1.0
[ 3416.956434] scsi 10:0:0:0: Direct-Access     pqi      IntelligentStick PMAP PQ: 0 ANSI: 4
[ 3416.957144] sd 10:0:0:0: Attached scsi generic sg4 type 0
[ 3417.692667] sd 10:0:0:0: [sdc] 7579008 512-byte logical blocks: (3.88 GB/3.61 GiB)
[ 3417.693160] sd 10:0:0:0: [sdc] Write Protect is off
[ 3417.693165] sd 10:0:0:0: [sdc] Mode Sense: 23 00 00 00
[ 3417.693657] sd 10:0:0:0: [sdc] No Caching mode page present
[ 3417.693662] sd 10:0:0:0: [sdc] Assuming drive cache: write through
[ 3417.696908] sd 10:0:0:0: [sdc] No Caching mode page present
[ 3417.696913] sd 10:0:0:0: [sdc] Assuming drive cache: write through
[ 3417.717184]  sdc: sdc1
[ 3417.719784] sd 10:0:0:0: [sdc] No Caching mode page present
[ 3417.719789] sd 10:0:0:0: [sdc] Assuming drive cache: write through
[ 3417.719793] sd 10:0:0:0: [sdc] Attached SCSI removable disk
Aのログ
[  284.197183] usb 2-1.3: new high-speed USB device number 6 using ehci_hcd
[  284.295313] scsi7 : usb-storage 2-1.3:1.0
[  285.372234] scsi 7:0:0:0: Direct-Access     pqi      IntelligentStick PMAP PQ: 0 ANSI: 4
[  285.374955] sd 7:0:0:0: Attached scsi generic sg2 type 0
[  286.074341] sd 7:0:0:0: [sdb] 7579008 512-byte logical blocks: (3.88 GB/3.61 GiB)
[  286.075026] sd 7:0:0:0: [sdb] Write Protect is off
[  286.075036] sd 7:0:0:0: [sdb] Mode Sense: 23 00 00 00
[  286.075651] sd 7:0:0:0: [sdb] No Caching mode page present
[  286.075661] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[  286.079474] sd 7:0:0:0: [sdb] No Caching mode page present
[  286.079484] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[  286.100091]  sdb: sdb1
[  286.103059] sd 7:0:0:0: [sdb] No Caching mode page present
[  286.103071] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[  286.103083] sd 7:0:0:0: [sdb] Attached SCSI removable disk

あと気になるのはBだとsudo しないとコピーできません。これも何故なのでしょう?(つまり書き込みアクセス権がない)
Aだと一般ユーザーで書き込みアクセス権がとれるのに。
これについても教えてください。なおUBUNTUのバージョンはどちらも12.04です。
またBにはUSB-HDDもありますがこちらは高速に読み書きできてます。
USBはハブなど経由せずPCに直接挿してます。

オフライン

 

#2 2012-09-02 15:55:18

kokawa2003
メンバ
From: Kepler-10c
登録日: 2009-05-03

Re: USBメモリについて

お騒がせしました。とりあえず解決しました。
その報告をさせていただきます。

Bのマシンで/etc/mtab を見てみる
/dev/sdb1 /media/USB-HS ext4 rw,errors=remount-ro,user_xattr 0 0
/dev/sda1 /media/HDCS-UR2 ext4 rw,errors=remount-ro,user_xattr 0 0
/dev/sdc1 /media/usb0 vfat rw,noexec,nodev,sync,noatime,nodiratime 0 0

この内SDA、SDBがUSB-HDDでこのフラグは/etc/fstabで私が書いている。
こんな感じ
UUID=e2b353bd-2e72-4269-b0fe-68e2e4eaa297   /media/USB-HS     ext4   errors=remount-ro,user_xattr    0  2 
UUID=53235196-d6a6-48e5-9dde-b668bb44b448   /media/HDCS-UR2     ext4   errors=remount-ro,user_xattr  0  2 

SDCだけが今回遅くなるUSBメモリだ。これはfstabに書いてない(取り外すから)
noexec,nodev,sync,noatime,nodiratimeをよく見てみるとsyncがついている。これがくさいとおもった。これがどっから来ているかというと
fstabで指定しようか?とも思ったが真面目に検索かけて調べたら
/etc/usbmount/usbmount.confからきているのがわかった
その設定に
MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"
とあるからだ。
さらにこのパッケージ(usbmount)Aのマシンにはないこともわかった。

というわけでパッケージ削除
sudo apt-get remove usemount
sudo apt-get autoremove
で再起動

すると一般ユーザーでアクセス可となり高速でCOPYできるようになりました。
一応/etc/mtabの内容を書いておきます
/dev/sda1 /media/HDCS-UR2 ext4 rw,errors=remount-ro,user_xattr 0 0
/dev/sdb1 /media/USB-HS ext4 rw,errors=remount-ro,user_xattr 0 0
/dev/sdc1 /media/FLASH\040DRIVE vfat rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks 0 0

オフライン

 

Board footer

Powered by FluxBB