1
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, должно быть записано на диск.

  1. У меня есть пользователи rm -f tmp/proftpd/
  2. mkdir /tmp/mnt /sda1 /user
  3. ln -s /tmp/mnt /sda1 /users /tmp/proftpd

Таким образом, все пользователи proftp записываются на накопитель HHD.

Тем не менее, когда я передаю большой файл, вижу, что свободная RAM начинает падать, как будто файлы записываются в RAM.

Что мне не хватает?

1 ответ1

0

То, что вы видите, нормально. Данные файла хранятся в ОЗУ на тот случай, если они понадобятся снова. Если потребуется больше свободной оперативной памяти, кеш будет просто отброшен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .