Ontem eu mostrei openwrt no meu novo roteador e configurou o servidor samba etc., prevendo obter velocidades de transferência úteis a partir da unidade USB que eu conectado. Para fins de teste (e porque o meu hdd usb3 com barramento externo não funciona) eu usei um 8GB USB formatado em ext4 2.0 flash drive para testar as velocidades de transferência do roteador. Abaixo estão as velocidades de transferência testadas no próprio roteador via ssh:
$hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 176 MB in 2.00 seconds = 87.92 MB/sec
Timing buffered disk reads: 74 MB in 3.00 seconds = 24.65 MB/sec
$time dd count=128 bs=1M if=/dev/zero of=test.test
128+0 records in
128+0 records out
real 0m 15.60s
user 0m 0.01s
sys 0m 2.70s
~ 8.5 MB/s
Estes valores parecem ok, mas as velocidades via sftp ou samba são totalmente opostas. Eu conectei meu laptop via ethernet-cable e wlan, ambas as vezes com as mesmas taxas de transferência piores. Via samba eu tenho 1.1 MB / s e via sftp ainda pior 300 kB / s , a queda é causada pela criptografia, mas 300 kB / s são uma piada. Isso é totalmente inutilizável, o firmware das ações foi 10 vezes mais rápido, mas eu gostaria de manter o OpenWRT no meu roteador. Isso pode ser um problema de configuração?
ATUALIZAÇÃO:
Formatei o pen drive agora com o ext2 e obtive taxas de transferência de cerca de 6 MB / s , mas o ext2 suporta apenas arquivos menores que 4 GB. Vou tentar formatar a unidade com ext3 ou 4 sem registro no diário.
UPDATE2:
Montei a unidade formatada ext4 com as seguintes opções e obtive quase as mesmas taxas de transferência que com ext2. Talvez a entrada wiki do OpenWRT sobre o armazenamento usb deva estar sobrecarregada.
mount -t ext4 /dev/your_mount_device /mnt/your_mount_folder/ -o rw,relatime,data=writeback,errors=remount-ro,nodev
Tags usb openwrt transfer-rate