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

Что может замедлить совместное использование файлов Windows, не влияя на задержку проверки связи, удаленный рабочий стол, использование процессора или доступ к диску?

У меня есть сервер по имени Вавилон. Он работает под управлением Windows Server 2003 SP2 и живет на Среднем Западе.

Я могу пинговать Вавилон с удаленных машин в том же здании по имени хоста и IP. Задержка <20 мс.

Я могу пинговать Вавилон с машин в другом состоянии по имени хоста и IP. Задержка составляет около 200 мс.

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

После того как я удален в Вавилон, я могу быстро копировать файлы локально.

Попытка подключиться к общему ресурсу через UNC (\ babylon \ projects) и просмотреть файловую систему очень медленно. Задержка в десятки секунд.

Попытка xcopy файла из одного из этих общих ресурсов очень медленная. Задержка в десятки секунд.

Общие ресурсы находятся в массиве RAID. Два оптоволоконных канала по 2 ГБ для RAID. Я пробовал это с другими общими ресурсами на машине. Загрузка сети никогда не увеличивается примерно на 0,5%. Загрузка ЦП никогда не превышает 1%.

Есть идеи, на что мне следует обратить внимание, чтобы понять, почему удаленный рабочий стол, ping и локальные копии работают быстро, а копии через общий файловый ресурс - медленно?

Причиной этого может быть конструкция протокола SMB.

SMB требует много подтверждений, в некоторых случаях между каждой отдельной операцией. Требование большого количества подтверждений означает, что ваша задержка убьет вашу производительность. Он основан на блоках, а не на потоках.

Видеть:

Когда вы открываете окно свойств подключения по локальной сети, каково значение скорости на сервере Babylon?

Можете ли вы зайти в диспетчер устройств, найти свой сетевой адаптер, перейти в Свойства и убедиться, что для параметра Скорость соединения и дуплекс сетевого адаптера установлено значение Авто (или еще лучше, если вы знаете свою максимальную скорость (например, 1 Гбит / с), установите ее на 1 Гбит / с / Полный дуплекс)?

Вы пробовали перейти на другой порт коммутатора?

Для ясности: операции копирования файлов, которые вы пытаетесь выполнить, выполняются между двумя машинами (Вавилоном и другой) в одной локальной сети или между Вавилоном и удаленной машиной через Интернет?

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

Представьте себе разносчика пиццы, которому нужно проехать 15 минут (задержка) к своему клиенту. У него есть коробка, которая может содержать 10 пицц (пропускная способность). Но его протокол (SMB) позволяет носить с собой только одну пиццу за раз. Таким образом, если клиент заказывает 5 пицц, на то, чтобы принести их все, уходит 75 минут.