LinuxForum.Fans
Тема

ntfs-3g & transmission

Автор: djadm 15 сообщений 4350 просмотров
#116193

По стечению обстоятельств определил место папки назначения для transmission на разделе с ntfs. И все было хорошо, пока не стал скачивать образы dvd-дисков. Заметил странное поведение скорости скачивания - волнами. Выяснил, что всему виной загрузка в 97-99% процессом mount.ntfs-3g при закачке больших файлов, более 2 Гб. Понятно, что перевод папки назначения на ext3 спасет, но ntfs был удобен тем, что:
диск доступен из XP;
другие пользователи компьютера (дети), подключаясь к инету (скрипт), запускали transmission-daemon и не надо париться с правами на файлы, хотя торрент запускается от разных пользователей;
не хотелось переразбивать диск (там еще игры детей под вин).
Как побороть проблему с загрузкой системы? Или можно еще что-то придумать?

PS: Система Fedora 9 (ASP14), ядро 2.6.26.3

#116200

djadm, у меня Deluge спокойно качает как на диск D (NTFS), так и на раздел ext4. Попробуйте им.

#116282
Wolfenberg написал:
у меня Deluge спокойно качает как на диск D

и волосы у вас шелковистее?
djadm, ntfs-3g какой версии?

#116364

На фига качать на нтфс? форматни в ext и не будет проблем.

#116501

system-root, 1.2712 - такие цифры пойдут?

#116509
Kettler написал:
На фига качать на нтфс? форматни в ext и не будет проблем.

Оно, конечно, выход, но дети тоже качают своё (добавляют, удаляют) и скачанным пользуются из общей папки и демона перезагружают и под виндой пользуются и всякая ерунда у них на этом разделе. В общем, трогать не хотелось... Или я пока не придумал как всё реализовать на ext. Может подскажете?

#116514
djadm написал:
другие пользователи компьютера (дети), подключаясь к инету (скрипт), запускали transmission-daemon и не надо париться с правами на файлы, хотя торрент запускается от разных пользователей;

логичнее запускать daemon при старте системы, причём не из автозагрузки, а из rc.local (с понижением его прав до простого юзверя конечно).

В вашей ситуации я-бы посоветовал вам всё-же выделить гигов 10-20 для раздела /var, и качать туда. А после закачки переносить файлы на раздел NTFS. (transmission-daemon это умеет делать самостоятельно).

djadm написал:
Оно, конечно, выход, но дети тоже качают своё (добавляют, удаляют) и скачанным пользуются из общей папки и демона перезагружают и под виндой пользуются и всякая ерунда у них на этом разделе. В общем, трогать не хотелось...

насколько я понимаю, они не используют НЕДОКАЧЕННЫЕ файлы? Тогда какая разница детям, куда идёт закачка? А после закачки демон сам перенесёт файл на "диск D"

#116516

да, для того, что-бы двигать разделы существует gparted liveCD.

#116543
Wolfenberg написал:
у меня Deluge спокойно качает как на диск D (NTFS), так и на раздел ext4. Попробуйте им.

так и сделал
а transmission действительно неважно с NTFS работает

#116554
Termo написал:
а transmission действительно неважно с NTFS работает

тут дело не в transmission, а в самом принципе работы торрентов - файл скачивается не последовательно с первого и до последнего байта, а случайными кусками (обычно по 2Мб). Т.е., "дырчатые" файлы - обычное дело. Совсем плохо, если на этом диске происходит запись чего-то ещё - NTFS понятия не имеет о современных алгоритмах работы с данными (прошлый век - чего вы хотите?), потому пишет файлы в шахматном порядке. Это сбивает алгоритмы кеширования, и требует огромного количества оперативной памяти. Но её нет. (угу. Нет у нас 8-16Гигов под пару-тройку DVD образов). Потому, приходится постоянно гонять данные между кешами, а т.к. файлы рваные, DMA тут не применить, приходится действовать через прямой доступ. Это и приводит к загрузке CPU. В венде такой загрузки нет, там всё тупо тормозит, впрочем, на просмотр скаченного фильма хватает, потому кажется, что в венде "всё хорошо".

Как я уже говорил, можно закачивать файлы во временный раздел с нормальной ФС, а потом переносить их единым большим куском без фрагментов и дыр в NTFS.

#116611

Засада происходит только с закачкой файлов больше 2Гб, на мелких файлах всё работает отлично.

#116644
djadm написал:
Засада происходит только с закачкой файлов больше 2Гб, на мелких файлах всё работает отлично.

в мелких файлах мало кусков. файлы <=2Мб состоят почти всегда из одного чанка. Файлы в 2...200Мб NTFS может уложить в 1-2 экстента. Но вот файлы >2000мб у неё уже не получается, причём не просто не получается, а файл рассыпается на множество мелких кусков разбросанных по всему диску :( EXT4 с такими умеет бороться, потому на практике работает на порядки быстрее (и не надо тут дебильных тестов - пишу-же по-русски: файлы пишутся кусками в случайном порядке. А в тестах подряд. Потому семёрочка в тестах выигрывает, а по жизне в глубокой опе).

#116665
drBatty написал:
Это и приводит к загрузке CPU. В венде такой загрузки нет, там всё тупо тормозит, впрочем, на просмотр скаченного фильма хватает, потому кажется, что в венде "всё хорошо".

у меня не тупило, просто через определенное время происходила остановка закачки, т.к. не находился раздел, куда закачивался файл
причем раздел был подключен и был доступен из других программ

#116757
djadm написал:
system-root,  1.2712 - такие цифры пойдут?

djadm, не знаю что это за цифры.
последняя версия 2010.5.22.
попробуйте обновится сначала ( включая ядро поновее)

#116890

system-root, Цифры те - раньше у них такая была маркировка. Действительно старый релиз. Вариант drBatty мне больше понравился. Его и настроил. Пока больших файлов в закачке нет.

Войдите или зарегистрируйтесь, чтобы ответить.