Назад | Перейти на главную страницу

SMB возвращает весь файл вместо информации заголовка

Запуск раздела кода проверяет доступ ко многим файлам данных (плоские файлы, поэтому каждая таблица является файлом), и когда я выполняю захват пакета, в нашем захвате сервер отправляет клиенту только информацию заголовка. Однако у меня есть один клиент, который использует SAN, который получает весь файл, а не только информацию из заголовка, и, помимо того, что он работает медленнее, это вызывает проблемы с доступом к файлам. OPLOCKS уже отключили на сервере и на рабочих станциях. Это не клиентский сервер. Файлы данных и приложение находятся на сервере, но пользователи запускают приложение локально с помощью ярлыка с подключенным диском или UNC.

Поэтому, когда я просто выбираю вариант, который запрашивает номер транспортного средства, не пытаясь выбрать запись, а просто проверяю, доступны ли файлы данных, это окно открывается для меня через 1-2 секунды. Когда они делают то же самое, через 6-15 секунд после запуска программы несколькими пользователями. Максимальное количество пользователей 15. В программе много небольших модулей, 800 модулей .cob. Это очень болтливо, но это файлы данных.

У нас есть захваты Wireshark, которые показывают, что он вытаскивает весь файл, а мы просто получаем заголовок. Захват Тьера против нашего. Мы подозреваем SAN.

Кто-нибудь когда-нибудь слышал о том, что SAN неправильно интерпретирует запросы времени выполнения? Итак, запрос SMB. Это Acucobol-GT (теперь Microfocus). Приложение написано на COBOL. Это не новая программа, это новая проблема. Это один из более чем тысячи клиентов, которые в остальном работают нормально, и мы в полном тупике.

Все пользователи XP, сервер - Windows 2003 (с виртуальным сервером), и я еще не знаю информации о SAN. Также у нас есть много инсталляций с виртуальными серверами, но только несколько в SAN, или мы просто об этом не знаем. Это не проблема пропускной способности сети, нагрузка на сервер составляет менее 5%, и нет тайм-аута или повторных передач.

PS Если бы не Wireshark, я бы все равно гнался за своим хвостом. Файл трассировки приложения при их установке выглядит так, как будто они работают медленнее. Если вам нужен файл трассировки Wireshark, я могу сделать его доступным.

Заранее спасибо - извините за многословие (слово?), Но я не уверен, что относится к делу.

Если используется SAN, есть вероятность, что они используют кластер. Я знаю, что SMB ведет себя иначе, если разговаривает напрямую с машиной, чем при разговоре с виртуальным сервером. Я не знаю точных деталей, но это полезно знать при устранении неполадок такого рода.