Total Commander ограничивает скорость копирования
Обновлено: 21.11.2024
При использовании SSH или TLS/SSL передача файлов в WinSCP шифруется, а шифрование интенсивно использует ЦП. Либо ваш локальный компьютер, либо ваш сервер могут быть не в состоянии зашифровать поток передачи файлов с той же скоростью, ваше соединение может передавать его.
Используйте диспетчер задач Windows, чтобы увидеть, используется ли одно из ядер во время передачи по максимуму.
В случае, если скорость ограничивается ЦП, может помочь выбор другого алгоритма шифрования на странице SSH диалогового окна "Дополнительные параметры сайта" (предположим, что вы используете протокол передачи файлов на основе SSH, например SFTP или SCP). Blowfish обычно намного быстрее, чем AES . Это также может помочь, если вы отключите сжатие, если вы уже включали его раньше.
Сетевая задержка/задержка
Сетевая задержка/задержка особенно влияет на SFTP, так как это пакетно-ориентированный протокол. При передаче SFTP-клиент (WinSCP) отправляет запрос на чтение/запись на SFTP-сервер, ждет ответа; и повторяется до конца файла.
Даже при быстром соединении, если сервер далеко (или медленный), для получения ответа требуется время. Если клиент потратит это время на бесполезное ожидание, ваша скорость передачи будет низкой.
Большинство SFTP-клиентов (включая WinSCP) преодолевают эту проблему, запрашивая/отправляя большой фрагмент файла в каждом отдельном запросе на чтение/запись, а также отправляя (ставя в очередь) несколько запросов, не дожидаясь ответа на предыдущий. Например, WinSCP может одновременно запрашивать до 32 фрагментов по 32 КБ каждый, что в сумме составляет 1 МБ (это значения по умолчанию, которые можно изменить с помощью необработанных настроек сеанса SFTPDownloadQueue и SFTPUploadQueue). Но если существует большое расхождение между пропускной способностью и задержкой в сети, даже этого 1 МБ может оказаться недостаточно для насыщения пропускной способности.
Если скорость ограничена задержкой соединения, может помочь использование протокола SCP вместо SFTP. SCP менее подвержен влиянию задержки. В этом случае может помочь, если вы включите сжатие. Также может помочь переключение Оптимизировать размер буфера соединения в любом случае.
Связь с PuTTY PSCP/PSFTP
Также есть много улучшений в производительности самого WinSCP 164. Так что это может стать лучше в будущих версиях.
Также обратите внимание, что, поскольку SSH-код WinSCP основан на PuTTY, передача файлов с помощью протоколов на основе SSH вряд ли может быть быстрее, чем PuTTY (PSCP/PSFTP). Следовательно, нет смысла просить повышения скорости, если вы получаете ту же скорость с PuTTY.
Ведение журнала
Если WinSCP внезапно начал работать медленно, проверьте, не включили ли вы случайно ведение журнала на уровне "Отладка".
Параллельные передачи
Сравнивая скорость пакетной передачи файлов WinSCP, обратите внимание, что по умолчанию все файлы передаются последовательно, используя одно соединение. В то время как некоторые другие клиенты используют множественное подключение по умолчанию. При желании вы также можете передавать файлы, используя несколько параллельных подключений в WinSCP.
Копирование с очередью, определите скорость перед началом копирования
TFehse Junior Member
Сообщений: 3 Присоединился: 04.12.2013, 09:12 UTC
Копирование с очередью, определите скорость перед началом копирования
Можно ли добавить параметр для определения максимальной скорости копирования данных до того, как я начну копировать файлы.
Пожалуйста, добавьте одно поле, где я могу поставить галочку и ввести скорость перед запуском. По умолчанию флажок должен быть отключен. Это было бы здорово, потому что я копирую много файлов по сети на удаленный сервер, и если я не отрегулирую скорость, вся сеть рухнет
white Power Member
Сообщений: 2068 Присоединился: 19.11.2003, 08:16 UTC Местоположение: Нидерланды
* Откройте Диспетчер фоновой передачи (меню Команды/Диспетчер фоновой передачи)
* Установите скорость в Диспетчере фоновой передачи
* Копируйте через Диспетчер фоновой передачи
Это работает для вас?
Вы можете установить SpeedLimitEnabled=1 в wincmd.ini.
SpeedLimitEnabled=0
1: включить ограничение скорости сразу при открытии диспетчера фоновой передачи
TFehse Junior Member
Сообщений: 3 Присоединился: 04.12.2013, 09:12 UTC
* Откройте Диспетчер фоновой передачи (меню Команды/Диспетчер фоновой передачи)
* Установите скорость в Диспетчере фоновой передачи
* Копируйте через Диспетчер фоновой передачи
Это работает для вас?
white Power Member
Сообщений: 2068 Присоединился: 19.11.2003, 08:16 UTC Местоположение: Нидерланды
Я использую 32-разрядную версию V8.01, и она работает. Помните, что он включает ограничение скорости только для менеджера фоновой передачи (копирование с помощью F2 Queue). Подтвердите, что когда вы устанавливаете SpeedLimitEnabled=1 в wincmd.ini и открываете диспетчер фоновой передачи (cm_OpenTransferManager), флажок ограничения скорости в вашем случае не установлен.
TFehse Junior Member
Сообщений: 3 Присоединился: 04.12.2013, 09:12 UTC
Подтвердите, что когда вы устанавливаете SpeedLimitEnabled=1 в wincmd.ini и открываете диспетчер фоновой передачи (cm_OpenTransferManager), флажок ограничения скорости в вашем случае не установлен.
SpeedLimit=5.0 действует, но не устанавливает для SpeedLimitEnabled значение 1.
Есть ли конкретное место, куда я должен вставить его? Его не было в моем wincmd.ini, я его добавил.
white Power Member
Сообщений: 2068 Присоединился: 19.11.2003, 08:16 UTC Местоположение: Нидерланды
TFehse пишет: SpeedLimit=5.0 вступает в силу, но не устанавливает для SpeedLimitEnabled значение 1.
Есть ли конкретное место, куда я должен его вставить? Его не было в моем wincmd.ini, я его добавил.
Настройка SpeedLimitEnabled должна находиться в том же разделе, что и настройка SpeedLimit, то есть: «[Конфигурация]».
Если она не работает, значит, это ошибка. Вы также можете попробовать 32-битную версию?
В: Можно ли запретить копирование определенных файлов?
A: Да, в диалоговом окне копирования есть две строки, одна для целевого каталога и изменения имени, а вторая строка для копируемых файлов. Здесь вы можете указать не только типы файлов для копирования (например, *.doc *.xls), но и те, которые не следует копировать, например. *.* | *.bak *.old
Типы файлов, находящиеся за вертикальной чертой, не будут скопированы. Линия (символ вертикальной черты) используется, поскольку она не допускается в обычных именах файлов.
В: У Total Commander возникают проблемы с записью на мой привод CD-RW. Что может быть причиной?
О: Для записи на привод CD-RW используется так называемый драйвер UDF, т.е. EasyCD от Adaptec. В зависимости от используемого программного обеспечения и его возраста драйвер может быть хорошим или плохим — некоторые драйверы, похоже, тестируются только с проводником. Решение: Либо используйте другой драйвер (например, упомянутый выше), либо измените настройки Total Commander для копирования файлов через Проводник. Для этого вам нужно добавить следующую строку в файл wincmd.ini под заголовком [Конфигурация]
ExplorerForCopy=1
Недостаток: вы теряете расширенные возможности копирования, такие как копирование в фоновом режиме.
В: Как легко переименовать файл? Текущее имя файла должно быть задано по умолчанию!
О: выберите файл и нажмите SHIFT+F6.
В: Как я могу форматировать или копировать дискеты с помощью Total Commander?
A: Если щелкнуть правой кнопкой мыши букву диска, откроется контекстное меню, содержащее две команды. Это работает только в том случае, если диск не является текущим, поэтому вам нужно использовать панель кнопок диска (можно включить в диалоговом окне «Конфигурация»).
В: Можно ли использовать F2 для переименования (как в Проводнике)?
О: Да, вы можете переназначить сочетания клавиш через Конфигурация — Параметры — Разное — Переопределить сочетания клавиш. Команда для переименования — cm_RenameOnly .
В: Как разделить файл до заданного пользователем размера?
A: Используйте Файлы - Разделить файл и вручную введите желаемый размер. Обратите внимание: при вводе размера в k или M учитывайте, что 1k=1024 байта, а 1M=1024k! Обычно CD-R может содержать менее 640 МБ.
В: Как создать ярлык (lnk-файл)?
О: Есть две возможности:
- В другом окне, нажав Ctrl+Shift+F5
- В том же окне щелкните файл правой кнопкой мыши и удерживайте 1 секунду или нажмите Shift+F10 и выберите команду "Создать ярлык".
В: Хотя корзина включена как в Total Commander, так и на рабочем столе, Total Commander удаляет файлы напрямую.
A: Это происходит, если корзина повреждена. Чтобы восстановить его, выполните следующие действия:
- Включить отображение скрытых/системных файлов в Total Commander (через меню «Конфигурация»).
- На всех дисках удалите каталог \recycled в корне диска. Внимание! Корзина очищается!
- Удалите один файл в Проводнике. Это повторно создаст корзину.
- Не изменяйте содержимое каталогов \recycled. Чтобы получить доступ к корзине, щелкните правой кнопкой мыши кнопку F8 в Total Commander.
В: Как распечатать список файлов или импортировать его в другую программу?
О: Есть несколько способов распечатать каталог из Total Commander, хотя это невозможно напрямую:
В: Total Commander вообще не может подключиться!
О: Вероятно, вы используете персональный брандмауэр, такой как ZoneAlarm, Sygate, Norton Internet Security или брандмауэр Windows XP. Убедитесь, что вы разрешаете Total Commander доступ в Интернет. Предупреждение. Для некоторых брандмауэров закрытие внешнего интерфейса брандмауэра не помогает — фактический брандмауэр продолжает работать в фоновом режиме.
В: Total Commander подключается к серверу, но не может загрузить каталог.
О: Ваш компьютер, вероятно, находится в корпоративной сети за брандмауэром, который не разрешает подключения извне. Попробуйте подключиться в пассивном режиме. Вам необходимо настроить как минимум одно подключение в пассивном режиме в сети — FTP Connect. После этого Total Commander будет использовать этот режим по умолчанию.
В: Total Commander загружает каталог, но показывает неполные или ложные сведения о файле.
A: Судя по всему, FTP-сервер возвращает список каталогов в формате, который не понимает Total Commander. К сожалению, формат каталога для FTP не стандартизирован. Total Commander поддерживает стандарт де-факто Unix, а также несколько часто используемых типов серверов, например. Windows NT и VMS. Однако вы можете определить свой собственный тип сервера. Для этого создайте новое FTP-подключение через Сеть — FTP-подключение — Новое подключение, а в качестве типа сервера выберите Определить новый тип. Теперь установите соединение. Total Commander теперь показывает вам необработанный список каталогов с сервера и позволяет вам переопределить тип сервера. Некоторые определения включены в качестве примеров.
В: Почему я не могу перевести загрузку в фоновый режим, как при копировании?
О: Поскольку FTP-сервер поддерживает передачу только одного файла через одно соединение, Total Commander необходимо создавать новое соединение для каждой фоновой передачи. Поэтому вам необходимо установить флажок для загрузки в фоновом режиме в диалоговом окне, которое появляется перед началом загрузки.
В: Почему Total Commander не поддерживает возобновление загрузки?
О: Начиная с версии 4.53, Total Commander поддерживает (по многочисленным просьбам) возобновление загрузки, но только при соблюдении следующих условий:
Предупреждение. В отличие от загрузки, при загрузке невозможно убедиться, что уже существующая часть и остальная часть файла принадлежат друг другу, или что одна из частей была изменена за это время. При возобновлении загрузки Total Commander загружает перекрывающуюся часть файла и сравнивает ее с концом уже имеющейся части. Поэтому вам следует протестировать целевой файл после возобновления загрузки!
В: Почему Total Commander не поддерживает подключение по SSH?
О: К сожалению, мы не можем поддерживать какое-либо шифрование в Total Commander из-за текущей ситуации с патентами и экспортом криптовалюты.
Тем не менее, теперь есть новый плагин файловой системы для Total Commander, который поддерживает SFTP. SFTP — это FTP через SSH. Для этого требуется SSH2, который теперь поддерживается почти всеми новыми дистрибутивами Linux и другими Unix.
Читайте также: