Velocità filesystem su pendrive
Buon giorno a tutta la lista Ho notato una cosa "strana", utilizzo lo stesso modello di pendrive sia su un server windows che su linux, nel caso di windows il filesystem che ho utilizzato e' ntfs, su linux/debian e' ext2, copiando dei file molto grandi la velocita' in scrittura su ntfs e' di circa 20MB/sec mentre con ext3 scende a 10MB/sec ho provato anche a utilizzare ext3 ma non cambia nulla. Quale puo' essere il problema? E la soluzione? Grazie in anticipo per l'aiuto che potrete darmi. Ciao Mimmo
Re: Velocità filesystem su pendrive
Ciao Mimmo, Il giorno mer, 04/11/2015 alle 10.23 +0100, Mimmo ha scritto: > [...] > utilizzato e' ntfs, su linux/debian e' ext2, copiando dei file molto > grandi > la velocita' in scrittura su ntfs e' di circa 20MB/sec mentre con > ext3 > scende a 10MB/sec ho provato anche a utilizzare ext3 ma non cambia > nulla. Installa il pacchetto sysstat. Poi, durante la copia e il «sync» finale, lancia il comando «iostat -d 2» che ogni 2 secondi ti mostra quanto il sistema ha letto e scritto sui vari device, compresa anche l'indicazione della velocità. Vedi se iostat conferma che la velocità è di 10 megabyte/s. Poi smonta il volume, copia il primo gigabyte tramite dd sul disco locale e poi riscrivilo, così vedi qual è la velocità di accesso senza file system. (sempre con iostat attivo) A quel punto puoi essere certo di aver rilevato la velocità sia tramite file system, che tramite accesso diretto al device. E puoi cominciare a fare dei ragionamenti su cosa accada. Ad esempio: su linux è lento il file system oppure il device? Ciao, Giuseppe
Re: Velocità filesystem su pendrive
-Messaggio originale- From: Giuseppe Sacco Sent: Wednesday, November 4, 2015 10:43 AM To: debian-italian@lists.debian.org Subject: Re: Velocità filesystem su pendrive Installa il pacchetto sysstat. Poi, durante la copia e il «sync» finale, lancia il comando «iostat -d 2» che ogni 2 secondi ti mostra quanto il sistema ha letto e scritto sui vari device, compresa anche l'indicazione della velocità. Vedi se iostat conferma che la velocità è di 10 megabyte/s. Poi smonta il volume, copia il primo gigabyte tramite dd sul disco locale e poi riscrivilo, così vedi qual è la velocità di accesso senza file system. (sempre con iostat attivo) A quel punto puoi essere certo di aver rilevato la velocità sia tramite file system, che tramite accesso diretto al device. E puoi cominciare a fare dei ragionamenti su cosa accada. Ad esempio: su linux è lento il file system oppure il device? Ciao, Giuseppe Grazie per il consiglio, provero' come mi hai detto e vi faro' sapere, ma se il device e' identito come detto prima a quello che uso su windows ci sara' qualche altra cosa che mi sfugge... Ciao Mimmo
Re: Velocità filesystem su pendrive
> Il giorno 04/nov/2015, alle ore 11:19, Mimmo ha scritto: > >> Poi smonta il volume, copia il primo gigabyte tramite dd sul disco >> locale e poi riscrivilo, così vedi qual è la velocità di accesso senza >> file system. (sempre con iostat attivo) > >> A quel punto puoi essere certo di aver rilevato la velocità sia tramite >> file system, che tramite accesso diretto al device. E puoi cominciare a >> fare dei ragionamenti su cosa accada. Ad esempio: su linux è lento il >> file system oppure il device? > >> Ciao, >> Giuseppe > > Grazie per il consiglio, provero' come mi hai detto e vi faro' sapere, ma se > il device e' identito come detto prima a quello che uso su windows ci sara' > qualche altra cosa che mi sfugge… Possono essere tante cose: differenze nella gestione della cache di scrittura (magari linux scrive immediatamente il file, mentre windows lo lascia nella cache di scrittura per farlo dopo), differenze nella gestione del file system, differenze nelle opzioni di mount predefinite, differenze nei driver … Segui l'ottimo consiglio di Giuseppe: fai degli esperimenti, e dati alla mano vedi cosa succede. Da parte mia, ti suggerisco di usare pv (vedi http://www.catonmat.net/blog/unix-utilities-pipe-viewer/) per copiare i file e dati da e verso la pendrive: può copiare i dati come cp e dd, e mentre fa la copia dei dati ti mostra statistiche istantanee e finali del tempo richiesto a fare la copia e della velocità di copia. Per esempio, creiamo 1GB di dati per le nostre prove: $ dd if=/dev/zero of=/mnt/1GB bs=1G count=1 Proviamo a copiare questi dati direttamente sul disco, bypassando il file system (occhio, che questo comando distrugge qualsiasi file system ci sia sul dispositivo): # pv 1GB > /dev/disk/by-label/mypendrive (ovviamente sostituisci /dev/disk/by-label/mypendrive con il percorso del device della tua pendrive) L’output di pv somiglierà a questo, ottenuto copiando un file da 201MB (==192 MiB) da uno share della mia rete: 192MiB 0:01:19 [2.41MiB/s] [>] 100% Vedrai la quantità di dati copiati, il tempo impiegato a copiarli e la velocità di trasmissione (sì, si può fare MOLTO di meglio, solo che qui il wifi non mi prende bene). In linea di principio questa dovrebbe essere la velocità massima di scrittura (o di lettura) del disco, senza alcun overhead dovuto al file system (sì, può essere anche più veloce di dd). Poi crea un file system sulla pendrive (per esempio fat, ext4, ntfs), montala e prova di nuovo a copiare il file, questa volta sul file system: $ pv 1GB > /mnt/pendrive/1GB La velocità di copia dovrebbe essere minore o uguale a quella di prima. Se vuoi cambia file system e prova di nuovo: la velocità di copia è cambiata? Puoi installare pv anche su windows tramite cygwin: se fai la prova là, che risultati ottieni? E prova anche a vedere se dopo la copia il sistema ti fa smontare la pendrive all’istante oppure no! Potrebbe essere un indizio che la maggiore velocità di scrittura è dovuta al fatto che il sistema rinvia la scrittura ad un momento successivo. buona fortuna, gerlos
Re: Velocità filesystem su pendrive
Ripeto il mio primo messaggio per chi se le perso e aggiungo che il tempo che ho stimato parte dall'avvio della copia allo smontaggio della pendrive, quindi con la copia effettivamente eseguita, sotto linux ho eseguito il comando rsync che mi visualizza la velocita', ma con cp non cambia, mentre con windows la velocita' e' almeno il doppio con tempi piu' dimezzatti... Ho notato una cosa "strana", utilizzo lo stesso modello di pendrive sia su un server windows che su linux, nel caso di windows il filesystem che ho utilizzato e' ntfs, su linux/debian e' ext2, copiando dei file molto grandi la velocita' in scrittura su ntfs e' di circa 20MB/sec mentre con ext3 scende a 10MB/sec ho provato anche a utilizzare ext3 ma non cambia nulla Comunque effettuero dei test piu' approfonditi come Voi mi avete consigliato. Ciao Mimmo
Re: Velocità filesystem su pendrive
On 04/11/2015 10:23, Mimmo wrote: copiando dei file molto grandi la velocita' in scrittura su ntfs e' di circa 20MB/sec mentre con ext3 scende a 10MB/sec io controllerei anche un'altra cosa, oltre ai suggerimenti che hai avuto: appena finita la copia prova a smontare la chiavetta e vedi quanto tempo ci mette... magari ti dice che ha finito, ma in realtà non ha ancora scritto nulla... e poi lo fa successivamente Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Browser: http://www.mozilla.org/products/firefox GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: Velocità filesystem su pendrive
-Messaggio originale- From: Davide Prina Sent: Wednesday, November 4, 2015 7:54 PM To: debian-italian@lists.debian.org Subject: Re: Velocità filesystem su pendrive io controllerei anche un'altra cosa, oltre ai suggerimenti che hai avuto: appena finita la copia prova a smontare la chiavetta e vedi quanto tempo ci mette... magari ti dice che ha finito, ma in realtà non ha ancora scritto nulla... e poi lo fa successivamente Ciao Davide Lo so se non finisce non mi permette di smontare la pendrive, la cosa strana, come detto prima e' la differenza con windows
Re: Velocità filesystem su pendrive
On 04/11/2015 21:59, Mimmo wrote: Lo so se non finisce non mi permette di smontare la pendrive, la cosa strana, come detto prima e' la differenza con windows sì, ma il conteggio lo devi fare da quando inizi a copiare a quando viene smontata la chiavetta. Inoltre non è che su un PC usi una porta USBX e sull'altra USBX+1 o USBX+2. Ad esempio su uno usi USB2 e sull'altro USB3... questo può fare molta differenza. Le esperienze che ho avuto io in passato in ufficio è che sul mio PC con GNU/Linux la velocità di copia è sempre stata nettamente più rapida rispetto a quelle di windows dei colleghi... e quindi il caso contrario al tuo. Però il filesystem era sempre lo stesso FAT Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki I lati oscuri del secure boot: https://www.fsf.org/campaigns/secure-boot-vs-restricted-boot/whitepaper-web Petizione contro il secure boot: https://www.fsf.org/campaigns/secure-boot-vs-restricted-boot/statement GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook