Ошибка отложенной записи в кластерной файловой системе Windows 2003 - PullRequest
2 голосов
/ 27 августа 2008

Я пытаюсь решить постоянную проблему ввода-вывода, когда мы пытаемся читать или записывать в Windows 2003 Clustered Fileshare. Это происходит регулярно и, кажется, вызвано движением. Мы пишем через объект FileStream .NET.

По сути, мы выполняем запись с сервера Windows 2003, на котором работает IIS, в общий файловый кластер Windows 2003. При записи в общую папку IIS-сервер часто получает две ошибки. Один из них - всплывающее окно приложения из Windows, другой - предупреждение от MRxSmb. Оба говорят одно и то же:

[Ошибка отложенной записи] Windows не удалось сохранить все данные для файла \ Device \ LanmanRedirector. Данные были потеряны. Эта ошибка может быть вызвана отказом вашего компьютера или сетевого подключения. Пожалуйста, попробуйте сохранить этот файл здесь.

При чтении мы также получаем ошибки, которые являются ошибками System.IO.IOException: «Указанное сетевое имя больше не доступно».

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

Наша сетевая команда запустила Network Monitor и не увидела потери пакетов, насколько я понимаю, но, поскольку я не присутствовала на этом тесте, я не могу сказать это наверняка.

Есть идеи, где проверить? У меня нет возможностей исследовать или проводить тесты. Я предполагаю, что проблема связана с какой-то сетью, но так как это происходит только тогда, когда эти серверы подключаются к кластеру общего ресурса, я не уверен, что это может быть за проблема.

Эта проблема чрезвычайно специфична и потенциально связана с аппаратным обеспечением, но любая помощь, которую вы можете оказать, будет полезна.

Эрик Сиппл

Ответы [ 3 ]

1 голос
/ 13 февраля 2010

У меня похожие проблемы:

  • запись на компьютер, который также является частью кластера NLB Windows 2003 R2, иногда приводит к «Отложенной записи сбой» или «истекло время ожидания семафора» или «указанное сетевое имя больше не доступно»
  • это воспроизводится для тех же файлов, даже после перезагрузки всех задействованных машин
  • если я переименую проблемные файлы (некоторые из них довольно маленькие), проблема останется
  • если я записываю файлы в другое место (физический диск) на той же машине, проблема остается
  • Я удалил все антивирусные программы, проблема остается
  • Я сбросил стек tcp-ip, проблема временно исчезла, но через некоторое время проблема вернулась для тех же файлов

Частично решена проблема: Я удалил (не остановил) хост из кластера NLB. Проблема решена.

Кажется, что-то нужно сделать с записью в общий ресурс на сервере, который также является частью кластера балансировки сетевой нагрузки

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

Anne

1 голос
/ 27 августа 2008

Я слышал, что AutoDisconnect вызывает аналогичные проблемы (даже если устройство не находится в режиме ожидания). Вы можете попробовать отключить это на сервере.

0 голосов
/ 16 марта 2009

Я видел, как другие люди сообщали об ошибке «отложенная запись не удалась». Одной из рекомендаций было настроить размер кэша, есть утилита от sysinternals (http://technet.microsoft.com/en-us/sysinternals/bb897561.aspx), которая позволит вам сделать это.

...