Всех приветствую!
Заметил, что иногда на USB-накопителе появляются неудаляемые (файл занят другим процессом) файлы, хотя эти файлы на самом деле ничего не "держит", не помогает вообще ничего, даже отключение всех устройств от роутера. Единственный вариант удалить - переподключить накопитель или выкл/вкл службу SMB через WebUI. Причину я выяснил сам - это "зависшие" соединения, которые по каким-то причинам не были завершены корректно. Как пример воспроизведения - если во время работы на ПК торрент-клиента выключить сетевой адаптер, то открытые в торренте файлы станут неудаляемыми. Поддержка говорит, что это "Ожидаемое поведение, так как сессия не была завершена корректно, файл не был записан до конца и процесс останавливается, ждем завершения.". Но разве не логичнее предусмотреть какие-то таймауты? Ведь ситуация может возникнуть и в других, не умышленных, случаях - например, если во время работы торрент-клиента нажать Завершение работы/Перезагрузка ПК, то проблема так же возникнет, хотя процесс qBittorrent завершается корректно, видимо соединения повисают из-за того что Windows очень быстро убивает сеть при выключении/перезагрузке... К тому же, "зависают" так же файлы, открытые только для чтения.
К слову, в Windows SMB-таймауты предусмотрены. Если на компе 2 некорректно прервать работу с шарой (внезапно отключиться например), открытой на компе 1, то какое-то время на компе 1 эти файлы также никак нельзя удалить (точно такая же ошибка, файл занят, как и в случае с роутером), даже из-под учетной записи Администратора компа 1. Но по прошествии примерно 5 минут, файлы вновь станут удаляемыми. В случае же роутера, они будут неудаляемыми вечно - до перезагрузки роутера/накопителя/SMB.
В-общем, тема идея-просьба разработчикам, а то часто напрягает данная проблема