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

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

Post by Metazoa » Wed 21 Sep, 2005 10:12

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: 292
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Post by CDK » Wed 21 Sep, 2005 11:46

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 » Sat 24 Sep, 2005 17:03

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 » Sat 24 Sep, 2005 17:06

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

Code: Select all

SetFileApisToOEM();
в FarPlugin::FarPlugin.

User avatar
zg
zero-gravity
Posts: 5614
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 100 times
Contact:

Post by zg » Sat 24 Sep, 2005 21:00

Ivanych wrote:Причина - слишком маленький блок копирования.
правда? как же тогда эксплорер с его 64k ухитряется нормально копировать?

Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych » Sat 24 Sep, 2005 21:58

zg wrote:правда? как же тогда эксплорер с его 64k ухитряется нормально копировать?
Explorer разве копирует в обход file cache-а ?

User avatar
zg
zero-gravity
Posts: 5614
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 100 times
Contact:

Post by zg » Sun 25 Sep, 2005 00:38

Ivanych wrote:Explorer разве копирует в обход file cache-а ?
а что, filecopyex копирует в обход file cache-а? в морг.

Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych » Sun 25 Sep, 2005 10:18

zg wrote:а что, filecopyex копирует в обход file cache-а?
У меня - да ("Использовать небуферизованную запись").
zg wrote:в морг.
счастливого пути

User avatar
Samurai
Posts: 39
Joined: Thu 31 Mar, 2005 19:26
Location: Германия

Post by Samurai » Sun 25 Sep, 2005 23:43

Есть еще одна проблема. Если при копировании, к примеру, появляется диалог с ошибкой или предупреждением, то потом уже сам диалог копирования не перерисовывается првильно и получается не очень симпатично, хотя кому нужны красоты?

User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes » Mon 26 Sep, 2005 08:30

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: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes » Mon 26 Sep, 2005 13:52

Насчет работы со стримами... написал следующее человеку который 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 » Mon 26 Sep, 2005 23:51

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: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes » Tue 27 Sep, 2005 08:33

Samurai

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

либо говорю возьми 2039 оффиц на странице updates
--- Zeroes & Ones ---

Metazoa
Posts: 2
Joined: Wed 21 Sep, 2005 10:08
Location: Украина, Одесса

Post by Metazoa » Tue 27 Sep, 2005 11:57

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

Anonymous

Post by Anonymous » Tue 27 Sep, 2005 17:42

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

В частности интересует как запустить очередь и что такое Parallel copy

Anonymous

Post by Anonymous » Thu 06 Oct, 2005 11:04

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

BlackPhantom
Posts: 16
Joined: Thu 27 Oct, 2005 14:38
Contact:

Post by BlackPhantom » Thu 27 Oct, 2005 14:50

Кто-нибудь знает все-таки как пофиксить низкую скорость копирования на флешки?

Post Reply

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