Pagina 1 di 1
Hard disk usb: cpu 100%
Inviato: lun 11 mag 2009, 22:23
da whites11
Ciao
mi scuso se l'argomento è stato trattato, ma la ricerca di parole brevi come "usb" e "cpu" non pare funzionare nel forum...
vorrei solo avere conferma da parte di qualcuno di questo comportamento:
quando copio da/verso un hard disk esterno usb2 dei files di grosse dimensioni il sistema è praticamente inutilizzabile, in quanto la cpu è al 100% dall'inizio alla fine.
slackware current, kernel 2.6.29.3
conferme/smentite/idee?
ciaociao
Re: Hard disk usb: cpu 100%
Inviato: lun 11 mag 2009, 22:59
da DanBadJar
Hai provato a lanciare la copia con un valore basso di nice?
Re: Hard disk usb: cpu 100%
Inviato: lun 11 mag 2009, 23:24
da wakkokid
Per caso è formattato in NTFS?
A me capita anche con l'hd interno se formattato in ntfs. A questo aggiungi che il protocollo usb2 consuma parecchia cpu...
Il mio suggerimento è formattare l'hd esterno in ext3
Re: Hard disk usb: cpu 100%
Inviato: lun 11 mag 2009, 23:49
da mohaa
conferma. HDD USB 2, formatato in ext2.
non sono al 100% del CPU, ma il sistema ha un comportamento difficile : ci vuole tempo sia per scrittura che lettura
Re: Hard disk usb: cpu 100%
Inviato: mar 12 mag 2009, 10:01
da albatrosla
Io uso l'intero sistema operativo del portatile su disco USB 2.0, formattato reiserfs, e non riscontro grossi rallentamenti rispetto ad un sistema su disco "interno". E' possibile che il vostro sia un problema legato ai driver usb 2.0. Controllate di avere OHCI, UHCI o EHCI correttamente e di aver collegato il device ad una presa 2.0 e non ad una 1.1. Non vedo altre motivazioni per riscontrare rallentamenti.
Re: Hard disk usb: cpu 100%
Inviato: mar 12 mag 2009, 10:50
da FireEater
Ciao,
se uno dei 2 dischi (partizioni) è NTFS è lui il colpevole.
NTFS-3G è una gran bella cosa perchè ci permette di scrivere su filesystem NTFS, però funziona tramite FUSE (Filesystem in Userspace). Il problema sta proprio in FUSE ossia nel fatto di avere il filesystem gestito da un "driver" che lavora in userspace e che quindi usa CPU a volontà e viene schedulato "male".
Un altra causa può essere il DMA non attivo, in questo caso (abbastanza raro se non hai giocato con il kernel) la CPU si deve occupare direttamente della gestione del trasferimento andando a generare gli indirizzi etc. etc.
In generale per migliorare della reattività del sistema durante i trasferimenti di file si può lavorare sugli scheduler (ricompilando il kernel), ma sto ancora facendo delle prove e di certo non esiste uno scheduler che vada bene per tutti.
FireEater.
PS: come già detto da DanBadJar setta un valore di nice che fa al caso tuo quando devi fare un grosso spostamento di file.
Re: Hard disk usb: cpu 100%
Inviato: mar 12 mag 2009, 18:58
da zxzxasas
Il problema è che FUSE usa molti passaggi in modalità supervisore.
Di conseguenza io proverei almeno a usare il driver che sta nel kernel per l' NTFS (non chiedermi come, non saprei precisamente) se ti permette almeno di portare i file dal tuo disco a quello esterno, potresti considerare il problema risolto dato che in tal modo la CPU viene toccata giusto di striscio!
Re: Hard disk usb: cpu 100%
Inviato: mar 12 mag 2009, 20:08
da whites11
in realtà il disco è un fat32.
purtroppo posso formattarlo solo in fat32 oppure ntfs, visto che è un hd multimediale che mi permette di guardare i film sulla tv e il fw accetta solo tali fs.
quello di settare il nice è un workaround sicuramente valido, solo mi domandavo come mai il protocollo usb è così oneroso in termini di cpu
Re: Hard disk usb: cpu 100%
Inviato: mar 12 mag 2009, 20:17
da zxzxasas
Scusami in FAT32 e la CPU va al 100%??
Re: Hard disk usb: cpu 100%
Inviato: mar 12 mag 2009, 21:16
da whites11
oh yesss
Re: Hard disk usb: cpu 100%
Inviato: mar 12 mag 2009, 21:24
da zxzxasas
Allora a meno che tu non abbia un Pentium 60 Mhz non si spiega
Controlla qual è il processo che ti fa andare la CPU al massimo.
Hai ricompilato tu il kernel?