Jump to content
  • 1
KorDen

TSMB бьет файлы при записи

Question

Кидаю с Win 7 файл на KN-1810 на 3.00.A.1.0-3, флешка ext2 / USB3.0

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

В логах тишь да гладь, при чтении с шары ошибок нет. Куда копать?

Проявляются произвольно даже на файлах в десятки килобайт (на мелких файлах не всегда, этак от мегабайта стабильно)

P.S.: на 2.15 с TSMB такое не попадалось

Edited by KorDen

Share this post


Link to post
Share on other sites

Recommended Posts

  • 1

Повреждение файлов должно быть исправлено в версии 3.00.A.2.0-5, всем спасибо за помощь!

Share this post


Link to post
Share on other sites
  • 1
В 31.03.2019 в 22:16, KorDen сказал:

Кидаю с Win 7 файл на KN-1810 на 3.00.A.1.0-3, флешка ext2 / USB3.0

Сегодня первый раз за время использования TSMB наткнулся на такую же "фигню" релиз 3А103.

Записывал с Win7 на диск NTFS сериал 4 серии по 950МБ каждая, при просмотре через DLNA каждая серия были бзики на ТВ - проигрывание шло рывками/прыжками то через 5сек, то 30сек, то аж 5мин и т.д. (все 4 серии так идут). Запись делалась сегодня серии писались все друг за другом.

Может из=за того что потоков/сессий много возможно проблемы на одной из них

Скрытый текст

  638 root     10220 S    /sbin/tsmb-server -c /var/run/tsmb/tsmb.conf
  639 root      8136 S    /sbin/tsmb-server -c /var/run/tsmb/tsmb.conf
  640 root         0 SW   [tsmb_core]
  648 root     10376 S    /sbin/tsmb-server -c /var/run/tsmb/tsmb.conf
  652 root     14528 S    /sbin/tsmb-server -c /var/run/tsmb/tsmb.conf
  658 root     12420 S    /sbin/tsmb-server -c /var/run/tsmb/tsmb.conf
  663 root     12428 S    /sbin/tsmb-server -c /var/run/tsmb/tsmb.conf
  674 root     35272 S    /sbin/tsmb-server -c /var/run/tsmb/tsmb.conf
  683 root         0 SW   [tsmb_transport0]

tcp        0      0 127.0.0.1:7008          0.0.0.0:*               LISTEN      648/tsmb-server
tcp        0      0 127.0.0.1:7009          0.0.0.0:*               LISTEN      674/tsmb-server
tcp        0      0 127.0.0.1:7010          0.0.0.0:*               LISTEN      638/tsmb-server
tcp        0      0 127.0.0.1:7011          0.0.0.0:*               LISTEN      639/tsmb-server
tcp        0      0 127.0.0.1:7014          0.0.0.0:*               LISTEN      652/tsmb-server
tcp        0      0 127.0.0.1:7015          0.0.0.0:*               LISTEN      652/tsmb-server
tcp        0      0 127.0.0.1:7020          0.0.0.0:*               LISTEN      663/tsmb-server
tcp        0      0 127.0.0.1:7021          0.0.0.0:*               LISTEN      663/tsmb-server
tcp        0      0 127.0.0.1:7022          0.0.0.0:*               LISTEN      658/tsmb-server
tcp        0      0 127.0.0.1:7023          0.0.0.0:*               LISTEN      658/tsmb-server
tcp        0      0 127.0.0.1:7004          0.0.0.0:*               LISTEN      674/tsmb-server
tcp        0      0 127.0.0.1:7005          0.0.0.0:*               LISTEN      648/tsmb-server
tcp        0      0 127.0.0.1:7006          0.0.0.0:*               LISTEN      638/tsmb-server

 

Вдогонку при копировании с HDD подключенного к роутеру что обнаружил

 

Без имени-2.jpg

Без имени-3.jpg

Edited by vasek00
  • Upvote 1

Share this post


Link to post
Share on other sites
  • 1
38 минут назад, Le ecureuil сказал:

Где-то память ядра бьется капитально.

Вообще, если говорить о памяти.. Я пока не торопился писать отдельную тему (ждал билда посвежее), но уже второй раз на этак 3+ день аптайма замечаю странности в работе - начинает в произвольные моменты (раз в несколько минут) рваться (точнее, виснет, без обрыва) SSH-сессия до dropbear из Entware, глючит доступ к вебсерверу (nginx-full/https), причем тут же переподключаюсь к SSH или обновляю страницу - и всё живое, вроде ошибок нет. После ребута оживал.

 

UPD: На 3.00.A.2.0-1 файлы всё так же бьются

Edited by KorDen
  • Upvote 1

Share this post


Link to post
Share on other sites
  • 1
On 4/1/2019 at 12:47 AM, vst said:

Проверим данную проблему. Данное поведение наблюдается только к файловой системе ext2?

Нет, на NTFS то же самое. И вообще, файловая система похоже ни при чём - в файлы, передваемые на роутер по гигабитному LAN, вставляется текст из конфигурационных файлов самого роутера (я пробовал копировать с диска в компе и на USB-диск в роутере, на которых НИКОГДА раньше ничего с роутера не сохранял, в т.ч. и файлов конфигурации).

Edited by DmitryNesterov

Share this post


Link to post
Share on other sites
  • 1

На 2.15 не воспроизводится во всех случаях

А вот на 3.00 для Win7 действительно воспроизводится только если сетевой диск успешно монтируется в момент загрузки ОС, и только если для роутера-сервера это проводной клиент. В случае работы например через кинетик в режиме "Адаптер" (для роутера-сервера это WiFi-клиент) не воспроизводится

Edited by KorDen

Share this post


Link to post
Share on other sites
  • 0

Проверим данную проблему. Данное поведение наблюдается только к файловой системе ext2?

Share this post


Link to post
Share on other sites
  • 0
7 часов назад, vst сказал:

Данное поведение наблюдается только к файловой системе ext2?

У меня только флешка с ext2, на ней и заметил, на других не проверял. Проблем ФС на флешке вроде как нет, запись через FTP/вебморду без ошибок

Share this post


Link to post
Share on other sites
  • 0

@KorDen Попробовал несколько раз записать файл 2ГБ на диск ext2, а затем считать и сверить md5. Проблема не подтвердилась.
Ждем следующей прошивки, если у вас продолжает воспроизводиться проблема, то выделим на неё дополнительное время.

Share this post


Link to post
Share on other sites
  • 0

Еще веселее: копируя с Android через X-Plore (SMB2), мелкие файлы (десятки килобайт) на шару копируются, а большие (сотни мегабайт) как бы кажется что копируются, но по факту улетают в /dev/null, файла в ожидаемом месте не появляется o_O

Подожду обновления короче...

Edited by KorDen
  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
15 минут назад, vasek00 сказал:

Вдогонку при копировании с HDD подключенного к роутеру что обнаружил 

Хых, ага

"UpdatesAvailable": {
            "index": 8,
            "short_description": "Firmware updates available",
            "owner": "ndm",
            "user_conf

- это в файле видео :P Никакого многопоточного копирования, просто скинутое mp4

Share this post


Link to post
Share on other sites
  • 0

Тоже постоянные проблемы при использовании TSMB. При подключении USB NTFS диска с отдельным питанием работает нормально, но через некоторое время доступ из винды пропадает, при этом жестко вешает и WEB интерфейс самого роутера. При отключении диска интерфейс отивисает. На 2.15 решалось использованием SMB\CIFS вместо TSMB, в 3 прошивке этого компонента уже нет?

Share this post


Link to post
Share on other sites
  • 0
В 10.04.2019 в 23:56, Le ecureuil сказал:

Где-то память ядра бьется капитально. 

Создаю файл primer1 в который пишу "111111111111111111111111111111111111111111111111111111111111111111111111......1111111111111111111111111111111111111111" далее делаю склейку данного файла

copy /b primer1+primer1+primer1+......+primer1+primer1+primer1 primer2

итоговый файл из 1111111 размером 31МБ

Далее беру копирую его проводником на KN10 потом обратно на ПК и смотрю что внутри. Наверное можно было размером и поменьше.

Скрытый текст

375942580_-2.jpg.49011f9a0c64bd383985242df1c7a52a.jpg1508423567_-3.jpg.9a1408e43ca1cc115faba335ffc9b296.jpg387543822_-4.jpg.ffae3aa9914375ef01491aad8a3cb6d3.jpg

Размеры вставок и места вставок плавают.

Странно что с такой проблемой столкнулись можно сказать 0,хххх% пользователей.

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0

@vasek00 завтра планирую воспроизводить это. Если вы можете подкрепить свои тесты дампом трафика, то это будет превосходно.

Share this post


Link to post
Share on other sites
  • 0
8 часов назад, vst сказал:

@vasek00 завтра планирую воспроизводить это. Если вы можете подкрепить свои тесты дампом трафика, то это будет превосходно.

Да там крутой будет джамп так как пробовал в районе 20МБ файл качать все нормально, а вот который выше 31МБ поймал сразу.

Share this post


Link to post
Share on other sites
  • 0
9 часов назад, vst сказал:

@vasek00 завтра планирую воспроизводить это. Если вы можете подкрепить свои тесты дампом трафика, то это будет превосходно.

В сообщениях вырезка на 445 - в архиве сам файл итоговый и dump

Share this post


Link to post
Share on other sites
  • 0
16 часов назад, vasek00 сказал:

Странно что с такой проблемой столкнулись можно сказать 0,хххх% пользователей.

Возможно проблема таится в компоненте ACL.

У @KorDen ACL установлен и настроен. @vasek00 для полноты картины не хватает вашего selftest.

Share this post


Link to post
Share on other sites
  • 0
1 час назад, vst сказал:

Возможно проблема таится в компоненте ACL.

У @KorDen ACL установлен и настроен. @vasek00 для полноты картины не хватает вашего selftest. 

Компонент стоит, но в нем ничего нет, доступ к папкам "Открыт доступ без пароля".

Share this post


Link to post
Share on other sites
  • 0

@vst, я пробовал отключать парольный доступ (без удаления компонента), всё так же бьется, по крайней мере в самом начале еще на A.1

Edited by KorDen

Share this post


Link to post
Share on other sites
  • 0
5 минут назад, KorDen сказал:

@vst, я пробовал отключать парольный доступ (без удаления компонента), всё так же бьется

Мне бы ваше везение. Сегодня весь день пробовал копировать файлы большие и маленькие и безрезультатно, ничего не бьётся. Но это не помешало отправить отчет в Tuxera.

А вот проблема с X-Plore очень даже легко воспроизводится.

Share this post


Link to post
Share on other sites
  • 0
1 час назад, vst сказал:

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

Значит попробуем сброс к заводским и настройкам заново.

Share this post


Link to post
Share on other sites
  • 0

Я кажется свой косяк нашел - zram. Как то решил проверить его использования в роутере и забыл убрать. При его отключении пока все ОК.

Несколько раз 120МБ файлом все ОК (на 100Мбит/1ГБ канале)

Edited by vasek00

Share this post


Link to post
Share on other sites
  • 0
13 минуты назад, vasek00 сказал:

zram

(config)> show system zram

             zram:
              enabled: no

 

Share this post


Link to post
Share on other sites
  • 0
Только что, KorDen сказал:

(config)> show system zram

             zram:
              enabled: no

 

Я и на писал

Цитата

Я кажется свой косяк нашел

я убрал даже его упоминание.

Share this post


Link to post
Share on other sites
  • 0

@vst, походу нашел. Таки что-то в районе ACL, при условии хождения под виндовой учеткой.

Стабильно воспроизводится при наличии пароля на учетке винды, совпадающего с созданной учеткой на роутере (для автовхода). Стоит убрать пароль с ПК и вводить его вручную при входе на шару - и проблема исчезает.

 

UPDATE: похоже тут еще замешан подключенный сетевой диск.. А без авторизации оно просто не подключало диск... We need to go deeper

Edited by KorDen

Share this post


Link to post
Share on other sites
  • 0

И таки нет, не ACL/авторизация, а примонтированный сетевой диск.

Монтируем какую-нибудь шару в винде (с восстановлением при входе в систему), и не важно, авторизация есть или нет - после перезагрузки ПК при копировании файлов на роутер (не обязательно на примонтированный диск, можно на другую шару) получаем битые файлы.

Отключаем диск, ребутаем ПК - и копируется без ошибок

Теперь еще заметил - раньше семерка вечно кричала при загрузке что "не удалось примонтировать сетевые диски" (хотя всё монтировалось), а сейчас не кричит

Edited by KorDen
  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
9 часов назад, KorDen сказал:

Монтируем какую-нибудь шару в винде (с восстановлением при входе в систему), и не важно, авторизация есть или нет - после перезагрузки ПК при копировании файлов на роутер (не обязательно на примонтированный диск, можно на другую шару) получаем битые файлы.

У меня так на двух ноутбуках сделано, но битых файлов не замечал. ACL есть, на роутере создан пользователь, которому дан полный доступ на подключенный диск. На компьютерах на Windows 10 подключены сетевые диски с альтернативными учетными данными (та самая учетка с роутера).

Подскажите как гарантированно проверить воспроизведение битых файлов?

9 часов назад, KorDen сказал:

Теперь еще заметил - раньше семерка вечно кричала при загрузке что "не удалось примонтировать сетевые диски" (хотя всё монтировалось), а сейчас не кричит

Да, ранее эту ошибку (кажется) часто встречал и на Windows 10. Но сейчас вроде бы подключает все сразу нормально и не ругается.

Share this post


Link to post
Share on other sites
  • 0
11 час назад, KorDen сказал:

Монтируем какую-нибудь шару в винде (с восстановлением при входе в систему), и не важно, авторизация есть или нет - после перезагрузки ПК при копировании файлов на роутер (не обязательно на примонтированный диск, можно на другую шару) получаем битые файлы.

Отключаем диск, ребутаем ПК - и копируется без ошибок

Теперь еще заметил - раньше семерка вечно кричала при загрузке что "не удалось примонтировать сетевые диски" (хотя всё монтировалось), а сейчас не кричит

Какая то фигня.

Повторил ваши действия (уж точно или не точно) в Windows 7 - в проводнике добавлено сетевое окружение, на роутере доступ без пароля => при включении ПК диски подключены. Копирую с Win на данный диск сетевой получаю на роутере битый (размер файла пробы 52МБ). Удаляю данное сетевое расположение, беру раздел сеть и в нем открываю диск роутера и переписываю этот же файл пробы - все нормально. В проводнике (Мой компьютер) создаю сетевое расположение и повторяю копирование на роутер и опять битый файл на роутере, далее удаление уже не помогает => перезапуск ПК.

Выходит ZRAM не причем, просто был перезапущен роутер при включенном клиенте Win7 с примонт.диском роутра.

 

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0

@KorDen @vasek00 Воспроизвёл проблему согласно вашим инструкциям. Файл бьётся во время операции записи.

Share this post


Link to post
Share on other sites
  • 0
1 час назад, vst сказал:

@KorDen @vasek00 Воспроизвёл проблему согласно вашим инструкциям. Файл бьётся во время операции записи.

Я тоже воспроизвел.

Алгоритм очень простой.

1. Создаем файл командой fsutil file createNew c:\TestFile.txt 100000000

2. Копируем файл на подключенную как сетевой диск шару роутера

3. Копируем файл обратно, например, как TestFile3.txt

4. Смотрим, что в ранее полностью пустом файле появился в разных местах какой-то мусор.

TestFiles.7z - файлы прикладываю

Скрытый текст

image.png.951fd69f9f250b2177cf6c4ed4776078.png

 

  • Upvote 1

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...