Страница 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 зависаний вообще не было, скопировал очень быстро