System Copy Routine

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
alex6999
Posts: 4
Joined: Tue 16 Jun, 2020 06:56

System Copy Routine

Post by alex6999 »

При исспользование опции Use system copy routine наблюдаются жуткие тормоза
причём тормоза наблюдались даже после окончания копирования
зашёл в Resoruce Monitor и увидел что процесс System пишет все скопированные файлы, все сразу одновременно, т.е он сказал фару что всё ОК, но на самом деле ОК сказано слишком рано
Стоит Win 10 Pro 1909, вроде это началось после обновления на эту версию(стояла 18хх какаято), но это не точно.
Far 3.0.0 5577 x64, т.е. последний.

ну какбы это глюк не фара, тотал коммандер тоже тормозит такимже способом, но я месяца 2 мучался и не мог понять откуда тормоза
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

System Copy Runtime

Post by buniak_a_h »

alex6999, может Use system copy routine?
alex6999
Posts: 4
Joined: Tue 16 Jun, 2020 06:56

System Copy Runtime

Post by alex6999 »

buniak_a_h, точно.

тему перенесли, т.е. вы считаете что это глюк windows, а не несовместимость far?
alex6999
Posts: 4
Joined: Tue 16 Jun, 2020 06:56

System Copy Runtime

Post by alex6999 »

фунция, которая исспользуется при копировани(аналогичная при перемещении)

Code: Select all

BOOL CopyFileExA(
  LPCSTR             lpExistingFileName,
  LPCSTR             lpNewFileName,
  LPPROGRESS_ROUTINE lpProgressRoutine,
  LPVOID             lpData,
  LPBOOL             pbCancel,
  DWORD              dwCopyFlags
);
возможно возврат из фунции происходит слишком рано, а в Resource Monitor файл ещё пишется
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

System Copy Routine

Post by citRiks »

alex6999,
На всякий случай отмечу что в ResMon-e сразу по прекращению чего-либо не увидишь что прекратилось,
так как он считает среднее в минутный промежуток времени.
Например писалось со скоростью 5 МБ/с, враз прекратилось.
И ты потом еще минуту будешь видеть "падение скорости" до нуля.
alex6999
Posts: 4
Joined: Tue 16 Jun, 2020 06:56

System Copy Routine

Post by alex6999 »

citRiks, сначало я увидел активность в HDD Sentinel, он показывал что идёт запись на диск, я уже повыключал программы, а оно всё пишёт, потом полез в ресмон
и висело это всё не минуту, а 30 минут(после копирования пары гиг с винта на винт) и винт тормозил
без опции Use system copy routine копирование с винта на винта идёт со скорость 120-70 мбайт/сек, зависит от того начало или конец диска. диск SMR, черепичка, запись медленно
а с этой опцией я 1 гиг фоток копировал 2 дня, подумал что у меня массовый мор винтов, итак в этом году второй 8тб умирает.

Кстати, непонятно, с этой опцией всё делает процесс систем, а с этой опцие
70% скорости читает процесс System, 30% скорости читает Far.exe
все 100% пишет System. почему так незнаю, но всё работает.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

System Copy Routine

Post by citRiks »

alex6999,
Мне надо смотреть непосредственно, например если хотите могу через какой-нибудь Remote подключиться
Хотя не считаю себя великим специалистом, но может что-нибудь пойму
Соображения еще могут быть такие:
1.) Нет ли буферизации чтения /записи в память, аппаратной или програмной?
2.) SMR-черепичка не знаю что это, не SSD? На SSD могут быть драйвера которые слишком умные, и счетчики активности диска могут лажать.
Если речь о записи в конец/начала диска (как я понял) то наверное не SSD, но может гибридный с SSD-буфером?
3.) Нет ли что называется VSS (Volume Shadow Copy) - эта штука записывает все изменения на диске в некую дельту на том же диске
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

System Copy Routine

Post by citRiks »

еще можно сравнить как ведут себя другие копировалки - например robocopy, fastcopy (японская неплохая прога)
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

System Copy Routine

Post by citRiks »

P.S.
Увидел что ТоталКомандер ведет себя так же, значит дело не в копировалке а системе.
Windows10 может и должна чудить с буферизацией в памяти дисковых операций.
Не знаю особых подробностей, у меня нет Windows10, но знаю что в Windows10 дофига всего сильно экспериментального делается.

Еще соображение - антивирусы все отключены?

Еще соображение - загрузится в SafeMode и копировать ФАРом, посмотреть как будет.
В SafeMode должно быть отключено все что можно отключить кроме необходимого минимума, что позволяет проверить такие базовые операции как копирование без экстра-прибамбасов
Post Reply

Return to “Операционные системы, командные оболочки и прочее”