FileCopyEx: File Copy Extended — Расширенное копирование

Здесь можно обсудить ваш любимый плагин.
Metazoa
Posts: 2
Joined: Wed 21 Sep, 2005 10:08
Location: Украина, Одесса

Post by Metazoa »

Latest post of the previous page:

Странности при копировании на SD-Flash, включенный через кардридер по USB 2.0.
По оценкам FCE 1.8beta, скорость записи на флешку составляет
1.2Мбайт/сек.
Однако если делать эту же операцию с помощью TC, получаемая скорость равна 3-3.5Мбайт/сек с соотв. в 2.5-3 раза меньшим временем на операцию.
Неплохо бы выявить и пофиксить причину.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Post by CDK »

Metazoa wrote:Странности при копировании на SD-Flash, включенный через кардридер по USB 2.0.
По оценкам FCE 1.8beta, скорость записи на флешку составляет
1.2Мбайт/сек.
Однако если делать эту же операцию с помощью TC, получаемая скорость равна 3-3.5Мбайт/сек с соотв. в 2.5-3 раза меньшим временем на операцию.
Неплохо бы выявить и пофиксить причину.
В BCopy и родном копировщике фара такого нет. По-моему это отключенное системное кэширование при записи. Но я не уверен.
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

Metazoa wrote:Странности при копировании на SD-Flash, включенный через кардридер по USB 2.0.
По оценкам FCE 1.8beta, скорость записи на флешку составляет
1.2Мбайт/сек.
Однако если делать эту же операцию с помощью TC, получаемая скорость равна 3-3.5Мбайт/сек с соотв. в 2.5-3 раза меньшим временем на операцию.
Неплохо бы выявить и пофиксить причину.
Причина - слишком маленький блок копирования. Исправляется, например, так:

Code: Select all

#define ReadBlock (4 << 20)
#define WriteBlock (4 << 20)
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

Раз уж на то пошло, есть ещё одна проблема: plugin не запускается из папки с русским именем. Решается добавлением вызова

Code: Select all

SetFileApisToOEM();
в FarPlugin::FarPlugin.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Post by zg »

Ivanych wrote:Причина - слишком маленький блок копирования.
правда? как же тогда эксплорер с его 64k ухитряется нормально копировать?
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

zg wrote:правда? как же тогда эксплорер с его 64k ухитряется нормально копировать?
Explorer разве копирует в обход file cache-а ?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Post by zg »

Ivanych wrote:Explorer разве копирует в обход file cache-а ?
а что, filecopyex копирует в обход file cache-а? в морг.
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

zg wrote:а что, filecopyex копирует в обход file cache-а?
У меня - да ("Использовать небуферизованную запись").
zg wrote:в морг.
счастливого пути
User avatar
Samurai
Posts: 39
Joined: Thu 31 Mar, 2005 19:26
Location: Германия

Post by Samurai »

Есть еще одна проблема. Если при копировании, к примеру, появляется диалог с ошибкой или предупреждением, то потом уже сам диалог копирования не перерисовывается првильно и получается не очень симпатично, хотя кому нужны красоты?
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 569
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 1 time
Been thanked: 3 times
Contact:

Post by Zeroes »

Samurai
дай я угадаю ты юзаешь 2040.copy.preallocatespace2.rar?

замени его на какой-нибудь из этих macro.drivetype.1.rar
test.owner.1.rar, macro.spec.1.rar. либо оффиц альфа 2039.
Это проблема FAR'a просто при сборке тестовых 2040 человек забыл патчи последние наложить.
--- Zeroes & Ones ---
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 569
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 1 time
Been thanked: 3 times
Contact:

Post by Zeroes »

Насчет работы со стримами... написал следующее человеку который 1.8 версию делал. (c) slst [slst@mail333.com]

FileCopyEx 1.7,1.8 имеет проблемы с удалением стримов у файлов.

Чтобы увидеть проблему надо:
NTFS File system разделы на которых будет проводится эксперимент.
FAR+FileCopyEx1.7/1.8

делаем тест файл
жмем Shift F4 вводим туда test.txt:123
потом чего нибудь вводим и сохраняем.

Убеждаемся что в настройках FileCopyEx установлена опция [x] Копировать потоки NTFS

делаем опыт №1 перенос файла с потоками с одного каталога в другой в пределах
одного диска.

например отсюда E:\26.09.2005\FAR\FILECOPYEX-BUG\1.out
сюда "E:\!BRAINBENCH\"

все OK ошибок небыло. проверил стрим в наличии есть.

делаем опыт №2 ПЕРЕНОС файла с потоками с одного каталога в другой на другой диск.

отсюда "E:\!BRAINBENCH\1.out"
сюда D:\

в итоге во время операции видим:

+---------------------- Перемещение ---------------------+
| Чтение: 0 из 5 байт [0%] 0 байт/с |
| &#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617; |
| E:\!BrainBench\1.out |
|--------------------------------------------------------|
| Запись: 0 из 5 байт [0%] 0 байт/с |
| &#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617; |

+-------------------------- Ошибка --------------------------+
| Ошибка при удалении файла |
| E:\!BrainBench\1.out:123:$DATA |
| Не удается найти указанный файл |
+------------------------------------------------------------|
| { Повтор } [ Пропустить ] [ Пропустить все ] [ Отмена ] |
+------------------------------------------------------------+

жмем ESC (отмена тоесть) в итоге с потоками у нового файла всё OK. и старый
исчез, но почему тогда возникает ошибка? что то в обработке значит нето....
--- Zeroes & Ones ---
User avatar
Samurai
Posts: 39
Joined: Thu 31 Mar, 2005 19:26
Location: Германия

Post by Samurai »

Zeroes wrote:Samurai
дай я угадаю ты юзаешь 2040.copy.preallocatespace2.rar?

замени его на какой-нибудь из этих macro.drivetype.1.rar
test.owner.1.rar, macro.spec.1.rar. либо оффиц альфа 2039.
Это проблема FAR'a просто при сборке тестовых 2040 человек забыл патчи последние наложить.
Я вообще то имел ввиду ExFileCopy, а стандартным копированием я не пользуюсь. Или я что то тогда не понял о чем речь, разве это проблема не ExFileCopy? Можно конечно и заменить, только где взять эти macro.drivetype.1.rar test.owner.1.rar, macro.spec.1.rar файлы?
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 569
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 1 time
Been thanked: 3 times
Contact:

Post by Zeroes »

Samurai

а что для работы ExFileCopy FAR не нужен? и оказывать влияния он не может? где брать версии ищи на форуме например в ветке про баги смотри.

либо говорю возьми 2039 оффиц на странице updates
--- Zeroes & Ones ---
Metazoa
Posts: 2
Joined: Wed 21 Sep, 2005 10:08
Location: Украина, Одесса

Post by Metazoa »

Ivanych wrote:Причина - слишком маленький блок копирования. Исправляется, например, так:
#define ReadBlock (4 << 20)
#define WriteBlock (4 << 20)
Очень может быть.
Но пересобирать бинарник из-за этого я не буду.
Пусть у "аффтар"'ов голова болит.
Еще бага: при использовании FCE 1.8 beta при копировании на/с FTP не отображается окно со статистикой копирования.
Видать, FCE 1.8 beta слишком резво перехватывает стандартные диалоги.
Нехорошо.
Anonymous

Post by Anonymous »

А мануал к этому чудному плагину имеется?

В частности интересует как запустить очередь и что такое Parallel copy
igor
Posts: 13
Joined: Mon 29 Apr, 2013 08:22
Been thanked: 1 time

Post by igor »

Жаль, что автор FileCopyEx так своеобразно выбирает цвет выделенных подписей в окне "Copying" (Total:, Elapsed:, etc), (код в \Framework\FAR\FarProgress.cpp, строка 15). Ярко синий цвет подписи напрягает. Лучше бы использовать стандартную "menu\Options\Colors\Dialog\Highlighted text". Может кто-нибудь сделает это? У меня VisualC не стоит, скомпилировать нечем.
Post Reply

Return to “Обсуждение плагинов”