Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Копирование с проверкой - возможно ли?
Goto page Previous  1, 2, 3, 4
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Dec 02, 2009 11:38    Post subject: Reply with quote

Silent Rain wrote:
Где конкретно это можно посмотреть и что заранее нужно выбрать?
http://forum.wincmd.ru/viewtopic.php?p=44713#44713
Quote:
Тут внешний винт стал частенько подвисать и жутко долго копировать. Допустим, скопировал метров 100 и снова завис на несколько минут!
Упомянутая серым цветом в моём предыдущем посте флешка вела себя похоже — скорость периодически менялась от нормальной (~8MB/s) до 500-700kB/s. Только не помню, появлялась ли надпись "Программа не отвечает", но TC задумывался так, что невозможно было отменить копирование.
Quote:
Это нормальное поведение для внешних винтов? Если нет, то из-за чего такое может случаться?
Конечно не нормальное. Диагноз: плохой контакт в разъёме\кабеле

Last edited by Tol!k on Wed Dec 02, 2009 11:40; edited 1 time in total
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Wed Dec 02, 2009 11:38    Post subject: Reply with quote

Посмотреть: Device Manager->Disk Drives->твой винт->Свойства->Policies (как называется в русской винде не знаю).
Я бы выбрал Optimize for quick removal, тогда данные кешироваться не будут, скорость работы винта будет ровно та, что обеспечивается железом.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Silent Rain



Joined: 10 Sep 2009
Posts: 50

Post (Separately) Posted: Wed Dec 02, 2009 12:11    Post subject: Reply with quote

D1P wrote:
Посмотреть: Device Manager->Disk Drives->твой винт->Свойства->Policies (как называется в русской винде не знаю).
Я бы выбрал Optimize for quick removal, тогда данные кешироваться не будут, скорость работы винта будет ровно та, что обеспечивается железом.


Вот, что у меня стоит:


P.S. Я тут подумал, а может дело в NTFS? Ведь изначально винт был в FAT32, но потом я его переформатнул из под DOS'а в NTFS. Может в этом проблема? Rolling Eyes
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Wed Dec 02, 2009 12:36    Post subject: Reply with quote

Настройка верная. Значит, не кеширование, по крайней мере - не кеширование ОС.
Silent Rain wrote:
Я тут подумал, а может дело в NTFS?

Очень маловероятно.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Plumber



Joined: 27 Oct 2008
Posts: 120

Post (Separately) Posted: Wed Dec 02, 2009 12:54    Post subject: Reply with quote

Silent Rain
Проблема может быть и в плохом контакте, и в NTFS (индексация) и в антивирусе. Думаю на этом не стоит слишком заострять внимание, так как это скорее всего единичные случаи, а вот проблема копирования больших файлов через USB интерфейс, судя по продолжению темы, осталась пока насущной.
По моим наблюдениям, сбои происходят скорее всего где-то на уровне системного кеша, иначе как объяснить эффект, который я уже описывал ранее - проверка CRC после копирования стандартными методами, происходит без обращения к к носителю.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Jan 09, 2010 12:27    Post subject: Reply with quote

Code:
@echo off &chcp 1251 >nul
rem Копирование с проверкой контрольных сумм
rem Параметры: %F "%T"
rem Автор: Tol!k
rem Используется RHash http://rhash.anz.ru/
setlocal enableextensions
for /f "delims=" %%n in (%1) do (
call :x "%%n" "%~2"
)
move ~hashs~.tmp "%~2~hashs~.tmp"
chdir /d "%~2"
for /f "usebackq delims=" %%h in ("%~2~hashs~.tmp") do (
title Check %%h
rhash.exe -c --ansi %%h 2>nul |findstr /r /c:"ERROR, .* should be" >>~err~.txt
)
for %%e in (~err~.txt) do (if "%%~ze"=="0" del "%%~nxe" /q)
if exist ~err~.txt start ~err~.txt
del "%~2~hashs~.tmp" /q
exit /b
:x
set "l=%~1"
title Hashing "%l%"
if "%l:~-1%"=="\" (
rhash.exe -r -M --ansi "%l:~0,-1%" >>"%l:~0,-1%.md5" 2>nul
title Copying "%l%"
xcopy "%l%*" "%~2%l%" /i /s/e /k/r/h >nul
type "%l:~0,-1%.md5" >>"%~2%l:~0,-1%.md5"
echo "%l:~0,-1%.md5" >>~hashs~.tmp
) else (
rhash.exe -M --ansi "%l%" >>"%l%.md5" 2>nul
title Copying "%l%"
echo f| xcopy "%l%" "%~2%l%" /k/r/h >nul
type "%l%.md5" >>"%~2%l%.md5"
echo "%l%.md5" >>~hashs~.tmp
)
goto :eof

Мне-то было нужно только автоматическое создание контрольных сумм для копируемых файлов, но вспомнив об этой теме, приделал проверку хэшей
Back to top
View user's profile Send private message
Roiko



Joined: 15 Jun 2008
Posts: 15

Post (Separately) Posted: Wed Nov 24, 2010 00:31    Post subject: Reply with quote

Так если проблема с копированием файлов (имеется ввиду с последующей проверкой CRC) осталась и по сей день (у меня тоже), то появится ли в ТС возможность копирования файлов с проверкой CRC? Или это неразрешимая проблема?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Wed Nov 24, 2010 09:21    Post subject: Reply with quote

Roiko
Автор TC этот форум по понятным причинам не посещает. Поэтому вопрос, поставленный таким образом, в этой теме задавать бессмысленно.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Roiko



Joined: 15 Jun 2008
Posts: 15

Post (Separately) Posted: Fri Mar 25, 2011 23:06    Post subject: Reply with quote

Avada wrote:
Roiko
Автор TC этот форум по понятным причинам не посещает. Поэтому вопрос, поставленный таким образом, в этой теме задавать бессмысленно.

Здесь (на форуме) есть люди, общающиеся с Автором ТС. Так может быть, кто-нибудь написал бы ему об этой проблеме.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sat Mar 26, 2011 00:59    Post subject: Reply with quote

Там есть один товарищ, который на эту тему не один год ведет полемику. Как видишь, пока безрезультатно. Если интересно, вот ссылка на тему.

Собственно, основной контраргумент Гислера - если проверять правильность записи сразу после записи, то данные могут считаться из системного кэша, а не напрямую с носителя, на который записывались - поэтому проверка окажется успешной, хотя на самом деле может случиться ошибка записи.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Sat Mar 26, 2011 01:22    Post subject: Reply with quote

Roiko
К сказанному по поводу позиции Гислера добавлю, что сверхкритичным отсутствие в TC встроенной функции проверки после копирования не считаю. Для случаев, когда это действительно необходимо, и здесь, и на оффоруме предложено несколько альтернативных вариантов решения проблемы. Меня, например, вполне устраивает интеграция в TC TeraCopy.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4
Page 4 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group