質問: usb 3の書き込み速度が遅い linuxでusb 3サムドライブ(sandisk extreme sdcz80-064g-ffp)への書き込みが非常に遅い:1 gbは200秒より長くかかります。 windows(同じコンピューターでのデュアルブート)を使用すると、同じ1 gbファイルを約8秒でコピーできます。スティックはfatでフォーマットされており(事前にフォーマットされており、変更していません)、windowsでも使用しているため、この方法で保持したいと思います。どうすれば修正できますか?これを引き起こしている原因を診断するためにどのような手順を実行できますか?カーネルバージョン4.5.4-1でmanjaro/archを実行しています。編集:まず、-o big_writesでマウントしようとしたときに、ドライブがfat(ntfsではなく、ntfsではない)でフォーマットされていることに気付きました。間違えました!コメントに記載されているコマンドの出力を追加しています。これらのいずれにも問題はありません。ドライブを接続してマウントし、データを書き込むと、journalctl -fの出力が表示されます。mai 23 20:32:37 manjaro kernel: usb 2-6: usb disconnect, device number 7 mai 23 20:32:39 manjaro dbus[608]: [system] activating via systemd: service name='org.freedesktop.avahi' unit='dbus-org.freedesktop.avahi.service' mai 23 20:32:39 manjaro dbus[608]: [system] activation via systemd failed for unit 'dbus-org.freedesktop.avahi.service': unit dbus-org.freedesktop.avahi.service not found. mai 23 20:32:41 manjaro kernel: usb 2-6: new superspeed usb device number 8 using xhci_hcd mai 23 20:32:41 manjaro kernel: usb-storage 2-6:1.0: usb mass storage device detected mai 23 20:32:41 manjaro kernel: scsi host12: usb-storage 2-6:1.0 mai 23 20:32:41 manjaro mtp-probe[3627]: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-6" mai 23 20:32:41 manjaro mtp-probe[3627]: bus: 2, device: 8 was not an mtp device mai 23 20:32:42 manjaro kernel: scsi 12:0:0:0: direct-access sandisk extreme 0001 pq: 0 ansi: 6 mai 23 20:32:42 manjaro kernel: sd 12:0:0:0: [sdc] 122544516 512-byte logical blocks: (62.7 gb/58.4 gib) mai 23 20:32:42 manjaro kernel: sd 12:0:0:0: [sdc] write protect is off mai 23 20:32:42 manjaro kernel: sd 12:0:0:0: [sdc] mode sense: 53 00 00 08 mai 23 20:32:42 manjaro kernel: sd 12:0:0:0: [sdc] write cache: disabled, read cache: enabled, doesn't support dpo or fua mai 23 20:32:42 manjaro kernel: sdc: sdc1 mai 23 20:32:42 manjaro kernel: sd 12:0:0:0: [sdc] attached scsi removable disk mai 23 20:32:43 manjaro dbus[608]: [system] activating via systemd: service name='org.freedesktop.avahi' unit='dbus-org.freedesktop.avahi.service' mai 23 20:32:43 manjaro dbus[608]: [system] activation via systemd failed for unit 'dbus-org.freedesktop.avahi.service': unit dbus-org.freedesktop.avahi.service not found. mai 23 20:32:52 manjaro sudo[3667]: user : tty=pts/1 ; pwd=/home/user ; user=root ; command=/usr/bin/mount /dev/sdc1 /mnt/ mai 23 20:32:52 manjaro sudo[3667]: pam_unix(sudo:session): session opened for user root by (uid=0) mai 23 20:32:52 manjaro sudo[3667]: pam_unix(sudo:session): session closed for user root mai 23 20:33:11 manjaro sudo[3676]: user : tty=pts/1 ; pwd=/home/user ; user=root ; command=/usr/bin/dd bs=1m count=1024 if=/dev/zero of=/mnt/test conv=fdatasync status=progress mai 23 20:33:11 manjaro sudo[3676]: pam_unix(sudo:session): session opened for user root by (uid=0) mai 23 20:35:01 manjaro anacron[2235]: job `cron.daily' started mai 23 20:35:03 manjaro anacron[2235]: job `cron.daily' terminated mai 23 20:35:45 manjaro sudo[3676]: pam_unix(sudo:session): session closed for user root dmesgの出力:[ 2507.302345] usb 2-6: new superspeed usb device number 8 using xhci_hcd [ 2507.317395] usb-storage 2-6:1.0: usb mass storage device detected [ 2507.317758] scsi host12: usb-storage 2-6:1.0 [ 2508.319922] scsi 12:0:0:0: direct-access sandisk extreme 0001 pq: 0 ansi: 6 [ 2508.333123] sd 12:0:0:0: [sdc] 122544516 512-byte logical blocks: (62.7 gb/58.4 gib) [ 2508.333353] sd 12:0:0:0: [sdc] write protect is off [ 2508.333362] sd 12:0:0:0: [sdc] mode sense: 53 00 00 08 [ 2508.333634] sd 12:0:0:0: [sdc] write cache: disabled, read cache: enabled, doesn't support dpo or fua [ 2508.346488] sdc: sdc1 [ 2508.347918] sd 12:0:0:0: [sdc] attached scsi removable disk マウントと書き込みに使用されるコマンド:$ sudo mount /dev/sdc1 /mnt/ $ sudo dd bs=1m count=1024 if=/dev/zero of=/mnt/test conv=fdatasync status=progress 1024+0 records in 1024+0 records out 1073741824 bytes (1,1 gb, 1,0 gib) copied, 154,158 s, 7,0 mb/s lsusb -tの出力:/: bus 04.port 1: dev 1, class=root_hub, driver=xhci_hcd/2p, 5000m /: bus 03.port 1: dev 1, class=root_hub, driver=xhci_hcd/2p, 480m /: bus 02.port 1: dev 1, class=root_hub, driver=xhci_hcd/10p, 5000m |__ port 6: dev 8, if 0, class=mass storage, driver=usb-storage, 5000m /: bus 01.port 1: dev 1, class=root_hub, driver=xhci_hcd/16p, 480m |__ port 9: dev 2, if 0, class=human interface device, driver=usbhid, 1.5m |__ port 10: dev 3, if 0, class=human interface device, driver=usbhid, 1.5m |__ port 10: dev 3, if 1, class=human interface device, driver=usbhid, 1.5m 編集2:他の2つのカーネル、4.4.11と4.6.0を試しました。どちらも書き込みはまだ遅いです。さらに、外付けusb 3ハードディスクの転送速度が速い(90 mb /秒)ため、問題はドライブに関連しているようです。編集3: ubuntu 16.04ライブシステムでベンチマークを行いました。結果ははるかに良くなります(ただし、あまり良くはありません)。ubuntu@ubuntu:/media/ubuntu/274d-d62c$ dd bs=1m count=1024 if=/dev/zero of=./test conv=fdatasync status=progress 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 gb, 1.0 gib) copied, 12.2623 s, 87.6 mb/s ubuntu@ubuntu:/media/ubuntu/274d-d62c$ dd bs=1m count=1024 if=/dev/zero of=./test conv=fdatasync status=progress 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 gb, 1.0 gib) copied, 64.5742 s, 16.6 mb/s ubuntu@ubuntu:/media/ubuntu/274d-d62c$ dd bs=1m count=1024 if=/dev/zero of=./test conv=fdatasync status=progress 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 gb, 1.0 gib) copied, 83.6521 s, 12.8 mb/s ubuntu@ubuntu:/media/ubuntu/274d-d62c$ dd bs=1m count=1024 if=/dev/zero of=./test conv=fdatasync status=progress 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 gb, 1.0 gib) copied, 21.842 s, 49.2 mb/s ubuntu@ubuntu:/media/ubuntu/274d-d62c$ dd bs=1m count=1024 if=/dev/zero of=./test conv=fdatasync status=progress 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 gb, 1.0 gib) copied, 16.3149 s, 65.8 mb/s 編集4:最近のarch/manjaroカーネル(4.11.1)を使用してもう一度試したところ、結果は少し良くなりました:転送速度は約10 mb /秒(つまり、約100秒)です。 1gbの場合)。ただし、これはwindowsよりもはるかに低速です。
回答: ここで希望のクラムを提供します。私はuhs-ii sdカードとusbリーダーを見ていて、ubuntuの「ディスク」アプレットのベンチマークタブから以下を観察します。 ubuntu 14.04-カーネル4.4-最大140mb /秒、最大50mb /秒 ubuntu 17.04-カーネル4.10-読み取り〜270mb /秒、書き込み〜200mb /秒 これらは、従来の「usb大容量記憶装置ドライバー」を使用します。カーネルでこれらの2つのポイントの間に何かが変更され、大容量記憶装置ドライバーが加速しています。通常のコメントの再ベンチマークが適用されますが、社内アプリケーションは、ベンチマークされた時間よりも約10%速く達成されるため、多くのユースケースをかなりよく表しています。usb外付けハードディスクは、実際には一般的な大容量記憶装置ドライバーの代替ドライバーを使用する場合があるため、常に直接比較することはできません。