12.10でUSBファイル転送が非常に遅いのはなぜですか?


12

usbスティック経由でファイルをコピーすると、12.04で通常の4〜8 mbpsを取得していました。ただし、12.10にアップグレードした後、同じ操作を実行しようとすると200〜300kbpsしか得られません。

さまざまなUSBスティック(Windows 7で問題なく動作する)を試しましたが、それでも同じ問題が発生します。11.10で同じ問題を経験しましたが、12.04にアップグレードしたときはすべて正常であったため、カーネルの問題である可能性があります。

の出力はdmseg |tail次のとおりです。

    mysterio@mysterio-HP-Pavilion-dv6700-Notebook-PC:~$ dmesg |tail 

[  871.023093] sdb: sdb1 
[  871.026909] sd 5:0:0:0: [sdb] No Caching mode page present 
[  871.026920] sd 5:0:0:0: [sdb] Assuming drive cache: write through 
[  871.026927] sd 5:0:0:0: [sdb] Attached SCSI removable disk 
[ 1036.226206] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1036.233561] ISO 9660 Extensions: RRIP_1991A 
[ 1086.342973] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1086.343010] ISO 9660 Extensions: RRIP_1991A 
[ 1173.971357] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1173.971441] ISO 9660 Extensions: RRIP_1991A

システムを最新の更新で更新しました。何が間違っているのでしょうか?


1
多くの理由があります。USBドライブを接続して出力をポストした後、ターミナルで「dmesg | tail」を実行してください。ドライバーの問題がある場合は、これがヒントになるはずです。また、ペンドライブにあるファイルシステムを教えてください(たとえば、ジャーナリングファイルシステムのジャーナル用に予約されているメモリが徐々に枯渇しているため、パフォーマンスが低下する場合があります)。
-soulsource

USBスティックはどのようにフォーマットされていますか?
ミッチ

回答:


22

問題が解決しないのではないかと心配しています。USBの低速転送速度は、Ubuntuの歴史の幻です。ほとんどの場合、開発者はこの問題を再現できず、ソリューションはリリースされないためです。

Ubuntu(およびその「いとこ」)でUSB転送速度が遅いという議論の現象を見ることができます。たとえば、このスレッドこのディスカッション、およびこの他のスレッドを見ることができます

BIOSでレガシーUSBサポートを有効または無効にすることで問題が解決すると言う人もいますが、それは特定のまれなケースのようです。

LaunchPadには、この問題の回避策を示すバグが報告されていますが、それはやや時代遅れであるため、最近ではその有効性を評価できません。回避策は、バグ#66115Jean Pierreによって提示され、このコメントとその後の詳細なコメントで回避策について説明しています。

Nautilusがデバイスをマウントするときに同期モードが有効になることについての熱い議論がありますが、Konqueror(KDEはNautilusと同等)を超えて、Nautilusの同期オプションを無効にした人はいません。

有効性が疑わしいいくつかの回避策は、このスーパーユーザーの質問で説明されています

ここまで運がなかった場合は、現在問題の解決策がないことを伝えます。

現在、LaunchPadにバグが報告されており、あなたに影響を与える問題としてマークできます。ご使用のハードウェアがバグから報告されたものと異なる場合、影響を受けるハードウェアを報告するコメントを追加できます。


1
私も恐れました。13.04は日の唯一のカップル離れているので、とにかく、新しいカーネルのバージョンがうまくいけば、それを解決する必要があります
ミステリオ


@desguaリンクをありがとう、バグ#500069の問題はMysterioの問題とは異なるため、バグレポートの必要性を強調していますが、彼の問題はデータ転送時のシステムフリーズではなく、転送速度が遅いこと、およびUSB関連の場合ほとんどの場合、あるハードウェアに適用される修正は他のハードウェアでは機能しない可能性があるため、新しいバグレポートを作成することをお勧めします。
ロドリゴマーティンズ

2
@RodrigoMartinsタイトルの「フリーズ」は、面白くて注目を集めると思われます。穴のタイトルは次のとおりです。「USBファイル転送は、システムがフリーズの原因となる、OPSではなく数分の時間がかかる」
desgua

1
@desguaそれは申し訳ありませんが、私の母国語は英語ではなく、時々笑いがありません笑
ロドリゴマーティンズ

7

Rodrigoの非常に徹底的な回答の悲観にもかかわらず、これらのケースの大部分は、キャッシュの代わりにディスクへの書き込みを強制するusbmountまたは同等のホットプラグハンドラのデフォルトの動作によるものだと思われます。syncたとえば、から対応する行を探すことにより、デバイスで有効になっているかどうかを確認する必要がありcat /proc/mountsます。次のようになります。

/dev/sdb1 /media/usb0 fuseblk,sync,rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0

syncフラグに注意してください。これが設定されないようにする必要があります。手動でマウントする場合は、この回答のようにfstabエントリを変更する必要があります。自動マウントされている場合は、tail /var/log/syslogプラグイン直後の出力を見て、次のような行を探します。

Jul 21 19:28:51 my-machine usbmount[3823]: executing command: mount -tntfs -sync,onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0

usbmountによってマウントされている場合は、別の回答のアドバイスに従って、次のMOUNTOPTIONS行を変更できます/etc/usbmount/usbmount.conf

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"

1
マウントオプションを変更して同期を削除すると、ファイルコピーが4時間以上から4分以内に移動しました。喜んで試してみました!! これは、USB1.1を使用して3.3GBファイルを4GB USBスティックに転送するためのものです(USB2かもしれませんが、1.1であると確信しています)。
pbhj 14

1

さて、USB転送が遅い理由はさまざまです。

  1. コピーされるファイルのサイズ。(ファイルをsamllerするほど、取得は遅くなります)
  2. USBスティックの速度。
  3. USBスティックのフォーマット方法(NTFS、Fat32、またはEXT4)

したがって、スティックがNTFSとしてフォーマットされている場合は読み続けてください。

Linux上のNTFSは他のほとんどのファイルシステムドライバーとは少し異なる動作をするため、NTFSファイルシステムに書き込まれるデータは実際にはCPUを通過します。ほとんどのファイルシステムでは、CPUは書き込まれるデータを直接処理しません。

LinuxでNTFS形式のスティックに書き込むのは、WindowsでNTFSに書き込むよりも遅いのはそのためです。したがって、USBスティックをExt4(Linuxのみ)としてフォーマットするか、fat32は両方の方法で動作しますが、4 GiBのファイルサイズ制限があります。


私は同様の遅さ/フリーズを持っています(マウスが機能しなくなることさえあります)、今ではExt4を試しましたが、まだその問題があります(ubuntu 14)。
bartosz.r 14

1

Ubuntu 15.10サーバーで/etc/usbmount/usbmount.confを編集し、この行から「同期」ワードを削除しました。

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

前述のように、ロドリゴマーティンズ(大きなthx!)によって。

接続された480 mbpsのHDDの書き込み速度を2 Mバイト/秒から20 Mバイト/秒の一定に増加しました。仮想速度ではなく、「キャッシュ」ではなく、一定で実際です。このドライブは、Windowsマシンで約30メガバイト/秒を書き込みます。


0

これが他の人に役立つかどうかはわかりませんが、Ubuntu 13.04を使用して非常に遅い転送速度(1mb / s以下の速度)で問題が発生したとき、それが私のために働いたものです。とにかく、Ubuntuを起動する直前にUSB hddをUSBポートに接続した状態でコンピューターを再起動し、ロード直前に黒い画面でスクリプトを実行しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.