1

Вчера я запустил 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

0