Velocità trasferimento dati su disco

Mi chiedevo quale fosse la velocità massima (pratica più che teorica) con la quale il mio disco rigido può scrivere dati.

Ho pensato di fare un semplice test: creare un file di grandi dimensioni in ram e poi copiarlo su disco.

Ecco i passaggi ed i risultati

1-Creo il file

time dd if=/dev/zero of=/dev/shm/test bs=1M count=1024
0m1.211s

2-copio il file col comando cp (eseguito 3 volte)
time cp /dev/shm/test /mnt/dati/tmp/
0m16.541s
0m17.252s
0m15.224s
media 16.339

Ho voluto provare anche con rsync

time cp /dev/shm/test /mnt/dati/tmp/
0m18.867s
0m18.740s
0m17.929s
media 18.512

Si deduce quindi che i Giga al minuto sono
60s / 17G/s = 3,53G/minuto

Naturalmente non ci capiterai mai di copiare dati dalla ram ma da altri dischi.
Ho visto che, copiando dati di vario genere (non solo file grandi quindi) da un disco sata ad un altro disco sata, la velocità media si aggirava sui 2G/minuto.

Commenti

Velocità di trasferimento

In RAM ci capita raramente di lavorare (a parte Puppy e poche altre distro) ma la velocità è notevole. Meno notevole è la velocità effettiva da SATA2 a SATA2 di 2Gb/min (che dovrebbe in teoria essere di 3Gb/min): dove va a finire 1 Gb/min di velocità?
Come cambierebbe la valocità al variare della velocità dei dischi? Tu hai usato un 7.200? Come cambierebbe usando un 5.200? Oppure due dischi in RAID 0 da 5.200?

Ho dimenticato di dire che

Ho dimenticato di dire che quando ho fatto da ram a disco stavo lavorando sul mio portatile e quindi il disco era / è da 5.200 giri.

Da sata a sata erano due dischi comuni da 7200 giri.

E' importante sottolineare che copiare un grosso file da 1G e copiare una cartella da 1G piena di piccoli file è tutta un'altra cosa. Maggiore è il numero di file, più tempo impiega.

Probabilmente il trasferimento da sata a sata di un solo file da 1G risulterebbe più veloce di quello da me misurato, dove venivano trasferiti file di ogni genere.
E' naturale che il trasferimento sia comunque più lento di quello da ram a disco perchè probabilmente il passaggio fa una strada diversa (da disco a chip della scheda madre al secondo disco se il dma è attivo). Se il dma non fosse attivo i dati passerebbero prima anche dal pocessore aumentando il tempo di latenza.
Non sono molto esperto in questo argomento ma comunque non mi sembra male la velocità di trasferimento di 2G.

Per finire va detto che conta anche il filesystem.
Nel caso ram -> disco era ext3
Nel caso disco -> disco era reiserfs.

Il mio non è certo un benchmark accurato, è puramente indicativa.

Opzioni visualizzazione commenti

Seleziona il tuo modo preferito per visualizzare i commenti e premi "Salva impostazioni" per attivare i cambiamenti.