Router Model
Buffalo WZR-1750DHP
Firmware Version
DD-WRT v3.0-r29968M std (06/17/16)
Kernel Version
Linux 4.4.13 #950 SMP 2016 armv7l
Информация о диске
/dev/sda1
Block device, size 3.639 TiB (4000785104896 bytes)
Ext4 file system
UUID -Redacted- (DCE, v4)
Volume size 3.639 TiB (4000785104896 bytes, 976754176 blocks of 4 KiB)
/dev/sda1 mounted to /tmp/mnt/sda1
Все работает, ожидаются небольшие файлы. При передаче больших файлов ОЗУ роутера заполняется и вылетает. После небольшого исследования я обнаружил, что по умолчанию proftp записывается в каталог '/tmp/proftp/users/(user id)/' при стандартной установке. Это местоположение является ramfs и, следовательно, запись в RAM.
Поэтому мне нужно было настроить скрипт для монтирования диска или установить символическую ссылку в этом месте внешнего диска.
Жесткий диск монтируется в /dev /sda1 и /tmp /mnt /sda1 в соответствии с пользовательским интерфейсом DD-WRT.
Это означает, что все, что записано в /tmp /mnt /sda1, должно быть записано на диск.
- У меня есть пользователи rm -f tmp/proftpd/
- mkdir /tmp/mnt /sda1 /user
- ln -s /tmp/mnt /sda1 /users /tmp/proftpd
Таким образом, все пользователи proftp записываются на накопитель HHD.
Тем не менее, когда я передаю большой файл, вижу, что свободная RAM начинает падать, как будто файлы записываются в RAM.
Что мне не хватает?