Почему машины Win 7 блокируют файлы на других машинах на 30 секунд каждый раз, когда они читают указанные файлы?


1

Мы столкнулись с проблемой при переходе с компьютеров с Win XP на машины с Win7. У нас есть несколько программ сбора данных, которые работают непрерывно и записывают / регистрируют данные на компьютере Win7.

Другие компьютеры в сети запускают клиентские программы, которые читают эти файлы зарегистрированных данных из своего местоположения на машине Win7, которая действует как «хост» (я не буду называть это сервером, потому что это просто другая рабочая станция).

Когда на других компьютерах работала XP, у нас не было проблем с этим. Но теперь, когда мы выполняем обновление до Win7, мы обнаружили, что всякий раз, когда любая из этих других машин Win7 считывает один из файлов зарегистрированных данных с машины «хоста», этот файл оказывается «заблокированным» примерно на 30 секунд. Это не позволяет компьютеру для сбора данных успешно добавлять новые данные в этот файл, а также блокирует возможность чтения файла другими компьютерами.

Это недопустимо, поскольку компьютер сбора данных записывает новый (заменяющий) файл для одного из этих файлов каждые десять секунд и добавляет к другому файлу каждые 2,5 минуты. Одна из «клиентских» программ пытается автоматически читать последние данные каждые десять секунд. Таким образом, он постоянно блокирует рассматриваемый файл и никогда не видит новых обновленных данных, поскольку ПК для сбора данных постоянно блокируется.

Все это прекрасно работало, когда на «клиентских» ПК работала XP. «Хост» был в порядке под Win 7 или XP, но компьютеры, «читающие» файлы, по-видимому, не могут работать под Win7.

Таким образом, кажется, что Win7 делает что-то при чтении файла (это просто текстовые файлы с разделителями-запятыми), что приводит к его блокировке там, где XP никогда этого не делал. Я могу повторить проблему, просто пытаясь загрузить файл в блокнот на любом из "клиентских" компьютеров Win7. Опять же на XP все нормально. Но на Win7 «клиенте» файл на «хосте» блокируется примерно на 30 секунд каждый раз, когда вы перезагружаете его на клиент.

Есть ли какие-либо настройки, которые мы можем изменить на компьютерах с Win7, чтобы они не создавали эту блокировку файлов?

Извините, за длинную статью. И заранее спасибо за любые предложения.


Попробуйте проверить с помощью Process Monitor, что обращается к файлам.
and31415

Это чертовски инструмент. Я попробую запустить это на «хосте» и посмотреть, покажет ли это что-нибудь. Благодарю.
Sigmo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.