Учим плеер нормально работать с торрентами

Учим плеер нормально работать с торрентами

Postby Olegin » 23 Nov 2010, 10:04

Благодаря мозговому штурму, проведенному с Farvoice, удалось таки заставить плеер работать с
торрентами без зависаний при начальной загрузке торрент-файла и на приемлемой скорости :p. Итак...
Вводные данные: R1 с прошивкой HD2 1.11.03, moS (Transmission v2.04, Swap on drive), диск NTFS (на диске swap 512 МБ, но с лихвой и 256 хватит), подключенный по sata,
локалка по проводу.
Устанавливаем/переустанавливаем transmission v.2.04 (в установочном скрипте исправлено: изменено значение параметра
с 2 на 1 - "preallocation": 1; добавлен контроль корректного завершения модуля при выключении плеера пультом для
исключения перехэширования файлов при последующем включении, дополнительно можно установить вебморду) и получаем следующее:
1. плеер больше не тормозит при подаче файла торрента
2. доступен по телнету, ftp... управляется пультом
3. качает на приличной скорости
4. во время закачки можно смотреть самый "тяжелый" для плеера фильм из BD папки :)

UPD 03.12.2010: В результате дальнейших экспериментов выяснилось, что оптимально под торренты использовать
sata/esata диск в ext3 со swap на борту. В NTFS создание файла под закачку происходит приблизительно 1Гб/мин и в это
время transmission не доступен по GUI, а в ext3,на все про все, уходит пару десятков секунд и закачка стартует без
прерывания сессии. Но на ext3 обнаружил другую проблему, прошивка HD2 в файл менеджере сортирует файлы и папки по
тому же непонятному закону, что и в NFS шарах... :x

transmission2_04_HD2.jpg
transmission2_04_HD2.jpg (196.7 KiB) Viewed 24218 times


Через 6 часов работы плеера, при этом загрузка процессора следующая:
CPU states: 57.1% user, 0.0% nice, 34.5% system, 0.0% idle, 8.3% iowait
Memory: 116M used, 1548K free, 276K buffers, 20M cached
Swap: 11M used, 501M free, 5816K cached

transmission2_04_HD2_upl.jpg
transmission2_04_HD2_upl.jpg (195.98 KiB) Viewed 24218 times


Должно работать и на прошивках R1/R3. Не знаю с какой скоростью будет качать, если добавить побольше закачек/раздач. Пробуем и делимся впечатлениями... ;)

P.S. Не забываем про SWAP (256М - больше не надо) .
Asus O!Play R1 (amp, vrt), xTreamer Pro (amp, vrt), Iconbit 7L(amp, vrt), Iconbit 12L(amp, vrt/12l), Iconbit 1003(3Dgui)
Olegin
 
Posts: 1243
Joined: 04 Sep 2010, 20:13
Location: Ufa, Russia

Re: Учим плеер нормально работать с торрентами

Postby Bob_St » 24 Nov 2010, 12:02

Olegin wrote:Благодаря мозговому штурму, проведенному с Farvoice, удалось таки заставить плеер работать с торрентами без зависаний при начальной загрузке торрент-файла и на приемлемой скорости :p. Итак...
Вводные данные: R1 с прошивкой HD2 1.11.03, moS (Transmission v2.04, Swap on drive), диск NTFS, подключенный по sata, локалка по проводу.
Устанавливаем/переустанавливаем transmission v.2.04 (в установочном скрипте исправлено: изменено значение параметра с 2 на 1 - "preallocation": 1; добавлен контроль корректного завершения модуля при выключении плеера пультом для исключения перехэширования файлов при последующем включении, дополнительно можно установить вебморду) и получаем следующее:
1. плеер больше не тормозит при подаче файла торрента
2. доступен по телнету, ftp... управляется пультом
3. качает на приличной скорости
4. во время закачки можно смотреть самый "тяжелый" для плеера фильм из BD папки :)
Должно работать и на прошивках R1/R3. Не знаю с какой скоростью будет качать, если добавить побольше закачек/раздач. Пробуем и делимся впечатлениями... ;)
P.S. Не забываем про SWAP (256М - больше не надо) .

После недолгих выборов и чтения отзывов о разных железяках, приобрёл с неделю назад R1, сразу всё подтянул на него, пропатчил 33 прошивку, повключал вроде необходимые мне сервисы и вот вчера попробовал разбить винт 250Гиг (подключен по USB, файловая ситема ext3, основной раздел, неактивный) на 2 раздела, что получилось:
/tmp/usbmounts/sda1 - swap (основной раздел)
/tmp/usbmounts/sda2 - ext3 (основной раздел)
Перенастроил пути торрент клиента на /tmp/usbmounts/sda2 - получил зависание плеера. Ожидал реакции порядка 10-15 мин - тишина...
Обрал своп и полностью разбил весь винт основным разделом под ext3. Проблему зависания как рукой сняло.
Что, замечено из положительный сторон:
1. Файлы, скачаные transmission на файловую систему ext3 проверяються и создаются быстрее, чем под ntfs, да и вообще работа с ними зверька на порядок быстрей. Плеер ведет себя отзывчивее и шустрее :)
2. Изменение значения параметра с 2 на 1 - "preallocation": 1 - эта опция transmission для создания фрагментированного файла(ов), т.е. файл(ы) будет не целым куском(и) лежать на файловой системе. Потому он и создаётся быстрее...
Но, чтобы скачиваемые файлы были нефрагментированными рекомендуют таки изменить параметр preallocation с 1 на 2 (как это и есть по умолчанию). Стартовать конечно закачки будут немного дольше, т.к. transmission перед закачкой будет создавать файл(ы) требуемого размера, но фрагментация файла(ов) будет в разы меньше. Проверить фрагментацию можно командой filefrag - подключив винт к ПК и подмонтировав его под линухом на ПК (вроде эта команда есть в optware) :)
Хоть часто и пишут, что файловая система ext3, не требует дефрагментации - это совсем не так. С целым (нефрагментированным) файлом в итоге зверёк работает значительно быстрее :) Так что выбор установки параметра - неоднозначен, т.е. кому шашечки, а кому ехать ;)
3. IMHO, своп (swap) по идее лучше держать вообще на отдельной флешке. Хотя если подрубить винт через eSATA, возможно всё можно будет держать на одном винте и вроде как по православному :?:
xTreamer Pro(amp_r12_VRT/noGUI, WD10EARS:128Мb swap+ext3); eth0
User avatar
Bob_St
 
Posts: 108
Joined: 18 Nov 2010, 16:13
Location: Україна, Слобожа́нщина

Re: Учим плеер нормально работать с торрентами

Postby Olegin » 24 Nov 2010, 14:01

Почему у вас плеер вис не понятно, надо было разобраться, может быть это "особенность" прошивки 1.33, ее не ставил. Никогда не было и нет таких проблем.
А теперь по порядку:
1. Вот тесты скорости чтения дисков, подключенных к плееру (первоисточник тут):
SATA NTFS 25,34 Мбайт/сек
USB NTFS 15,32 Мбайт/сек
USB Ext3 15,24 Mбайт/сек
Если у вас с Ext3 плеер работает на порядок (т.е. как минимум в десять раз) быстрее, то расскажите как вы этого добились, всем будет интересно :)
2. Если вам нравится хранить дефрагментированные файлы, то ради бога. Я например скачиваю на один винт (как правило не очень большого объема 250-320 Гб), что понравилось копирую в медиабиблиотеку на других винтах, что нет - в корзину. Таким образом решается проблема с дефрагментацией (хотя на таких размерах файлов проблем и не должно быть). Скорости самого винта для работы с фрагментами с лихвой хватит из-за низкой скорости интерфейсов (см. п.1).
Теперь о параметре preallocation. Попробуйте со значением 2 запустить закачку торрента гигов так на 20-40... И попробовать в это время достучаться до плеера любым способом (ftp, телнет, пультом поуправлять) и засеките время сколько он будет "вне зоны доступа". Это и есть плата за желание хранить файлы одним куском.
А вот с параметром 1 плеер вполне нормально исполняет свои прямые обязанности при закачках - показывает любое видео (вплоть до самого тяжелого из BD папок), доступен и контролируем по любому каналу.
Как плеер работает с дефрагментированным файлом значительно быстрее вообще не понятно, он либо работает (показывает фильм, воспроизводит музыку и т.д.), либо не работает, но с фрагментацией это никак не связано ;).
3. Swap делать на флешке вообще не рекомендуется, при постоянных циклах перезаписи (особенно на торрентах) она быстро погибнет смертью храбрых.

Итого:
1. Для работы с торрентами лучше всего использовать винт с прямым подключением по sata/esata, SWAP раздел создавать лучше на этом же диске.
2. Выбор файловой системы - на усмотрение, если винт будет только с плеером работать или другими компами в nix, то можно в Ext3, но никакого прироста скорости работы плеера с диском от этого не будет.
3. Если нервы крепкие (для наблюдения за плеером в процессе создания дефрагментированного файла - толь завис, толь еще работает) и есть желание хранить файлы на диске для скачивания одним куском, то выставляйте значение 2 в параметре preallocation...
Asus O!Play R1 (amp, vrt), xTreamer Pro (amp, vrt), Iconbit 7L(amp, vrt), Iconbit 12L(amp, vrt/12l), Iconbit 1003(3Dgui)
Olegin
 
Posts: 1243
Joined: 04 Sep 2010, 20:13
Location: Ufa, Russia

Re: Учим плеер нормально работать с торрентами

Postby scaldspb » 24 Nov 2010, 15:49

Наверное я не то сделал.
Удалил у себя Transmission и заново его поставил. Пакет скачался с сайта, распаковался, поставился.
Все осталось по-прежнему, при закачке сначала создается файл, плеер тормозит.
scaldspb
 
Posts: 9
Joined: 21 Sep 2010, 12:30

Re: Учим плеер нормально работать с торрентами

Postby Olegin » 24 Nov 2010, 15:59

Точно trans204 установили (на других версиях transmission не исправлено)? Проверьте в вебморде mos в Конфигурации - Transmission какое значение у параметра preallocation?
Asus O!Play R1 (amp, vrt), xTreamer Pro (amp, vrt), Iconbit 7L(amp, vrt), Iconbit 12L(amp, vrt/12l), Iconbit 1003(3Dgui)
Olegin
 
Posts: 1243
Joined: 04 Sep 2010, 20:13
Location: Ufa, Russia

Re: Учим плеер нормально работать с торрентами

Postby Bob_St » 24 Nov 2010, 17:06

Olegin wrote:Почему у вас плеер вис не понятно, надо было разобраться, может быть это "особенность" прошивки 1.33, ее не ставил. Никогда не было и нет таких проблем.
А теперь по порядку:
1. Вот тесты скорости дисков, подключенных к плееру (первоисточник тут):
SATA NTFS 25,34 Мбайт/сек
USB NTFS 15,32 Мбайт/сек
USB Ext3 15,24 Mбайт/сек
Если у вас с Ext3 плеер работает на порядок (т.е. как минимум в десять раз) быстрее, то расскажите как вы этого добились, всем будет интересно :)

1. Для работы с торрентами лучше всего использовать винт с прямым подключением по sata/esata, SWAP раздел создавать лучше на этом же диске.
2. Выбор файловой системы - на усмотрение, если винт будет только с плеером работать или другими компами в nix, то можно в Ext3, но никакого прироста скорости работы плеера с диском от этого не будет.
3. Если нервы крепкие (для наблюдения за плеером в процессе создания дефрагментированного файла - толь завис, толь еще работает) и есть желание хранить файлы на диске для скачивания одним куском, то выставляйте значение 2 в параметре preallocation...

1. Внимательно поглядел в первоисточник... а командами "time dd if=/tmp/usbmounts/sda1/my.avi of=/dev/null" - это ж только скорость чтения файла my.avi можно оценить ?!
а если попробовать создать файл-пустышку забитый 0-ми на 1 Гиг коммандой time dd if=/dev/zero of=my.avi bs=1024 count=1048576 - это ж по идее скорость записи будет ?
Значит в первоисточник надо бы добавить, что это скорость чтения.
Итого скорость чтения (в порядке убывания):
SATA NTFS 25,34 Мбайт/сек
USB NTFS 15,32 Мбайт/сек
USB Ext3 15,24 Mбайт/сек

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

Пасиб, нервы вроде крепкие. Опыт пересборки ядер фрихи - позволяет тренировать нервы :mrgreen:
Last edited by Bob_St on 24 Nov 2010, 17:32, edited 4 times in total.
xTreamer Pro(amp_r12_VRT/noGUI, WD10EARS:128Мb swap+ext3); eth0
User avatar
Bob_St
 
Posts: 108
Joined: 18 Nov 2010, 16:13
Location: Україна, Слобожа́нщина

Re: Учим плеер нормально работать с торрентами

Postby Olegin » 24 Nov 2010, 17:12

To Bob_St: Ок, добавлю. Если есть мысли как потестировать и на запись, то поделитесь, пожалуйста. Но судя по загрузке процессора, они не сильно будут отличаться...
Asus O!Play R1 (amp, vrt), xTreamer Pro (amp, vrt), Iconbit 7L(amp, vrt), Iconbit 12L(amp, vrt/12l), Iconbit 1003(3Dgui)
Olegin
 
Posts: 1243
Joined: 04 Sep 2010, 20:13
Location: Ufa, Russia

Re: Учим плеер нормально работать с торрентами

Postby Bob_St » 24 Nov 2010, 17:32

Сегодня, постраюсь добавить/домучать swap на одном винте.
Вроде раздел Linux swap должен быть самым первым разделом на винте (это в область винта, которая ближе всего к шпинделю и это ж первое движение админа при разметке накопителей под установку ОС)
1. т.е. /tmp/usbmounts/sda1 - это Linux swap (первичный, делал его 512 Мб), а дальше раздел /tmp/usbmounts/sda2 - это ext3 (inode 128, первичный, не активный) :?:
2. Возникают сомнения, есть ли вообще смысл, пока винт подключен через USB, а не через eSATA держать на нём и swap и ехт3 :?:
Разбивку делал и парагоном и cfdisk-ом.
Возможно надо было торенты временно в сервисах запретить, поправить их конфигурацию на /tmp/usbmounts/sda2, потом врубить и поглядеть... как идет проверка торррент файлов, но вчера это явление явно быстрее происходило, чем под разметкой ntfs. Ну да, быстрой и запись была обратно с ПК на внешний винт скопированных файлов.
Своп вчера отсутвовал (да он при работе ПК с внешним винтом - никак погоды не строит :) ), винт баракуда 11 модели на 250 Гиг (горячий) подключен через USB, версия transmission 204.

P.S. Кстати, пробросил в модеме порт транса 9091 и настроил dyndns на модеме - теперь своим трансом могу управлять прям с нета, например находясь на работе. Удобно :)
Last edited by Bob_St on 24 Nov 2010, 18:12, edited 9 times in total.
xTreamer Pro(amp_r12_VRT/noGUI, WD10EARS:128Мb swap+ext3); eth0
User avatar
Bob_St
 
Posts: 108
Joined: 18 Nov 2010, 16:13
Location: Україна, Слобожа́нщина

Re: Учим плеер нормально работать с торрентами

Postby Virtual » 24 Nov 2010, 17:38

могократно замечено....
многопоточная запись (напр торенты) на раздел нтфс... приводит к ошибкам на диске :(....
так что спасибо я уж натестился :) торенты только на ехт3 :).
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6862
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Учим плеер нормально работать с торрентами

Postby scaldspb » 25 Nov 2010, 10:59

Olegin wrote:Точно trans204 установили (на других версиях transmission не исправлено)? Проверьте в вебморде mos в Конфигурации - Transmission какое значение у параметра preallocation?


Я вчера полностью переустановил прошивку на 1.21 с 23 бутом (была с 17-м), со сносом содержимого памяти устройства, после чего поставил новый moServices. Теперь заработало!

Большое спасибо за поддержку!
scaldspb
 
Posts: 9
Joined: 21 Sep 2010, 12:30

Next

Return to Tips & Tricks

Who is online

Users browsing this forum: No registered users and 9 guests