domingo, 10 de abril de 2011

USB 3.0

Desde la BackTrack, vemos cuanto tarda en copiar un archivo de 10 Gb, al USB 3.0 (montado en /mnt/copias/)

root@bt:~# dd if=/dev/zero of=10gb.img bs=1024 count=0 seek=$[1024*1024*10]
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.7244e-05 s, 0.0 kB/s

root@bt:~# dd if=/dev/zero of=10gb1.img bs=1024 count=$[1024*1024*10]
10485760+0 records in
10485760+0 records out
10737418240 bytes (11 GB) copied, 130.913 s, 82.0 MB/s

root@bt:~# ls -sh
total 11G
0 10gb.img 11G 10gb1.img

root@bt:~# ls -lh
total 11G
-rw-r--r-- 1 root root 10G Apr 10 18:24 10gb.img
-rw-r--r-- 1 root root 10G Apr 10 18:29 10gb1.img

root@bt:~# time cp 10gb1.img /mnt/copias/


real 8m58.659s
user 0m2.237s
sys 1m31.217s
root@bt:~#

root@bt:~# time cp 10gb.img /mnt/copias/

real 0m29.846s
user 0m6.753s
sys 0m23.035s
root@bt:~#

root@bt:~# lspci | grep "USB 3.0"
04:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
root@bt:~#

Ahora seria cuestion de ver por que uno ocupa espacio y tarda tanto y el otro "no ocupa espacio" y se hace la copia en muy poco tiempo.

Buscando por google, obtenemos la respuesta:

http://maarten.lippmann.us/?page_id=116

To create a 10GB sparse file which doesn't allocate any actual space (if the filesystem supports this feature):
dd if=/dev/zero of=sparsefile.img bs=1 seek=10G count=0

http://en.wikipedia.org/wiki/Sparse_file

http://www.flexhex.com/docs/articles/sparse-files.phtml



Sparse file