Пользуюсь Wi-Fi роутером Keenetic Viva (KN-1910). Прошивка 3.9.2. На роутере установлены штатные DLNA-сервер, SMB-сервер и торрент-клиент Transmission. К роутеру по USB подключён переносной жеский диск на 5TB, разбитый на 2 раздела. Первый раздел - NTFS, почти на весь размер диска. Второй раздел - Linux SWAP размером 256MB, который роутер автоматически монтирует.
Из описания конфигурации уже понятно, что через Transmission скачивался качественный видео-контент, который впоследствии транслировался на телевизор по DLNA.
Обнаружил вот что: если через Transmission запустить скачивание в несколько потоков (настройки по-умолчанию, ага) файлов размером 180 GB или больше, то скорость скачивания очень сильно падает. Грубо говоря, стает не больше 500KB/s, а часто и меньше, а в журналах роутера начинают пачками сыпаться ошибки типа:
kernel: tntfs error (device sda1, pid 5): ntfs_write_inode(): Failed (error 5). Run ntfsck.
kernel: tntfs error (device sda1, pid 5): ntfs_attr_update_mapping_pairs(): Failed to determine the size for the mapping pairs (error 22).
При этом, при скачивании файлов меньше размера, к примеру не более 100GB каждый, таких ошибок не возникает и скачивание идёт на вполне приличной скорости.
Насколько я понимаю, начинаются проблемы на стыке алгоритма работы торрент-клиента и ntfs-драйвера. По всей видимости, начинается бесконечный процесс порчи скачиваемых файлов с одновременными попытками перекачать запоротые блоки, что приводит к очень заметному проседанию по скорости и куче ошибок в логах.
Поиск в Интернете и различные форумы, в том числе этот, подсказывали что данную проблему предлагается решать путём перехода с файловой системы NTFS на ext4, однако этот вариант для меня не подходил, т.к. с файловой системой ext4 нативно не работают ни компьютеры под Windows, ни телевизор.
Однако, путём проб и ошибок я обнаружил что если поменять в настройках торрент-клиента Transmission настройку "Максимальное количество одновременных загрузок" на 1 (т.е. не разрешать торренту одновременно скачивать больше одной раздачи), то даже при скачивании файлов больше 180GB на файловую систему NTFS скорость скачивания стаёт нормальной, а в журналах системы перестают сыпаться ошибки kernel: tntfs error.
На этом варианте и остановился. Надеюсь мой опыт будет ещё кому-то полезен, а разработчики прошивок обратят внимание на описанную ситуацию и поймут что можно исправить.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Question
Burkeen
Пользуюсь Wi-Fi роутером Keenetic Viva (KN-1910). Прошивка 3.9.2. На роутере установлены штатные DLNA-сервер, SMB-сервер и торрент-клиент Transmission. К роутеру по USB подключён переносной жеский диск на 5TB, разбитый на 2 раздела. Первый раздел - NTFS, почти на весь размер диска. Второй раздел - Linux SWAP размером 256MB, который роутер автоматически монтирует.
Из описания конфигурации уже понятно, что через Transmission скачивался качественный видео-контент, который впоследствии транслировался на телевизор по DLNA.
Обнаружил вот что: если через Transmission запустить скачивание в несколько потоков (настройки по-умолчанию, ага) файлов размером 180 GB или больше, то скорость скачивания очень сильно падает. Грубо говоря, стает не больше 500KB/s, а часто и меньше, а в журналах роутера начинают пачками сыпаться ошибки типа:
kernel: tntfs error (device sda1, pid 5): ntfs_write_inode(): Failed (error 5). Run ntfsck.
kernel: tntfs error (device sda1, pid 5): ntfs_attr_update_mapping_pairs(): Failed to determine the size for the mapping pairs (error 22).
При этом, при скачивании файлов меньше размера, к примеру не более 100GB каждый, таких ошибок не возникает и скачивание идёт на вполне приличной скорости.
Насколько я понимаю, начинаются проблемы на стыке алгоритма работы торрент-клиента и ntfs-драйвера. По всей видимости, начинается бесконечный процесс порчи скачиваемых файлов с одновременными попытками перекачать запоротые блоки, что приводит к очень заметному проседанию по скорости и куче ошибок в логах.
Поиск в Интернете и различные форумы, в том числе этот, подсказывали что данную проблему предлагается решать путём перехода с файловой системы NTFS на ext4, однако этот вариант для меня не подходил, т.к. с файловой системой ext4 нативно не работают ни компьютеры под Windows, ни телевизор.
Однако, путём проб и ошибок я обнаружил что если поменять в настройках торрент-клиента Transmission настройку "Максимальное количество одновременных загрузок" на 1 (т.е. не разрешать торренту одновременно скачивать больше одной раздачи), то даже при скачивании файлов больше 180GB на файловую систему NTFS скорость скачивания стаёт нормальной, а в журналах системы перестают сыпаться ошибки kernel: tntfs error.
На этом варианте и остановился. Надеюсь мой опыт будет ещё кому-то полезен, а разработчики прошивок обратят внимание на описанную ситуацию и поймут что можно исправить.
Edited by BurkeenLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.