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

Зависание системы при копировании файлов на флеш диск [РЕШЕНО]

Добавлено: 29 авг 2012, 13:30
asupstudent
При копировании файлов (если их много и они маленькие) происходит зависание системы. Зависнет - оп - отпустит - зависнет - оп - отпустит.
Производитеьность во время копирования снижается в разы. (файловая система NTFS, драйвер NTFS-3G)
Ваши соображения ...

Спасибо

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 29 авг 2012, 13:41
OTM0P03OK
Обсуждали в этой теме. Попробуй от root-а:

Код: Выделить всё

echo never > /sys/kernel/mm/transparent_hugepage/defrag
Мне помогло.

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 29 авг 2012, 13:54
asupstudent
Спасибо, попробую

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 29 авг 2012, 15:33
asupstudent
Спасибо, помогло

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 29 авг 2012, 16:55
asupstudent
Протестировал лучше - все равно подвисает (100 % загрузка ЦП)
скриншот прилагаю

Изображение

Еще какие мысли есть

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 29 авг 2012, 20:46
Галахов Роман
Тут еще, может быть, проблема в том используется ли кеширование/буферизация маленьих файлов при копировании? Если используется - то как?
Для того чтобы собрать маленькие файлы и правильно их распределить, тратится много ресурсов и Ваше скачкообразная загрузка как раз и происходит из-за этого процесса нахождения- распределения- записи. И по каждому файлу отдельная задача в процессах и когда одновременно выполняется много задач загрузка на полную, когда задач новых нет "простой". А если сделать предварительное кеширование/буферизачию, и записывать всё единой задачей, загрузка должна быть как при записи больших файлов. Если смотреть Win-программы, хороший пример Тотал командер - сразу 3 варианта для разных по объему файлов.
Это в недефрагментируемых файловых системах можно пренебрегать кешированием. А в дефрагментируемых кеширование/буферизация нужна, а для мелких файлов необходима.
Также и в windows: копирование мелких файлов без кеширования даёт большую загрузку, чем при копировании крупных файлов. А в некоторых местах там даже можно включить автокеширование поумолчанию.

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 29 авг 2012, 21:11
asupstudent
Я когда отмонтирую флешку через плазмоид, система еще какое - то время сбрасывает кэш (я так понимаю) в данном случае минуты 4 - 5.
Склонен думать причина файловая система NTFS. Завтра попробую на ext2 без журнала. Сравню варианты. Еще не знаю где управлять кэшированием.
Использую Krusader.
Думаю также что 893 файла как в данном случае это не очень много
спасибо за ответы

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 29 авг 2012, 22:49
Галахов Роман
asupstudent писал(а):Думаю также что 893 файла как в данном случае это не очень много
Если эти файлы примерно равны или меньше 5 мб, то для копирования без кеширования (для NTFS, FAT и т.п) - достаточно много, так как уже если файлов больше 100, то загрузка системы на некоторое время может увести систему в зависание.

Re: Зависание системы при копировании файлов на флеш диск

Добавлено: 04 сен 2012, 15:44
asupstudent
Протестировал флешку используя файловую систему ext3, система чуть чуть подвисала, но скопировла файлы намного быстрее, использовал внешнеий HDD USB зависаний вообще не было, скопировал очень быстро