Я пытаюсь решить постоянную проблему ввода-вывода, когда мы пытаемся читать или записывать в Windows 2003 Clustered Fileshare. Это происходит регулярно и, кажется, вызвано движением. Мы пишем через объект FileStream .NET.
По сути, мы выполняем запись с сервера Windows 2003, на котором работает IIS, в общий файловый кластер Windows 2003. При записи в общую папку IIS-сервер часто получает две ошибки. Один из них - всплывающее окно приложения из Windows, другой - предупреждение от MRxSmb. Оба говорят одно и то же:
[Ошибка отложенной записи] Windows не удалось сохранить все данные для файла \ Device \ LanmanRedirector. Данные были потеряны. Эта ошибка может быть вызвана отказом вашего компьютера или сетевого подключения. Пожалуйста, попробуйте сохранить этот файл здесь.
При чтении мы также получаем ошибки, которые являются ошибками System.IO.IOException: «Указанное сетевое имя больше не доступно».
У нас есть другие серверы, которые записывают все больше и больше файлов в этот кластер общего ресурса без проблем. Проблема исходит только от одной группы серверов. Так что это не похоже на запись больших файлов. Мы применили все исправления, на которые есть ссылки в онлайн-статьях, посвященных этой проблеме, и все же это продолжается.
Наша сетевая команда запустила Network Monitor и не увидела потери пакетов, насколько я понимаю, но, поскольку я не присутствовала на этом тесте, я не могу сказать это наверняка.
Есть идеи, где проверить? У меня нет возможностей исследовать или проводить тесты. Я предполагаю, что проблема связана с какой-то сетью, но так как это происходит только тогда, когда эти серверы подключаются к кластеру общего ресурса, я не уверен, что это может быть за проблема.
Эта проблема чрезвычайно специфична и потенциально связана с аппаратным обеспечением, но любая помощь, которую вы можете оказать, будет полезна.
Эрик Сиппл