Spiegazione per velocità di copia ridicolmente lenta

2

Sto eseguendo il backup dei file di dati da un'immagine crittografata a un'altra. Sono file di testo con dimensioni che vanno da poche centinaia di kilobyte a pochi megabyte. Il processo è diventato atrocemente lento e ora sta arrivando a 2 giorni per copiare 8 gigabyte.

Lo sto facendo con una copia del Finder in OSX Lion. Ho provato a usare cp, rsync e idem dal terminale ma i problemi di velocità persistono. Ho anche notato che le velocità sono ragionevoli all'inizio del processo di copia, ma diventano molto male circa il 10% del modo. Migliorano anche temporaneamente dopo un riavvio. Ecco il carico io durante una copia:

mac:~ me$ iostat 5

      disk0           disk1           disk2           disk3 
KB/t tps  MB/s     KB/t tps  MB/s     KB/t tps  MB/s     KB/t tps  MB/s  
9.11  32  0.29   105.94  65  6.71     8.32 342  2.77   119.57  60  7.00 
7.03   7  0.05    16.00   6  0.09     4.00 558  2.18     0.00   0  0.00 
5.62   6  0.04   117.67  56  6.48     4.62 689  3.11     0.00   0  0.00

Quindi non so nemmeno da dove cominciare in termini di diagnosi della causa. Alcune cose che ho considerato:

  • Le chiavi di crittografia variano tra le immagini, richiedendo quindi la crittografia e la decrittografia
  • L'immagine è prossima alla piena capacità
  • L'unità che contiene l'immagine è vicina alla capacità
  • Le dimensioni dei file possono variare notevolmente
  • La destinazione è molto frammentata

Non posso escludere nessuno di questi in entrata o in uscita e non so da dove cominciare a cercare di diagnosticare il problema

    
posta John D. 08.01.2014 - 23:19
fonte

1 risposta

1

OK - l'output iostat mostra che il mandrino disk2 è il fattore limitante. Direi dalla pigrizia relativa delle altre unità che stai copiando da e verso le immagini memorizzate su disk2. In tal caso, la testa cercherà avanti e indietro e avanti e indietro invece di riempire il buffer dell'unità con molti dati.

I dischi rigidi tipici non possono eseguire più di centinaia di IO al secondo a causa delle limitazioni fisiche della testa che si spostano con i limiti della velocità di rotazione (si perde un po 'di tempo in attesa della rotazione dell'unità in modo che l'area in cui verrà eseguita la scrittura sia sotto scrivi la testa.).

Potresti provare ad assicurarti che i dati scritti siano indirizzati a un disco fisico diverso da quello in cui vengono letti e vedere una sostanziale accelerazione.

Potrebbe essere più veloce copiare prima l'immagine del disco in una delle altre tre unità, eseguire la copia e quindi eliminare l'immagine di origine dalla posizione "temporanea".

    
risposta data 09.01.2014 - 23:41
fonte

Leggi altre domande sui tag