Perché ottengo solo metà della velocità effettiva quando copio dalla mia unità USB 2.0?


1

Quando si utilizza il comando:

`tar cvf - ./Lacie/ > ~/Lacie.tar`

Secondo Activity Monitor questo mi dà:

Data written/sec: 32.1 MB/s
Data written/sec: 31.5 MB/s (peak 47.9 MB/s)
CPU usage: 5.7%

Tuttavia, USB 2.0 supporta 60 MB / s. Perché ne ottengo solo la metà? Come posso migliorare il throughput?


1
La tua connessione Internet ha mai raggiunto la massima larghezza di banda venduta? La tua LAN o WiFi ha mai raggiunto 1 GBit / so 54 MBit / s, rispettivamente? La tua connessione 3G mobile? L'elenco potrebbe continuare all'infinito ... quello che stai vivendo è abbastanza comune.
slhck,

@slhck Per le connessioni cablate, di solito è più vicino del 50%.
Daniel Beck

È vero, ma il sovraccarico esiste sempre - Devi ancora spingere 1 GBit da qualche parte :) @dan
slhck

Risposte:


3

Semplicemente non ottieni il throughput pubblicizzato con USB 2.0 per la velocità di trasferimento dei file. Da es. Qui :

Il throughput effettivo dei dati è in genere molto inferiore alla massima specifica USB pubblicizzata ed è una funzione di molte variabili, incluso il sovraccarico. Il throughput effettivo nella pratica è in genere fino a 35 - 40 MB / sec per USB 2.0 [...]

L'articolo si collega a Wikipedia , con numeri anche peggiori:

[...] limitato dal numero e dal tipo attuali di dispositivi USB collegati e dal limite superiore dell'interfaccia USB (in pratica circa 30 MB / s per USB 2.0 [...])

I tipici dischi rigidi USB ad alta velocità possono essere scritti a velocità intorno ai 25-30 MB / s e letti da velocità di 30–42 MB / s, secondo i test di routine effettuati da CNet. Questo è il 70% della larghezza di banda totale disponibile.

La differenza include l'overhead del protocollo USB e, naturalmente, altri dispositivi collegati che condividono la larghezza di banda totale disponibile. È probabile che tu abbia diverse periferiche collegate via USB (anche dispositivi interni, come trackpad o tastiera in un Macbook). Sei così vicino a quei valori (valori supportati anche dalla mia esperienza), che probabilmente non dovresti perdere altro tempo ma iniziare a copiare.

Nota che tarè inutile nel tuo caso (a meno che il tuo disco interno non sia persino più lento di USB 2.0), poiché i dati letti e trasferiti via USB sono gli stessi file normali di quelli senza. Questo trucco di solito aiuta solo quando si trasferisce su un altro computer tramite SSH, dove una rete lenta è il collo di bottiglia.


Il modo più veloce per trasferire i dati è collegare il disco usando un'interfaccia veloce, ad esempio FireWire 800, o (non comunemente su Mac) eSATA o Gigabit Ethernet. Non utilizzare USB 2.0.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.