Вчера я запустил openwrt на моем новом маршрутизаторе и настроил сервер samba и т.д., Ожидая получить полезные скорости передачи с подключенного USB-накопителя. В целях тестирования (а поскольку мой внешний USB-жесткий диск не работает), я использовал 8 ГБ флэш-накопитель USB 2.0 ext4 для проверки скорости передачи данных с маршрутизатора. Ниже приведены скорости передачи, протестированные на самом маршрутизаторе через 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
Эти значения кажутся нормальными, но скорости через sftp или samba полностью противоположны. Я подключил свой ноутбук через Ethernet-кабель и WLAN, оба раза с одинаковыми худшими скоростями передачи. Через самбу у меня 1.1 МБ / с, а через sftp еще хуже 300 КБ / с, падение вызвано шифрованием, но 300 КБ / с - шутка. Это совершенно непригодно, стоковая прошивка была в 10 раз быстрее, но я бы хотел оставить OpenWRT на моем роутере. Это может быть проблема конфигурации?
ОБНОВИТЬ:
Я отформатировал флешку сейчас с ext2 и у меня скорость передачи около 6 МБ / с, но ext2 поддерживает только файлы размером менее 4 ГБ. Я постараюсь отформатировать диск с ext3 или 4 без ведения журнала.
UPDATE2:
Я установил диск в формате ext4 со следующими параметрами и получил почти такую же скорость передачи, как и в ext2. Возможно, вики-запись OpenWRT о USB-хранилище должна быть перегружена.
mount -t ext4 /dev/your_mount_device /mnt/your_mount_folder/ -o rw,relatime,data=writeback,errors=remount-ro,nodev