外付けHDDのSMARTデータをリフレッシュすると、転送速度が向上します。

外付けHDDのSMARTデータをリフレッシュすると、転送速度が向上します。

私はLinux Mint 18.3を使用しており、Seagate Backup Plus 2TB外付けハードドライブがあります。ドライブにいくつかのマイナーな問題があり、修正することができましたが、本当に問題になる障害物にぶつかりました。

内蔵HDDまたはSSDからSeagateドライブにコピーすると、適切な転送速度が得られます(約1.3GBの場合は100MB / s、USB3ポートでは20MB / sまで遅くなります)。ただし、Seagateハードドライブから内蔵HDDまたはSSDにコピーしようとすると、2.5MB / sという非常に正確なコピー速度が得られます。鍵は次のとおりです。 Seagateドライブからファイルをコピーしながらディスクユーティリティに移動し、SeagateドライブのSMARTデータを手動で強制的に更新すると、速度が約1.5秒ほど大きくなります。

SeagateはNTFSでフォーマットされていて(わかっています…)Windowsではこれがもっと良いと思います。 Windows 7パーティションで試しましたが、今回はSeagateから内部HDDまたはSSDにコピーしたすべてのファイルが約750KB / sを記録しました。したがって、Linuxよりはるかに遅いです(USB 1.1の速度のように見えます)。

私はこの実験をさまざまな温度条件(過熱を防ぐために速度を制限するために外部ドライブが配線されていると思います)とSeagate Dashboardプログラムをインストールした後に試しました。

この問題の原因と解決策を知っている人はいますか?私は「スマートデータの更新」ボタンをクリックし続けるのが嫌いで、これがドライブの状態に適しているかどうかわかりません。

注:SMARTデータには不良セクタや再割り当てされたセクタは表示されません。

編集する:

Frost Schutzのコメントに基づいて、SeagateドライブのファイルをラップトップのLubuntuパーティションにコピーしてみました。それで、問題が外付けハードドライブにあるわけではないことを知っています。

背景:マイコンピュータには「内蔵」USBハブがあります。つまり、マザーボードには複数のUSBスロットがありますが、システムの「前面」にもいくつかあり、後者がハブです。速度が遅いので絶対に使用しませんが、とにかく接続します。

引き続きdmesgコマンドとlsusbコマンドを実行し、Seagateドライブをマイコンピュータ(正確に2.5MB / sの速度を取得したのと同じ3.0 USBポート)に再接続してから、ファイルをコピーしてみました。 (私が試したのと同じファイルで23 GBの大容量ファイルです)。

ところで、内蔵HDDの書き込み速度は125MB/sに着実に維持されます。合計23GB。 Seagateを他のコンピュータに接続した以外は何も変わりませんでした。ドライブが読み込んでいる内容をリセットして、正常に戻します。

私はこれらすべての出来事が私がSeagateドライブを取り外そうとした方法と関係があると思います。何らかの理由でSeagate外付けハードドライブを「安全に取り外す」と、プラッタが回転する音が聞こえ続けるため、ドライブがスリープモードに切り替わらず、USBポートからプラグを抜くと、ヘッドが回転するときに気になる音がします。 。マウントを解除することを決定する前に、覚えていない他のいくつかの操作を試してから、hdparm -y /dev/sdxコマンドを使用しました(ドライブを取り外す前にドライブをスリープ状態にする問題を修正しました)。ドライブが奇妙に動作するのはなぜですか?マイコンピュータのUSBポートに接続するとどうなりますか?

すべての意図と目的のために私の問題は解決しましたが、私はdmesgこの問題について私と協力することに興味がある人にデータを提供します。

[ 5448.682599] usb 2-5: new SuperSpeed USB device number 2 using xhci_hcd
[ 5448.703297] usb 2-5: New USB device found, idVendor=0bc2, idProduct=ab24
[ 5448.703301] usb 2-5: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 5448.703304] usb 2-5: Product: BUP Slim BK
[ 5448.703307] usb 2-5: Manufacturer: Seagate
[ 5448.703309] usb 2-5: SerialNumber: xxxxxx (my edit)
[ 5448.705875] scsi host6: uas
[ 5448.706528] scsi 6:0:0:0: Direct-Access     Seagate  BUP Slim BK      0304 PQ: 0 ANSI: 6
[ 5448.762823] sd 6:0:0:0: Attached scsi generic sg3 type 0
[ 5448.763012] sd 6:0:0:0: [sdc] Spinning up disk...
[ 5449.778572] .
[ 5450.802589] .
[ 5451.826604] .
[ 5452.850628] .
[ 5452.850898] ready
[ 5452.851222] sd 6:0:0:0: [sdc] 3907029167 512-byte logical blocks: (2.00 TB/1.82 TiB)
[ 5452.851226] sd 6:0:0:0: [sdc] 2048-byte physical blocks
[ 5453.201932] sd 6:0:0:0: [sdc] Write Protect is off
[ 5453.201936] sd 6:0:0:0: [sdc] Mode Sense: 4f 00 00 00
[ 5453.202097] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5453.233738]  sdc: sdc1
[ 5453.234888] sd 6:0:0:0: [sdc] Attached SCSI disk
[ 5811.595986] usb 2-5: USB disconnect, device number 2
[ 5811.597333] sd 6:0:0:0: [sdc] Synchronizing SCSI cache
[ 5811.844787] sd 6:0:0:0: [sdc] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK

最後の3行くらいは取り除いた後の内容だと思います。

lsusb -tこれを与えた:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    |__ Port 5: Dev 3, If 0, Class=Mass Storage, Driver=uas, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    |__ Port 4: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 8: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 8: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M

以下を提供しますlsusb -v(Seagateのみを含む)。

Bus 002 Device 003: ID 0bc2:ab24 Seagate RSS LLC 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x0bc2 Seagate RSS LLC
  idProduct          0xab24 
  bcdDevice            1.00
  iManufacturer           2 
  iProduct                3 
  iSerial                 1 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          121
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               36mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Data-out pipe (0x04)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst               0
        Command pipe (0x01)

ディストリビューション/カーネル:

Linux PC 4.13.0-26-generic #29~16.04.2-Ubuntu SMP Tue Jan 9 22:00:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

ベストアンサー1

おすすめ記事