외장 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 2.0 속도를 얻을 수 있었습니다. 그래서 문제가 외장 하드 드라이브에 있는 것이 아니라는 것을 알고 있습니다.

배경: 내 컴퓨터에는 "내장" USB 허브가 있습니다. 즉, 마더보드에 여러 개의 USB 슬롯이 있지만 시스템의 "전면"에도 여러 개가 있으며 후자가 허브입니다. 속도가 느리기 때문에 절대 사용하지 않지만 어쨌든 연결합니다.

계속해서 dmesg 및 lsusb 명령을 실행하고 Seagate 드라이브를 내 컴퓨터(정확히 2.5MB/s 속도를 얻은 동일한 3.0 USB 포트)에 다시 연결한 후 파일을 다시 복사해 보았습니다. (내가 시도한 것과 동일한 파일로 23GB의 대용량 파일입니다).

그런데, 내 내장 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

마지막 세 줄 정도는 제거한 후의 내용이라고 생각합니다.

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

관련 정보