Velocità imbarazzanti di copia file nautilus/dolphin

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
Ciao a tutti,

se avete voglia e tempo, vi chiederei di provare a copiare tanti file di piccole dimensioni con nautilus e dolphin, per capire se sono l'unico con questo problema.

Adesso spiego qualche dettaglio.

SSD samsung 840 evo 512 GB, partizioni / e /home btrfs allineate a 6144. Nella home copio dei file, variabili di dimensioni da pochi MB a qualche KB. Le cartelle con files da pochi KB contengono dei repository git, giusto per informazione.

Sono su kubuntu 14.10 64bit, kernel 3.16.0-23-generic, KDE 4.14.1. Ma dubito che queste informazioni siano importanti, ho avuto modo di verificare la stessa cosa su samsung 830 128 GB tempo addietro con arch linux.

Akonadi e ricerca desktop sono disabilitati.

Con btrfs senza opzione alcuna eseguo una sola prova con dolphin ottenendo un tempo talmente imbarazzante che non l'ho nemmeno segnato.

Allora modifico /etc/fstab aggiungendo alle opzioni di mount "compress=lzo,ssd,noatime,discard". Riavvio. Con dolphin copio 1.5 GB in 1'43'', e noto che il processo kio_file usa un core della CPU al 100%. Risultato simile con nautilus, stessi file copiati in 1'23'' (in questo caso è il processo nautilus ad usare un core).

Poi provo da terminale
Codice:
time cp -R daqua/ aqua/

ottenendo 2.5''! Oh grazie, questo è un tempo ragionevole...

Preciso inoltre che questi due file manager vanno come una lippa con file di grosse dimensioni (macchine virtuali, iso, video).

Ciao :ciaociao:
 
Ultima modifica:

EmanueleC

Utente Èlite
5,636
1,841
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
Quindi il problema è dei file manager, che non gestiscono più core?
Comunque su un ssd, è quasi d'obbligo scegliere quelle opzioni al mount:
Allora modifico /etc/fstab aggiungendo alle opzioni di mount "compress=lzo,ssd,noatime,discard".
Quindi confermi che non è un problema di btrfs?
 

tunnel

Utente Èlite
1,613
256
Non sono meravigliato, se il cp va bene la rete è OK. Se copi con nautilus selezionando un numero di cartelle sottocartelle e file molto alto, prima di copiare deve caricare in memoria tutti i path e nomi, se sono tantissimi a volte neanche ce la fa.
 

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
DIrei che non è un problema di btrfs! Il comando cp da terminale va come una lippa. Sono i file manager che ciucciano CPU per fare chissà cosa. Inoltre ho provato btrfs per cambiare, fino ad ora ho sempre usato ext4.

Se può servire, non ho partizione di swap (8GB di RAM...).

Sono tentato di scavare un po', se necessario aprire un bug report, però mi servono più dettagli. Proverò strace, però non so se basta. :grat:
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
Ho notato ciò anche io, maggiormente a causa di stalli nel trasferimento (alla fine in particolare). Una motivazione (0.02$) potrebbe stare in un probabile sync/syncfs (2) che dunque forza la scrittura su hdd.

Potresti provare con strace ma non so se c'è un opzione per vedere in quale syscall il processo spende più tempo; di solito si usa un profiler per ciò.
 
  • Mi piace
Reazioni: davethecipo

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
Ho notato ciò anche io, maggiormente a causa di stalli nel trasferimento (alla fine in particolare). Una motivazione (0.02$) potrebbe stare in un probabile sync/syncfs (2) che dunque forza la scrittura su hdd.

Giusto, ho notato pure io il rallentamento all'ultimo file, ho dimenticato di scriverlo!

Potresti provare con strace ma non so se c'è un opzione per vedere in quale syscall il processo spende più tempo. Di solito si usa un profiler per ciò.

Ciò che temevo. Conosci un profiler? A cercare velocemente su google ho trovato "perf"
 
  • Mi piace
Reazioni: signore del tempo

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
Ciò che temevo. Conosci un profiler? A cercare velocemente su google ho trovato "perf"
valgrind con --tool=callgrind. Ma non so quanto effettivo possa essere senza informazioni di debugging, oltre al fatto che analizzerà tutto il program flow (dovrebbe essere possibile fare il profiling di alcune parti, ma suppongo servirebbero i sorgenti).
Poi andrebbe analizzato se si tratta di un problema CPU bound o I/O bound.
 

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
Sospetto che sia CPU bound: kio_file o nautilus non sembrano multicore e spremono un core al massimo. Se scopro qualcosa, vi tengo aggiornati.
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
strace -e trace=file -tt dolphin rivela tutte le attività che riguardano i file: c'è senz'altro un grande lavoro nello "stat"ting, ma non vedo stalli :grat:
 

centoventicinque

Moderatore
Staff Forum
Utente Èlite
7,441
3,202
CPU
Intel core I5 4950/ i5 3550
Dissipatore
coolermaster Mod Anonima sequestri
Scheda Madre
anonima sequestri/ p8z77le
HDD
crucial bx500 480GB+raid0 wd blue 500GB / 8Xwd red 2TB[9420I+4X seagate 2TB [intel] 2x850 pro 256GB
RAM
16GB ddr3 1600 / 16 GB ddr3 hyperx
GPU
gtx660TI 3GB / gtx 1080 TI
Audio
Azila
Monitor
40" 4k LG / asus 27"
PSU
cm masterwatt 650 / microstar 750W
Case
anonimo itek/rack 2U
OS
archlinux X68_66
a me nautilus va benissimo su f2sf , poco peggio su brtfs .

in compenso su fatXY fa schifo
 

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
a me nautilus va benissimo su f2sf , poco peggio su brtfs .

in compenso su fatXY fa schifo

In effetti volevo provare f2fs ma kubuntu non lo supporta per l'installazione. Se ho sbatti riprovo i test su arch.
 

centoventicinque

Moderatore
Staff Forum
Utente Èlite
7,441
3,202
CPU
Intel core I5 4950/ i5 3550
Dissipatore
coolermaster Mod Anonima sequestri
Scheda Madre
anonima sequestri/ p8z77le
HDD
crucial bx500 480GB+raid0 wd blue 500GB / 8Xwd red 2TB[9420I+4X seagate 2TB [intel] 2x850 pro 256GB
RAM
16GB ddr3 1600 / 16 GB ddr3 hyperx
GPU
gtx660TI 3GB / gtx 1080 TI
Audio
Azila
Monitor
40" 4k LG / asus 27"
PSU
cm masterwatt 650 / microstar 750W
Case
anonimo itek/rack 2U
OS
archlinux X68_66
fai una installazione a tradimento :

installa con /boot separata e / in ext4 ed installa i tool f2fs

copia a manina i file di / in una partizione f2fs

edita fstab

risolto
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!