Veoma sporo kopiranje podataka na USB

Imate problem sa grafičkom karticom, monitorom, periferijama... ovo je mesto za vas

Moderator: Urednik

Post Reply

Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 181
Joined: 17 Jul 2015, 17:09
Location: Levo od Albukerkija

Post Napisano: 10 May 2016, 15:18


Pozdrav, narode!

Kao što naslov kaže, stvarno je gnjavaža. Čitao sam o ovom problemu i ranije (još uvek kernel bug?),
ali mu nisam posvetio mnogo pažnje, jer donedavno nisam imao potrebu da kopiram ništa više od tekstualnih
datoteka (max 10-ak MB) na USB na Linuxu.
Sad je priča drugačija i ovo me baš nervira. :angry:

Trenutno mi je samo jedan USB pri ruci (format FAT32), pa sam sve 'testove' radio na njemu.
Bilo koji audio ili video format (flac, wav, mp3, mp4, avi...) daje iste/približne rezultate.
Za potrebe ovog posta koristio sam video snimak u .mp4 formatu, veličine oko 108 MB.
Rsync je trajao oko 30 sekundi, isto toliko i copy/paste kroz Thunar/XFCE. :O
Isto je i sa drugim uređajima, možda neznatno brže sa USB 3.0, opet previše sporo.

Evo nekoliko izlaza iz terminala:

Code: Select all

root@darkstar:/# dmesg | tail
[ 5713.554510] usbcore: registered new interface driver usb-storage
[ 5713.555689] usbcore: registered new interface driver uas
[ 5714.559203] scsi 4:0:0:0: Direct-Access     takeMS   colorline        8.07 PQ: 0 ANSI: 2
[ 5714.563045] sd 4:0:0:0: [sdb] 4118528 512-byte logical blocks: (2.11 GB/1.96 GiB)
[ 5714.563204] sd 4:0:0:0: [sdb] Write Protect is off
[ 5714.563209] sd 4:0:0:0: [sdb] Mode Sense: 03 00 00 00
[ 5714.563345] sd 4:0:0:0: [sdb] No Caching mode page found
[ 5714.563349] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 5714.700909]  sdb: sdb1
[ 5714.705354] sd 4:0:0:0: [sdb] Attached SCSI removable disk
Izlaz lsusb -v (kopiram samo ispis vezan za ovaj uređaj):

Code: Select all

Bus 001 Device 007: ID 058f:6387 Alcor Micro Corp. Flash Drive
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x058f Alcor Micro Corp.
  idProduct          0x6387 Flash Drive
  bcdDevice            1.01
  iManufacturer           1 takeMS
  iProduct                2 colorline
  iSerial                 3 830FB99D
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    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     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)

Code: Select all

root@darkstar:/# blkid
/dev/sdb1: UUID="4C20-CA66" TYPE="vfat" PARTUUID="000ef4ca-01"
Rsync

Code: Select all

root@darkstar:/# rsync -PSauv /home/video/PeterErskine_JacoPastorius-FannyMae-live1982.mp4 /run/media/root/TAKEMS/
sending incremental file list
PeterErskine_JacoPastorius-FannyMae-live1982.mp4
    107,844,760 100%  112.86MB/s    0:00:00 (xfr#1, to-chk=0/1)

sent 107,871,219 bytes  received 35 bytes  3,784,956.28 bytes/sec
total size is 107,844,760  speedup is 1.00
Ako je od značaja, nema ga u fstab-u... (Ne bi trebalo da je tamo, zar ne?)

Code: Select all

root@darkstar:/# cat /etc/fstab 
/dev/sda5        /                ext4        defaults         1   1
/dev/sda6        /home            ext4        defaults         1   2
/dev/sda1        /media/win-boot  ntfs-3g     fmask=111,dmask=000 1   0
/dev/sda2        /media/win-sys   ntfs-3g     fmask=111,dmask=000 1   0
#/dev/cdrom      /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       defaults         0   0
Koje rešenje predlažete za brži transfer podataka?
Hvala!
:beer:



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 10 May 2016, 15:51


Sve si napisao osim sa čega kopiraš. :)



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 181
Joined: 17 Jul 2015, 17:09
Location: Levo od Albukerkija

Post Napisano: 10 May 2016, 16:04


:rolleyes: Izvin'te... Sa hard diska, ext4.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 10 May 2016, 16:56


Laptop? Desktop? HDD ili SSD? PATA ili SATA konekcija? Ako laptop, koji model laptopa? Ako desktop, koji model matične ploče?



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 10 May 2016, 17:37


USB 2.0 ima maksimalnu brzinu od 60 MB/s. USB 3.0 teoretski do 625 MB/s. Ali ako gledaš recimo ovaj članak, dosta USB 3.0 stickova je fabrički ograničeno na 100 MB/s.

S druge strane, po meni postoji nekoliko kanala kojim prolaze podaci tokom kopiranja na USB stick. Te podatke je potrebno pročitati sa diska (brzina čitanja diska), zatim preneti sa diska (brzina konekcije diska PATA/SATA I/II/III), zatim preneti do USB porta (brzina sistemske magistrale) i tek zatim preneti preko kabla sa USB priključka (brzina i vrsta USB priključka) na USB stick (vrsta USB sticka - USB II/III?). Ima dosta mesta gde može nastati zastoj.

E, da... Takođe... Podaci se i keširaju. Prvo kopiranje može biti sporije zbog keširanja. Naredna bi trebala biti brža. Ali i to može uticati na brzinu kopiranja.



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 181
Joined: 17 Jul 2015, 17:09
Location: Levo od Albukerkija

Post Napisano: 10 May 2016, 17:48


Hvala, poučan info. :beer:

Desktop, matična Gigabyte J1800M-D3P, SATA konekcija.

Code: Select all

root@darkstar:/# hdparm -i /dev/sda

/dev/sda:

 Model=TOSHIBA DT01ACA050, FwRev=MS1OA750, SerialNo=Z4J5GTYHS
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
 BuffType=DualPortCache, BuffSize=23652kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
 AdvancedPM=yes: disabled (255) WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-2,3,4,5,6,7

 * signifies the current active mode

Code: Select all

root@darkstar:/# cat /proc/scsi/scsi 
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: TOSHIBA DT01ACA0 Rev: A750
  Type:   Direct-Access                    ANSI  SCSI revision: 05

Code: Select all

root@darkstar:/# lshw -short
H/W path         Device  Class       Description
================================================
                         system      To be filled by O.E.M. (To be filled by O.E.M.)
/0                       bus         J1800M-D3P
/0/0                     memory      64KiB BIOS
/0/28                    memory      4GiB System Memory
/0/28/0                  memory      4GiB DIMM DDR3 1333 MHz (0.8 ns)
/0/28/1                  memory      DIMM [empty]
/0/32                    memory      112KiB L1 cache
/0/33                    memory      1MiB L2 cache
/0/34                    processor   Celeron (Fill By OEM)
/0/100                   bridge      Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register
/0/100/13                storage     Atom Processor E3800 Series SATA AHCI Controller
/0/100/14                bus         Atom Processor Z36xxx/Z37xxx Series USB xHCI
/0/100/1a                generic     Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine
/0/100/1b                multimedia  Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller
/0/100/1c                bridge      Atom Processor E3800 Series PCI Express Root Port 1
/0/100/1c/0      eth0    network     RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
/0/100/1c.1              bridge      Atom Processor E3800 Series PCI Express Root Port 2
/0/100/1c.2              bridge      Atom Processor E3800 Series PCI Express Root Port 3
/0/100/1c.2/0            bridge      Integrated Technology Express, Inc.
/0/100/1c.3              bridge      Atom Processor E3800 Series PCI Express Root Port 4
/0/100/1c.3/0            display     Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]
/0/100/1c.3/0.1          multimedia  Caicos HDMI Audio [Radeon HD 6400 Series]
/0/100/1f                bridge      Atom Processor Z36xxx/Z37xxx Series Power Control Unit
/0/100/1f.3              bus         Atom Processor E3800 Series SMBus Controller
/1               scsi6   storage     

Code: Select all

root@darkstar:/# smartctl -a /dev/sda | grep "^SATA"
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)

Code: Select all

root@darkstar:/# dmesg | grep -i ahci
[    0.639958] ahci 0000:00:13.0: version 3.0
[    0.640114] ahci 0000:00:13.0: controller can't do DEVSLP, turning off
[    0.665698] ahci 0000:00:13.0: AHCI 0001.0300 32 slots 2 ports 3 Gbps 0x3 impl SATA mode
[    0.680481] ahci 0000:00:13.0: flags: 64bit ncq pm led clo pio slum part deso 
[    0.695955] scsi host0: ahci
[    0.711034] scsi host1: ahci
Dopuna: Dobar članak s mnoštvom
primera za proveru brzine SATA konekcije i sl.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 10 May 2016, 18:48


Ako čačkaš po onome što sam napisao iznad, samo da znaš da su i USB i SATA kontroleri na South Bridgeu. Ne znam kako se tačno odvija prenos podataka između njih ali je vrlo verovatno da sistemska magistrala nema puno uticaja na njega. Verujem da su važnije karakteristike South Bridge-a. :)



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 181
Joined: 17 Jul 2015, 17:09
Location: Levo od Albukerkija

Post Napisano: 17 May 2016, 15:00


Nisam imao dovoljno vremena za ovaj problem, ali još uvek je prisutan. :angry:
Menjao sam USB uređaje, podešavao BIOS na legacy opcije, vraćao na Legacy first/UEFI first itd. ali sve je isto.

Ono što me zaista nervira je to što sa Puppy Slacko64 (derivat kompatibilan sa Slackware64 paketima)
nemam ovaj problem i kopiranje je normalno, čak i kod velikih datoteka ~1GB. :evil:

Nekoliko pročitanih članaka; uključujući i ova dva 2013. i 2016 - podsećaju na stari/zapostavljeni kernel bug,
ali se uprkos očekivanjima situacija nije znatno popravila dolaskom 4.x kernela. Opet, Slacko64 dolazi sa 4.x kernelom
i tamo sve fercera normalno. :huh: Iskreno se nadam da nije 'Slack-thing'.

Možda bi sledeći savet mogao poslužiti kao prelazno rešenje do izlaska 14.2?
http://unix.stackexchange.com/a/107722" onclick="window.open(this.href);return false;

Može li neko da potvrdi slično ponašanje kod neke od stabilnih verzija?

Živeli!



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 181
Joined: 17 Jul 2015, 17:09
Location: Levo od Albukerkija

Post Napisano: 19 May 2016, 17:14


dr_mr_foo wrote:Nisam imao dovoljno vremena za ovaj problem, ali još uvek je prisutan. :angry:
Menjao sam USB uređaje, podešavao BIOS na legacy opcije, vraćao na Legacy first/UEFI first itd. ali sve je isto.

Ono što me zaista nervira je to što sa Puppy Slacko64 (derivat kompatibilan sa Slackware64 paketima)
nemam ovaj problem i kopiranje je normalno, čak i kod velikih datoteka ~1GB. :evil:
Ako je od koristi, evo kako izgleda /etc/mtab u Puppy Slacko64:

Code: Select all

/dev/sdb1 /mnt/sdb1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=852,iocharset=iso8859-2,shortname=mixed,quiet,utf8,errors=remount-ro 0 0
Na Slackware64 -current, ovako:

Code: Select all

/dev/sdb1 /run/media/root/4C20-CA66 vfat rw,nodev,nosuid,uid=0,gid=0,shortname=mixed,utf8=1,showexec,flush,uhelper=udisks2 0 0
*Instalacija -current-a je 'čista', reč je o poslednjem ISO imidžu sa Alien-ovog mirror-a.
Root particija prethodno formatirana.


Da neko ne pomisli da me mrzi da istražujem, pomenuću još nekoliko detalja.
Ovaj problem je česta pojava, bez obzira na distro. Veoma često se pominje 64-bitni sistem i raspodela memorije,
kao i matična ploča i kernel, kao glavni krivci za ovu pojavu.

Opcija 'async' prilikom montiranja sistema tj. USB uređaja, takođe se pominje kao moguće rešenje,
ali to nisam stigao da istražim.
BTW, pokušao sam primeniti ovaj savet http://unix.stackexchange.com/a/107722" onclick="window.open(this.href);return false; i nisam primetio nikakvu razliku.

Ovo se polako pretvara u temu u kojoj se žalim sam sebi i odgovaram na sopstvena pitanja, tako da... :rolleyes:



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 20 May 2016, 20:16


Samo jedna mala napomena. USB 2.0 stick neće raditi ništa bolje ako je uključen u USB 3.0 socket. Radiće istom brzinom kao da je uključen u USB 2.0 socket. USB 3.0 stick će raditi brže samo ako je uključen u USB 3.0 socket. Ako je uključen u USB 2.0 socket, radiće sporije.

Znači, kad meriš brzine, dobro obrati pažnju da su odgovarajući USB stickovi uključeni u odgovarajuće USB sockete. Inače ti svo merenje pada u vodu.


Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests