Estou trabalhando no Linux Mint 18.3 e tenho um disco rígido externo Seagate Backup Plus de 2TB. Eu tive alguns problemas menores com a unidade que eu era capaz de consertar, mas eu bati um problema realmente problemático.
Copiar do meu disco rígido interno ou SSD para a unidade Seagate fornece velocidades normais de transferência (100 MB / s para cerca de 1,3 GB e depois reduz a velocidade para 20 MB / s na porta USB3). NO ENTANTO, se eu tentar copiar do meu disco da Seagate para o HDD interno ou SSD, obtenho a velocidade de cópia muito precisa de 2,5 MB / s. Aqui está o KICKER: se, enquanto um arquivo está copiando a partir do disco da Seagate, eu entro no utilitário Disks e forço manualmente uma atualização do S.M.A.R.T. dados do disco da Seagate, a velocidade é massivamente aumentada por cerca de um segundo e meio.
A Seagate é formatada como NTFS (eu sei ...), então pensei que isso funcionaria melhor no Windows. Eu tentei na minha partição do Windows 7, e desta vez, qualquer arquivo que eu iria copiar da Seagate para HDD interno ou SSD daria a velocidade de cerca de 750KB / s. Então, é ainda mais lento (parece uma velocidade USB 1.1) do que no Linux.
Eu tentei esse experimento em diferentes condições de temperatura (achei que talvez o disco externo estivesse sendo programado para limitar a velocidade para não superaquecer) e depois de ter instalado o programa Seagate Dashboard.
Alguém sabe o que causa isso e como ele pode ser corrigido? Eu odeio ter que clicar constantemente no botão "Atualizar dados SMART" e não tenho certeza se é bom para a saúde da unidade também.
NB: os dados SMART não mostram setores ruins ou realocados.
EDITAR:
Como comentário do frostschutz, eu continuei a tentar copiar arquivos da unidade da Seagate para a partição Lubuntu do meu laptop e eis que, eu tenho as velocidades USB 2.0 que meu laptop é capaz de fazer. Então eu sabia que o problema não era com o disco rígido externo.
Contexto: Meu computador tem um hub usb "embutido", como em alguns slots USB que saem da placa-mãe, mas também há alguns deles na "frente" da máquina, e esse último é o hub. Eu nunca uso esse, pois as velocidades são mais lentas, mas ainda assim eu o mantenho conectado.
Quando eu continuei, a fim de executar os comandos dmesg e lsusb, para reconectar o disco da Seagate no meu computador, na mesma porta USB 3.0 da qual eu estava obtendo precisamente 2.5MB / s, tentei novamente para copiar um arquivo, apenas para o inferno dele (o mesmo arquivo que eu continuei tentando, é um grande arquivo de 23GB de carne).
Veja-se uma velocidade constante de gravação de 125MB / s no meu disco rígido interno. Para o todo 23GB. Além de eu ligar a Seagate a outro computador, absolutamente nada mudou. Algo redefiniu o que a unidade estava lendo e tornou tudo ok novamente.
Acredito que todo esse episódio tenha algo a ver com a maneira como experimentei desconectar o disco da Seagate. Por algum motivo, quando "removo com segurança a unidade" do disco rígido externo da Seagate, ele não coloca a unidade no modo sleep enquanto ainda ouço o prato girando e, se desconectar da porta USB, ele emitirá um som agudo, coloque para descansar. Antes de decidir pelo comando desmontar e, em seguida, hdparm -y / dev / sdx, que realmente resolveu o problema de colocar a unidade em repouso antes de desconectá-la, tentei algumas outras coisas que nem me lembro, que de alguma forma fizeram o disco comportar-se estranhamente quando estiver em qualquer uma das portas USB do meu computador.
Para todas as intenções e finalidades, meu problema está resolvido, mas fornecerei dmesg
dados para qualquer pessoa curiosa em descobrir isso comigo. Além disso, pode ajudar se alguém tiver o mesmo problema e encontrar este tópico.
[ 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
As últimas três linhas são depois que eu desmontei, acredito.
lsusb -t
deu isto:
/: 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
E lsusb -v
deu isso (só incluiu o seagate one):
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)
Distro / kernel:
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