Страница 1 из 2

Копирование на сменные носители

Добавлено: Чт янв 24, 2008 8:29 am
NordWest
Что-то очень медленно и с большими тормозами копирует файлы на флешки... По сравнению, например, с тотал коммандером.

Re: Копирование на сменные носители

Добавлено: Чт янв 24, 2008 8:58 am
Best
NordWest писал(а):Что-то очень медленно и с большими тормозами копирует файлы на флешки... По сравнению, например, с тотал коммандером.
ооо, а я думал это у меня проблемы, оказывается не только у меня...
но копирование с флешки и на нее - это еще пол беды, вот если на флешке войти в архив и что-то начать копировать от туда... вот это вообще засада, он у меня пол часа (!!!) копировал (разархивировал) 480кб...

Добавлено: Чт янв 24, 2008 9:14 am
StrangeRRor
Можно попробовать указать, что бы UC производил копирование средствами ОС.

Добавлено: Чт янв 24, 2008 9:55 am
Павел
Копировать средствами ОС нужно только когда работаешь непосредственно с флешками. У них файловая система FAT32 до сих пор. И тормоза при копировании возникают из за не правильного чтения/записи размеров кластера. У тотала была такая проблема до версии 7.0. В В 7ке копирует уже хорошо. В unreal, видимо, тоже такая же проблема. По этому рекомендую при работе с флеш использовать Cntl-C Ctrl-V.

Добавлено: Чт янв 24, 2008 8:51 pm
Max Diesel
Копирование средствами ОС производится для конкретных дисков, выбранных в настройках программы. Оно и работает по принципу Ctrl+C Ctrl+V. Именно для возможности копировать не очень медленно с/на флеш-драйв оно и было добавлено.

Добавлено: Сб янв 26, 2008 1:59 pm
avmaksimov
Павел писал(а):Копировать средствами ОС нужно только когда работаешь непосредственно с флешками. У них файловая система FAT32 до сих пор...
Вы, наверное, хотели написать, что по-умолчанию... Я все свои флешки переформатирую/переконвертирую в NTFS... Может поэтому, больших тормозов не заметил...

Re: Копирование на сменные носители

Добавлено: Чт янв 31, 2008 4:12 pm
oco
NordWest писал(а):Что-то очень медленно и с большими тормозами копирует файлы на флешки... По сравнению, например, с тотал коммандером.
По поводу копирования на флэшки рекомендую посмотреть http://oco.hut2.ru/articles.php?lng=ru&pg=170. Сам с таким столкнулся.
Вкратце так: чем больше размер буфера в памяти использует программа при копировании, тем быстрее идет само копирование. Кстати в Totale можно этот размер указать, а в UC как?

Re: Копирование на сменные носители

Добавлено: Чт янв 31, 2008 11:31 pm
Max Diesel
Можно попробовать в файл Uncom.ini в секцию [Settings] добавить параметр:
FixedReadBufferSize=262144
где 262144 - размер буфера в байтах. Если вдруг удастся улучшить скоростные характеристики копирования благодаря установке какого-либо оптимального значения буфера, то сообщите. Впрочем, я сомневаюсь что удастся улучшить, пока что при тестировании у меня получалось лишь ухудшить их (достаточного количества времени не было, так как флэшка, с которой производилось тестирование, была чужая. Моя как ни странно работает быстро).

Re: Копирование на сменные носители

Добавлено: Пт фев 01, 2008 2:25 pm
maXmo
То есть, судя по такой низкой скорости записи при небольшом размере буфера, информация о файле в FAT и каталоге физически записываются при каждом вызове f.write, которая обращается к системному вызову Windows. Поэтому, конечно, делать это нужно по возможности реже, то есть увеличить размер буфера.
фигня. Размер файла надо задавать перед записью. Тогда информация о файле будет записана только один раз. И делать так надо не только с флешками.

Re: Копирование на сменные носители

Добавлено: Пт фев 01, 2008 3:04 pm
oco
maXmo писал(а):Размер файла надо задавать перед записью. Тогда информация о файле будет записана только один раз. И делать так надо не только с флешками.
То есть, резервировать место для файла сразу полного размера? Интересно, надо пропробовать...

Re: Копирование на сменные носители

Добавлено: Пн фев 04, 2008 3:34 pm
oco
Попробовал. maXmo прав. Если выделить место под файл заранее, размер буфера роли не играет, и именно так быстрее всего получается запись в файл.
Однако, конечно есть случаи, когда размер файла заранее неизвестен, тогда надо запастись памятью под буфер.

Re: Копирование на сменные носители

Добавлено: Чт фев 07, 2008 11:47 am
maXmo
Кроме того, такой приём сводит фрагментацию к абсолютному минимуму. А кеширование на запись, по-моему, лучше оставлять на усмотрение оси. А вот на чтение да, лучше выключать, но это сложновато, но результат того стоит. Вообще, спас бы sequential access, но он что-то уж очень тормозно работает :(
Для копирования же по сети совсем другие правила…

Добавлено: Ср мар 19, 2008 7:23 pm
Max Diesel
maXmo писал(а): Размер файла надо задавать перед записью. Тогда информация о файле будет записана только один раз. И делать так надо не только с флешками.
Спасибо за информацию, в новой версии 0.94 копирование на флэш-драйв будет быстрее лишь благодаря этому совету.

Re: Копирование на сменные носители

Добавлено: Чт июн 08, 2017 4:55 pm
neky
А почему такое происходит? У меня и раньше с этим бывали проблемы, но вчера скорость записи на карту памяти оказалась в 30 раз медленнее, чем средствами ОС.

Добавлено: Пт июн 09, 2017 9:08 am
Max Diesel
neky писал(а): Чт июн 08, 2017 4:55 pm А почему такое происходит? У меня и раньше с этим бывали проблемы, но вчера скорость записи на карту памяти оказалась в 30 раз медленнее, чем средствами ОС.
К сожалению причину снижения скорости можно лишь угадывать. Возможно во время копирования еще и антивирус старался проверить существующие на карте файлы (а при копировании средствами ОС антивирус как-то догадался не проверять).