Задержка при копировании на виртуальный диск

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

SecureFS это одна из многих программ (Cryptomator, CPPCryptFS, EncFS4Win, etc), позволяющая представить зашифрованную папку в качестве виртуального диска. Сама программа отвечает за шифрование, а обмен данными осуществляет драйвер WinFSP. И вот беда: чем больший файл я прошу Фар скопировать на такой виртуальный диск, тем дольше Фар о чём-то задумывается (индикатор не двигается, показатели Files и Bytes по нулям, на нажатие ESC не реагирует) и лишь потом начинает копировать. При этом альтернативные менеджеры (скажем, Double Commander) в подобном не замечены — копирование начинается сразу. Я попробовал снять флажки Use system copy routine, Show total copy progress и Show copying time, но это не помогло.

Как воспроизвести мою ситуацию:
1. Берём ОС Win 7 x64 с обновлениями и ставим последние Фар x64, WinFSP, SecureFS
2. На разделе NTFS создаём папку, скажем, c:\Private
3. Шифруем папку securefs create c:\Private
4. Монтируем папку виртуальным диском securefs mount c:\Private z:
5. Пробуем скопировать на виртуальный диск X какой-нибудь файл размером несколько гигабайт
6. Видим задержку в десятки секунд перед началом копирования!
Last edited by Alexander84 on Fri 03 Nov, 2017 22:44, edited 14 times in total.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

Выглядит описанное безобразие так (смотреть): прошу Фар скопировать файл весом 1.5 Гб, около минуты процесс висит, затем начинается копирование — на поразительно низкой скорости, доходящей лишь до 10 Мб/секунду. Если повторить эту операцию, скажем, в Double Commander, то копирование займёт (смотреть) менее 30 секунд на скорости от 40 до 60 Мб/с. Помогите, пожалуйста.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

Ребят, скоро этой теме исполнится месяц, а реакции всё нет. Чего не хватает-то? Вроде всё сообщил…
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Задержка при копировании на виртуальный диск

Post by DrKnS »

А чем вам помочь?
Проблема по определению не в Far, т. к. задача шифрователя - работать прозрачно.
В лучшем случае можно сказать "тормозит вот эта функция с вот такими параметрами", но это вы можете узнать и сами с помощью procmon.
И у securefs, и у winfsp по вашим ссылкам есть багтрекеры - напишите им. Они наверняка хоть как-то тестируют свои продукты со сторонним ПО и им взять фар и скопировать файл сильно проще, чем нам ставить драйвера и шифровать папки.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

DrKnS, на видео видно, что в другом менеджере файлов нет задержки перед копированием, а в Фаре — есть. Может быть, это связано с тем, что Фар предварительно резервирует место на диске? Скажем, в торрент-клиенте Tixati есть три метода резервирования места, существенно отличающиеся задержкой перед началом скачивания: full pre-write (самый медленный), fast allocate и sparse (моментальный, по умолчанию).
Last edited by Alexander84 on Wed 08 Nov, 2017 18:10, edited 5 times in total.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Задержка при копировании на виртуальный диск

Post by zg »

Alexander84 wrote: Wed 08 Nov, 2017 18:07Может быть, это связано с тем, что Фар предварительно резервирует место на диске?
предварительное резервирование увеличивает скорость копирования.
при копировании на диск, зашифрованный VeraCrypt, никаких задержек нет. копировал 8gb.
Last edited by zg on Wed 08 Nov, 2017 18:19, edited 1 time in total.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

zg wrote: Wed 08 Nov, 2017 18:15 предварительное резервирование увеличивает скорость копирования.
На первых секундах ролика с процессом копирования в Double Commander видно, что есть два бокса Check free space и Reserve space: первый включён по умолчанию, а второй — нет. Копирует быстро. Если поставить галочку Reserve space, то вижу задержку, схожую с задержкой в Фаре. Отсюда моё предположение. Но как его проверить, если в Фаре, кажется, нет опции отключения резервирования места?
Last edited by Alexander84 on Wed 08 Nov, 2017 18:22, edited 3 times in total.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Задержка при копировании на виртуальный диск

Post by zg »

если свободное место меньше размера файла, то не будет резервации. и [ ] Use system copy routine должна быть выключена.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

Проверить наличие свободного места — святое дело, но резервировать ли и как именно — это вопрос. Если задержка в Фаре возникает из-за того, как реализовано резервирование, то хотелось бы попробовать копировать без него. Сейчас взял Multi Commander (он следует по популярности за Double Commander на сервисе Alternativeto) и записал процесс копирования. Как видите, задержки нет.
Last edited by Alexander84 on Wed 08 Nov, 2017 22:05, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Задержка при копировании на виртуальный диск

Post by John Doe »

Alexander84 wrote: Wed 08 Nov, 2017 18:20 Если поставить галочку Reserve space, то вижу задержку, схожую с задержкой в Фаре.
Задержка это ерунда, если в итоге время копирования сокращается.
В вашем случае это не так?
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

John Doe wrote: Wed 08 Nov, 2017 19:13В вашем случае это не так?
В моём случае время копирования наоборот выросло — это видно в ролике о копировании в Фаре:
1) задержка ПЕРЕД копированием большого файла с параличом интерфейса (не реагирует на ESC),
2) в несколько раз меньшая скорость копирования по сравнению с другими менеджерами ПОСЛЕ задержки.

Я готов с той же настойчивостью озадачивать разработчиков шифратора SecureFS и драйвера WinFSP, но прежде, кажется, нужно исключить Фар как проблемное место, ведь в других файловых менеджерах проблема не воспроизводится, понимаете?
Last edited by Alexander84 on Wed 08 Nov, 2017 19:42, edited 3 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Задержка при копировании на виртуальный диск

Post by John Doe »

Alexander84 wrote: Wed 08 Nov, 2017 18:20Если поставить галочку Reserve space, то вижу задержку, схожую с задержкой в Фаре.
А в случае с даблкомандер в итоге тоже время увеличивается?
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Задержка при копировании на виртуальный диск

Post by Alexander84 »

John Doe wrote: Wed 08 Nov, 2017 19:47А в случае с даблкомандер (и галочкой Reserve space) время тоже увеличивается?
Да, вот свежий ролик процесса копирования в Double commander: с галочкой Reserve space и без.
Когда галочка стоит, то Double Commander ведёт себя идентично Фару, т.е. 1) задержка есть и 2) копирование медленное.
Last edited by Alexander84 on Wed 08 Nov, 2017 20:16, edited 5 times in total.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Задержка при копировании на виртуальный диск

Post by Yegor »

Я так понимаю, при Reserve space настройке, SecureFS просто сразу начинает шифровать этот выделенный (зарезервированный) гигабайт+, хотя реальных данных туда еще не записали. Вот это занимает время.

А нужна ли такая настройка в Фаре для варианта [ ] Use system copy routine (в far:config) решать команде.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Задержка при копировании на виртуальный диск

Post by John Doe »

Теоретически тут возможны и другие пожелания.
Отображать процесс резервирования.
Позволять его прерывание.
И даже на лету оценивать его целесообразность.
Post Reply

Return to “Нужна помощь”