У меня есть сервер по имени Вавилон. Он работает под управлением 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 минут.