Падение скорости копирования файлов

Нашли баг? Воспользуйтесь поиском чтобы убедиться что его не нашли до вас и если он не упоминается добавьте его описание (желательно пошаговое).
Чем для автора программы отличаются баги, недоработки и фичи.

Модератор: motyara

Ответить
Виталий
Сообщения: 7
Зарегистрирован: Пн июн 12, 2017 2:03 pm

Падение скорости копирования файлов

Сообщение Виталий »

Добрый день!
Использую UC билд 1437
Проблема возникает при копировании файлов в UC из сетевой шары на локальный пк, доменная сеть. Скорость копирования с нормальной может снижаться и упасть до 0, задуматься на не определенное время, затем восстановиться до нормальной и т.д. туда - сюда. Файл размером в 15 мегабайт может часами копироваться.
Причем, отменив это задание в UC, перехожу в виндоус проводник и делаю тоже самое за считанные секунды.
Не пойму, в чем проблема, может имеется информация?
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Добрый день || ночь || утро || вечер.
К сожалению иногда Windows может творить нечто такое, что вызывает не только удивление. Unreal Commander при копировании использует некоторый размер буфера, по-простому говоря он копирует файл кусками некоторого размера. По умолчанию эти куски варьируются от 32768 до 524288 байт в зависимости от размера файла. Вполне возможна ситуация, когда Windows или сеть не в восторге от выбранного размера буфера. Можете попробовать задать программе фиксированный размер буфера, это можно сделать выполнив в командной строке команду:

Код: Выделить всё

FixedReadBufferSize=32768
Вместо "32768" можно подставить любое другое число до 100000000, однако желательно чтобы оно было степенью двойки, то есть 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304. Возможно при каком-то из этих значений копирование будет идти быстрее (а возможно, медленнее). Для отключения фиксированного размера буфера нужно выполнить следующую команду:

Код: Выделить всё

FixedReadBufferSize=0
Кроме способа с изменением размера буфера можно зайти в настройки программы на вкладку "Копирование/удаление" и в поле "Копирование средствами ОС выполнять для дисков" вписать обратный слэш "\" (без кавычек, это есть), тогда программа для сети будет пытаться использовать системное копирование (в Windows 10 способ не для каждого сетевого каталога срабатывает).
Ответить