外付けUSB 2.0ドライブでデータ転送速度が非常に遅いのはなぜですか?


10

外付けの1TBハードドライブが11.04ボックスの前面USB2.0ソケットに接続されています。ファイルをコピーするとき、データ転送速度は約。ハードディスクユーティリティから高速USB(480 MB /秒)で接続されていると表示されている場合でも、最大12 MB /秒:

ここに画像の説明を入力してください

これは次の出力ですlsusb

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046a:010a Cherry GmbH 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 1058:1001 Western Digital Technologies, Inc. External Hard Disk [Elements]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

これは次の出力ですhdparm

~$ sudo hdparm -Tt /dev/sdc1

/dev/sdc1:
 Timing cached reads:   1904 MB in  2.00 seconds = 952.06 MB/sec
 Timing buffered disk reads:  96 MB in  3.06 seconds =  31.35 MB/sec

このレートでは、頻繁に編集する大きなビデオファイルをバックアップするのに数時間かかります。これにより、ほとんど使用できなくなります。パフォーマンスが大幅に向上することがわかっているためです。

USBポートをコンピューターの背面にある別のポートに変更し、ケーブルを新しいものに変更しても、変更はありませんでした。

まだかなりバニラですが、ここで11.04を更新するというデフォルトに加えて、必要な設定はありますか?


次の結果を質問に追加できますか。hdparm
Tt

また、この問題がIRQの問題ではないことを確認できます。つまり、できるだけ多くの外部デバイス、PCIカードを取り外してみてください。または、カーネルgrubでnoapicまたはpci = routeirqを使用して起動してみてください。
fossfreedom

pci=routeirqドライブで起動することにより、最大15 MB /秒になりました。
タカット

回答:


6

OK-すべての知識のフォント(!)ウィキペディアに よれば、USB 2.0インターフェイスの場合、理論上の最大転送速度は480 Mbps(メガビット/秒)です。したがって、ディスクユーティリティがUSBドライブを誤って過大評価していると思います。これはおそらくバグとして報告する必要があります。

NTFSに問題があることは知っていますが、スクリーンショットから、EXT4を使用しているように見えるため、これは問題ではありません。

理論上の速度は最大60MB / sです。ただし、このような半分の速度を期待できると述べている、このようなさまざまなレポート(ウィキペディアリンクの転送速度に関する記事も参照)を読んだことがあります。したがって、ドライブはおそらくできるだけ速く実行されています。

速度を上げるには、SATA II外付けディスクを使用するか、USB3.0インターフェイスカード+ USB 3.0外付けハードドライブを試してください。

ここで説明するように、いくつかのコマンドラインツールを使用してドライブレートを確認することもお勧めします。このリンクに従ってコマンドラインツールと比較して、Nautilusが転送速度をどの程度正確に報告しているかを確認すると興味深いでしょう。


pci=routeirqカーネルgrubオプションで起動することも価値があります-IRQの問題がハードドライブの読み取り/書き込みを遅くすることがあります。


リンクありがとうございます。ドライブ速度は実際にはインターフェース機能とは関係がないという事実を知っています。ただし、12〜15 MB /秒はまだかなり低いようです。私は生産的なマシンにeSATAドライブを持っています-残念なことにホットプラグはありません。USBドライブをHD-TVレシーバーにも接続しました(HDATレシーバーは24 MB /秒(FAT32パーティション))。
タカット

2
Takkat-個人的に、私は、ノーチラスによって報告されたものではなく、hdparmの結果を信頼しました。hdparmは、デバイスが達成できるとWikipediaなどが言っているのと同じ種類の値を報告しています(31 MB / s)。また、達成すべき速度を確認できる別のリンクを追加しました。
自由の自由

NTFSの問題について教えてください。同じハードドライブを使用していますが、速度も非常に遅いです。
Marcel

1
NTFSはカーネルのネイティブではありません-ネイティブのMS NTFSよりも速度が遅いntfs-fuseの一部です。あなたはNTFSを使用する必要がなく、より良いパフォーマンスをしたい場合はSOの質問はあなたに関連する: superuser.com/questions/204000/...
fossfreedom

3

私が間違っているが、メガバイトがメガビットと同じではない場合は、私を修正してください...

USB 2.0規格は最大480Mbpsの速度を示しています...それはビットを意味するより低い「b」です...

Nautilusは、データを12MBps、つまり、大文字のBであるバイトと移動していると言います。

1バイト= 8ビット

12MB(メガバイト)= 96Mb(メガビット)

さらに、これらの速度は「ラボ速度」です。つまり、完璧な状況で発生しましたが、56kbpsモデムが実際に48kbpsを超えて接続されることはないように、ハードウェアによって常に異なります。


それでも、USB 2.0ドライブで12 MByte / s以上を期待していました。ドライブの実際の機能を過小評価している可能性があるNautilusの値を指し示すための@fossfreedomの回答を受け入れました。
タカット

1

Lubuntu 12.04にアップグレードした後も同様の問題が発生し、Maverickでも同様の問題が発生しました。

昨年の夏にマーベリックを更新した後、問題は自動的に解決しました。

次に、Gpartedで外付けハードドライブをクリーニングし、ext4に再フォーマットしました。

その後、最初に起こったのは、ハードドライブへの書き込みアクセス権がないことです。それを所有者としてシステムにバインドした後でのみ、アクセスできました。

外付けハードドライブなので、これは本当に面白いと思います。もちろん、私はそれらの物理的な所有者であり、単なるストレージです。

FAT32パーティションの所有権に問題はありません。

コンピューターのハードドライブから外部にファイルを転送すると、以前は問題がなく、無効なファイル名エラーが発生したため、悲しくなりました。タスクが完了するのを待つ必要があるときに単純なゲームをプレイするのが悪い癖があるので、私は麻雀を開いて、最初にこれがトラブルの理由かもしれないと思いました。次に、エラーが別の言語で名前が付けられたいくつかのファイルに関連している可能性があることに気づき、手順を繰り返すようにシステム言語を変更しました。

何だと思いますか、それはうまくいきました。

ここで私が助けを必要とするのは、Ubuntu 10.10とLubuntu 11.10で修正されたUSBの問題を変更する方法です。

2番目は、ext4フォーマットのディスクの所有権を確立する必要があり、そのような必要なしにFAT32またはNTFSを使用できる理由に対する単純な答えです。


0

NTFSのパフォーマンスの問題だと思います。NTFSで作業しているUSBディスクパーティションはフォーマットされていますか?これらのファイルをコピーしている間、CPUはどのように見えますか?

必要な場合を除いて、USBディスクでNTFSを使用しないことをお勧めします。

NTFS-3G には既知のバグがあるはずですが、影響を受ける11.04は記載されていません。誰かが11.04にそれを確認したというコメントがありますが、いずれにせよ、11.04のパッケージをまだ持っているにもかかわらず、非公式のPPAで運が良かった人もいます。

実際にこのバグが当てはまる場合、別の修正が存在する可能性があります。


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