USBフラッシュドライブへのファイル転送速度が遅い

USBフラッシュドライブへのファイル転送速度が遅い

USB 3.0スティックにファイルをコピーしています。 USBメモリースティックが青いUSBポートに接続されています。

1.5GBファイル22個をコピーしています。

コピー(簡単にドラッグアンドドロップ)すると、コピーダイアログボックスに約60 MB / sの速度が報告され、最初の1.5 GB(確かに最初のファイル)をコピーした後、プロセスが数分間停止し、その後、転送速度は3 MB / s未満です。最初は、数分で予想される転送時間が、数時間で予想されます。

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

lsusb -t

レポート:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
    |__ Port 1: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 9: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 2: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 10: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

デバイスはバス01にあり、480Mを報告します。これはスピードですか?もしそうなら、バス02の速度は5000Mを超えていますが、アクセス可能なすべてのポートを試しましたが、そのバスの下にUSBスティックが表示されるようにすることはできません。

lsb_release -a

レポート

Distributor ID: LinuxMint
Description:    Linux Mint 18.3 Sylvia
Release:    18.3
Codename:   sylvia

メモ:

  • 同じUSBスティックを使用して、Windowsコンピュータでは1時間以内に同じファイルをコピーできましたが、Linuxコンピュータでは6時間以上かかりました。したがって、LinuxシステムはUSB 3を正しく処理できないようです(キーは480Mで表示され、USB 3スティックなので青いUSBコネクタがあり、USB 3として販売されています)。
  • 別のUSB 3スティックを試してみました。今回は、Bus 02 5000Mの下に表示され、はるかに速くコピーします(推定値はまだ危険ですが)。明らかに、マイコンピュータは一部のUSB 3デバイスを正しく処理できますが、元の投稿で使用したデバイスは処理できません。明らかに、Windowsはこれを行うことができ、Linuxがこれをより良い方法で管理するために何かをすることができることを願っています。

どうすればコピー速度を上げることができますか?

答え1

プロセスが数分間中断された後、転送速度は3MB / s未満で報告されます。

最初のダーティバッファがいっぱいになると、実際の書き込み速度は表示されません。いっぱいになると、実際の書き込み速度が得られ始めます。

詳細については、ここをクリックしてください。

2013年に「USBフラッシュドライブの停止」の問題が発生したのはなぜですか?既存の「I / Oダーティスロットリングなし」コードがこの問題を解決できないのはなぜですか?

https://lwn.net/Articles/572911/

私が自分で解決した方法は次のとおりです。

/etc/sysctl.d/dirty_buffers.conf
# Per Torvalds advice
vm.dirty_background_bytes = 33554432
vm.dirty_bytes = 134217728

何らかの理由で、これはLinux 6.2にまだ関係しています。

関連情報