PDA

View Full Version : Жутко тормозит на запись USB (+)


dyn215
24-02-2008, 22:02
WL500Gp. Прошивка Олега.17.

В ЮСБ воткнута флэшка, пробовал 2 варианта, непосредственно флэшку и SD карту в кард-ридере. При подключении к компу оба варианта дают 5000 кб/сек на запись, про чтение молчу.

По NFS подключен DreamBox 500 на нейтрине (с записью по сети и драйвером проблем НЕТ! работает как часы, все проблемы на энигме только у тех кто на Gemini и пр. сидит). На комп пишет (CIFS) без проблем вообще.

Самбой расшарена таже папка для WIN-компов в сети.

Результат - аццкие тормоза. На чтение флэшки через асус обе дают 3,5 мб/сек, что за глаза для моих нужд, а вот на запись .... через флэшридер 100кб/сек, честная флэшка около 500 кб/сек. При том, что на компе обе дают 5 мб/сек на запись.

Естественно при записи потока с дрима на флэшку в роутере картинка рассыпается и фризит.

Я не понимаю в чем засада. Все говорят о величинах 1,5-3Мбайт/сек, чего бы мне хватило. Подскажите где копать.

На всякий случай USB флэшка Apacer 2Gb, SD - AData 2Gb. Обе беспроблемные. Форматировал mke2fs -j ..... т.е там ext2 как я понимаю.

Сорри заранее за чайницкий вопрос. Просто у всех с USB плохо, а у меня еще в 3 раза хуже получилось :(

dyn215
25-02-2008, 11:01
добавка. попробовал вариант FTP. получается радикально быстрее (с компом).

переключил Dream на режим FTPFS. При запуске записи на флэшке в роутере создается необходимый файл, но пишется всего 15кБ и привет.

лог роутера
Feb 25 12:56:28 vsftpd[217]: [dream] OK UPLOAD: Client "192.168.1.3", "//Jetix_Play_[36E]_20080225_125627.xml", 0.00Kbyte/sec
Feb 25 12:56:28 vsftpd[217]: [dream] OK UPLOAD: Client "192.168.1.3", "//Jetix_Play_[36E]_20080225_125627.xml", 1011 bytes, 224.64Kbyte/sec
Feb 25 12:56:28 vsftpd[217]: [dream] OK UPLOAD: Client "192.168.1.3", "//Jetix_Play_[36E]_20080225_125627.ts", 0.00Kbyte/sec
Feb 25 12:56:28 vsftpd[225]: CONNECT: Client "192.168.1.3"
Feb 25 12:56:28 vsftpd[224]: [dream] OK LOGIN: Client "192.168.1.3"
Feb 25 12:56:55 vsftpd[217]: [dream] OK UPLOAD: Client "192.168.1.3", "//Jetix_Play_[36E]_20080225_125627.ts", 564 bytes, 0.02Kbyte/sec
Feb 25 12:56:55 vsftpd[228]: CONNECT: Client "192.168.1.3"
Feb 25 12:56:55 vsftpd[227]: [dream] OK LOGIN: Client "192.168.1.3"

dmig
25-02-2008, 12:37
не могу сказать в чём именно тут проблема, но я наблюдаю такой глюк: при записи по NFS роутер периодически перестаёт отвечать на полминуты-минуту, потом продолжает писать.
при этом его процессор свободен, периодически nfsd что-то делает (до 30% cpu) в течении нескольких секунд.

dyn215
25-02-2008, 12:49
у меня та же фигня. и по NFS и по Samba пишу файл на ASUS, периодически все зависает секунд на 5, потом отвисает и льет дальше.

Если бы ASUS давал стабитьную скорость 1,5 мегабайта в секунду запись бы с дрима пахала как часы.

Вопрос как его заставить?

Дримбокс умеет:

CIFS - не поддерживает ASUS.
NFS - фризит/рассыпает картинку из-за зависаний и тормозов.
FTPFS - не разобрался, пишет 20кБ и перестает.

Я уже практически сдаюсь.

dmig
25-02-2008, 13:08
слушай, а можешь потестить NFS с предыдущей версией прошивки?
как минимум до .15, а лучше даже не превью, а текущую стабильную версию?

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

он проявляется, когад пишешь больше некого определённого размера.

ЗЫ выбор -- 100% nfs, запись - 4.7мб/сек, если разгонять -- то 5 с мелочью. только вот с багом этим надо разобраться.

Oleg
25-02-2008, 14:53
Это не баг, это обычное поведение линукса. Он откладывает сброс буферов до последнего.

Вот что попробуйте сказать:

echo "10 500 0 0 500 3000 60 20 0" > /proc/sys/vm/bdflush

Первое число % грязных буферов. Чем оно меньше, тем раньше он начинает сбрасывать буфера. Второе число - сколько жтих буферов сбрасывать за раз.

Можно даже что-то типа

echo "5 100 0 0 500 3000 60 20 0" > /proc/sys/vm/bdflush

Попробуйте и расскажите о результате.

И поиск в гугле на "/proc/sys/vm/bdflush"

dmig
25-02-2008, 15:15
Это не баг, это обычное поведение линукса. Он откладывает сброс буферов до последнего.

Вот что попробуйте сказать:...
Спасибо, вечером потестирую!

Да, почему собсно я считаю это багом:
1) скорость записи на хард - около 10мб/сек
2) по моим наблюдениям, вис начинается после 20-30 (пускай даже 50) мб
3) время, необходимое для записи этого объёма 2-3-4-5 секунд, пусть даже 10
4) роутер "висит" гораздо большее время - больше чем таймаут на клиенте, а это кажется 30 секунд
отсюда и возникает вопрос -- неужели ему надо так много времени для сброса буферов на диск?

dyn215
25-02-2008, 18:40
все, не знаю что делать.
отключил флэшку, пошел купил Transcend StoreJet на 60Gb.
внутри IDE фуджитсу.

Настроил, подцепил. ФС = ext3.

Запись = 3,5 мегабайта/сек на 120 меговом файле.
Чтение еще лучше.

Дрим по NFS пишет с рассыпаниями.

Все. Ступор.

Oleg
25-02-2008, 18:55
Все. Ступор.
А попробовать сделать то, о чём я писал?

dyn215
25-02-2008, 21:01
Руками прописал 5 100 0 0 500 3000 60 20 0
в /proc/sys/vm/bdflush

не в этом дело. т.е ничего не изменилось. долгий анализ показал, что на динамичных сценах только картинка рассыпается, статичная картинка ОК. при записи на комп (CIFS) ничего не рассыпается. Скорость потока = 500мегов за 30 минут, т.е не так уж и много. скорость харда на ASUS щяс более чем достаточная для дрима. Правда мерял скорость чтения/записи по SAMBA с компа, а дрим сидит на NFS т.к. CIFS асус не умеет.

в принципе у меня есть виндовый NFS комплект, могу поставить и померять скорость по NFS, но что-то мне подсказывает, что это дело пахнет покупкой DREAM 600PVR или 7020S со встроенным хардом, а асусь с 60Гб ЮСБ примочкой станет квартирным файл-сервером (скорость с запасом, все истории про 1,5Мб/сек - сказки).

dmig
25-02-2008, 21:19
попробовал вариант с "10 500 0 0 500 3000 60 20 0"
визуально -- изменений нет. каждые 10-15 секунд задержка на те же 15 секунд, но не так жёстко как было до этого -- без ошибок в логах.
именно висы (до таймаута) -- не происходили, как не происходили они сегодня и до установки этих настроек.

гейзенбаг блин...

dmig
25-02-2008, 21:29
пробую второй вариант - разница небольшая. задержки стали чаще, каждые 5-8 секунд, но в среднем короче - 10-12 секунд. кроме того, похоже скорость записи упала. щас проверю отдельно.

ах, да, вис один раз воспроизвёлся, но на короткое время - секунд 8 (свыше таймаута).

dyn215
25-02-2008, 21:38
обрати внимание, у меня на ASUS была принципиально разная картина с USB HDD и USB FLSH, хотя на компе все очень похоже. И зависания эти были только на флешке, HDD пишет без затыков. Но толку от этого в сучае с димом нет.

lexass
25-02-2008, 21:45
предположу, моя мысль:
своп есть?

dmig
25-02-2008, 21:47
есть, 128 мб. запись на nfs вместе с rtorrent отожрала уже 15мб.

dmig
25-02-2008, 22:04
так, а вот и результат теста скорости:
dmig@dmig-desktop:~$ time cp -r Видео/ /media/remote-disk/temp/

real 6m27.676s
user 0m0.024s
sys 0m8.733s
dmig@dmig-desktop:~$ rm -rf /media/remote-disk/temp/Видео/
dmig@dmig-desktop:~$ time cp -r Видео/ /media/remote-disk/temp/

real 6m28.154s
user 0m0.008s
sys 0m9.733s
dmig@dmig-desktop:~$ rm -rf /media/remote-disk/temp/Видео/
dmig@dmig-desktop:~$ time cp -r Видео/ /media/remote-disk/temp/

real 7m20.508s
user 0m0.028s
sys 0m9.033s
dmig@dmig-desktop:~$ du -s Видео/
1442706 Видео/
размеры директории - в килобайтах. первый тест -- дефолтное значение, второй - 10 500 ..., третий - 5 100...

dyn215
25-02-2008, 23:14
у меня свопа нет. и единственный пакет - mc.

dyn215
26-02-2008, 05:26
теперь осталось понять как активировать режим энергосбережения харда, т.к у меня он крутится без остановки пока роутер включен.

dyn215
26-02-2008, 07:56
проведя еще 2 десятка экспериментов я окончательно разобрался в том что же именно происходит у меня.

1) производительность на запись по SAMBA значимо превышает необходимую мне.

2) пишу подключив Dream по NFS. на комп по CIFS он пишет без рассыпаний. NFS у меня на компе нет.

Файл записанный через асус на его хард имеет проблемы каждые 5 секунд. вот так все просто, никакой привязки к скорости потока. проверил раз 20 подряд - каждые 5 секунд картинка рассыпается.

вот так. гуру, подскажите что делать. (оба девайса на линуксе).

ma_lav
26-02-2008, 12:07
Если все остальное ОК, то есть идея что все это кидается мелкими кусочками (очень мелкими), т.е. не поток, а набор файлов, и проц просто не справляется с обработкой, хотя не зная что есть такое этот дримбокс больше идей не приходит.

dyn215
26-02-2008, 12:41
Дримбокс это спутниковый ресивер на PPC 250MHz с линухом и само собой с сетевой картой. Когда ему надо он подмонтирует каталог с соседнего девайса по NFS/CIFS/FTPFS и пишет туда видео. Пишет очень просто - со спутника идет MPEG2 STREAM (TS), вот ровно в этом формате, ничего не перекодируя он льет видео по сети на чужой хард. Одна запись = 1 файл. Скорость примерно гигабайт в час (т.е немного).

К слову, а есть ли возможность как-то примонтироваться к харду на асусе через CIFS?

rattis
19-07-2008, 22:09
Вот что попробуйте сказать:
echo "10 500 0 0 500 3000 60 20 0" > /proc/sys/vm/bdflush
а подскажите, пожалуйста, как сделать так чтобы изменения в файле bdflush вступили в силу. я так понимаю что что-то нужно перегрузить, но как не знаю. поиском не нашел. заранее спасибо.

strelbor
03-08-2008, 17:34
Так проблема и не решилась?:eek:Вот блин взял на свою голову...:mad:Т.е. имея дрим 500с я не смогу через маршрутизатор wl500gP записывать на хард?

rattis
03-08-2008, 22:47
Т.е. имея дрим 500с я не смогу через маршрутизатор wl500gP записывать на хард?
сможете. потоки с низкими скоростями пишутся без сбоев. на примере +++ не поддаются записыванию кинохит и премьера (при этом запись альтернативных звуковых потоков отключена). остальное без проблем.

strelbor
04-08-2008, 07:01
меня интересует больше каналы: наш футбол,футбол,спорт и музыкальные mtv dance,mcm top... как с ними дело обстоит?заранее спасибо за ответ.

rattis
05-08-2008, 12:21
меня интересует больше каналы: наш футбол,футбол,спорт и музыкальные mtv dance,mcm top... как с ними дело обстоит?заранее спасибо за ответ.
посмотрите bitrate на этих каналах. если больше 3.5, то будет сыпать. пробовал писать спорт. на прямых трансляциях сыпет, на обычных передачах нет.

YVM
30-09-2008, 22:32
Присоедененный к 500gp по USB HDD (Hitachi 2,5) пишет с Dreambox 500s (в том числе кодированные каналы) с прекрасным качеством. Проблема решалась очень просто.
1. Через вебморду включить в роутере NFS сервер.
2. Через вебморду ресивера примаунтить диск с использованием NFS. Особенность заключается в том, что необходимо поставить птичку в боксе синхронизация, иначе картинка будет сыпаться.

rattis
01-10-2008, 00:43
1. Через вебморду включить в роутере NFS сервер.
строка export в nfs-сервере какая указана?

YVM
04-10-2008, 18:06
Содержание exports:

# automagically generated from web settings
/tmp/mnt/disc0_3 192.168.1.*(rw,async,no_root_squash)

Часовая программа записывается по рассписанию с отличным качеством, хотя и в ts.:(

rattis
05-10-2008, 14:49
Часовая программа записывается по рассписанию с отличным качеством, хотя и в ts.:(
что выводит команда mount из консоли дрима? у меня с такими параметрами фризит каждые 5 секунд.
dreambox ~ > mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
none on /tmp type ramfs (rw)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock/1 on /var type jffs2 (rw,noatime)
192.168.0.1:/tmp/mnt/disc0_1/ on /hdd type nfs (rw,v3,rsize=8192,wsize=8192,soft,udp,nolock,addr= 192.168.0.1)
дайте ваш вывод, пожалуйста. заранее спасибо.

YVM
05-10-2008, 22:05
Вот так у меня:

root@sat_18:~> mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
/proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock/1 on /var type jffs2 (rw,noatime)
none on /tmp type ramfs (rw)
automount(pid94) on /automount type autofs (rw)
192.168.1.2:/tmp/mnt/disc0_3 on /var/mnt/hdd type nfs (rw,sync,v3,rsize=4096,wsize=4096,soft,udp,nolock, addr=192.168.1.2)

Диск отформатирован в ext3. При монтировании диска через интерфейс дрима я ставил птичку в боксе sync. До этого тоже тормозила и сыпалась картинка.

rattis
06-10-2008, 05:29
До этого тоже тормозила и сыпалась картинка.
большое спасибо! вечером проверю.

rattis
07-10-2008, 05:17
YVM, все великолепно работает. респект!!!
пиши howto. я думаю, многим пригодится.

Commy
07-10-2008, 10:22
Знатоки дримов, подскажите, как смонтировать диск к дриму 500s?
Диск у меня в ext3 и расшарен самбой как disc0_3, когда пытаюсь смонтировать диск из меню дрима, сталкиваюсь с проблемой: с пульта не могу ввести символ _ :( Где его прописать ручками и с какими параметрами?
Спасибо.

rattis
07-10-2008, 10:57
не могу ввести символ _
"0" (ноль) на пульте нажимай пока не появится "_". в некоторых имиджах "1" тоже до появления символа.
а вообще какой имидж? по нейтрине могу подробнее рассказать.

Commy
07-10-2008, 11:47
"0" (ноль) на пульте нажимай пока не появится "_". в некоторых имиджах "1" тоже до появления символа.
а вообще какой имидж? по нейтрине могу подробнее рассказать.

Спасибо за ответ, но нет там его, имидж гемини 4.40
Может есть другой вариант как смонтировать диск?

YVM
07-10-2008, 16:02
У меня была эта проблема. Монтируйте диск не с пульта, а через вебморду дрима. Там все вводится с клавиатуры компьютера.

Commy
07-10-2008, 19:46
У меня была эта проблема. Монтируйте диск не с пульта, а через вебморду дрима. Там все вводится с клавиатуры компьютера.


Измучился я, Не монтируется и все тут. Что делаю не так?

В вебморде роутера включил NFS, в NFS Server Exports прописал /tmp/mnt/disc0_3 192.168.1.*(rw,async,no_root_squash)

В вебморде дрима

Filesystem Type:0
Auto Mount:V
Client Directory:/var/mnt/hdd
Server Directory:/tmp/mnt/disc0_3
IP:192.168.1.1
Username:
Password:
Options:rsize=8192,wsize=8192

sync:V
nolock:V
intr:V
soft:V
udp:V

Что ему не хватает?

rattis
08-10-2008, 06:28
зайдите в консоль дрима и дайте команду:
mount -t nfs -o rw,sync,wsize=4096,rsize=4096,nolock,udp,soft 192.168.1.1:/tmp/mnt/disc0_3 /var/mnt/hdd
посмотрите что вам выдаст эта команда.
зы: роутер перегружали после включения nfs-сервера?

Commy
08-10-2008, 08:38
зайдите в консоль дрима и дайте команду:
mount -t nfs -o rw,sync,wsize=4096,rsize=4096,nolock,udp,soft 192.168.1.1:/tmp/mnt/disc0_3 /var/mnt/hdd
посмотрите что вам выдаст эта команда.
зы: роутер перегружали после включения nfs-сервера?
да, конечно, перегружал.
Вот ответ дрима:
mount: Mounting 192.168.1.1:/tmp/mnt/disc0_3 on /var/mnt/hdd failed: Too many levels of symbolic links

:confused::confused:

rattis
08-10-2008, 11:17
mount: Mounting 192.168.1.1:/tmp/mnt/disc0_3 on /var/mnt/hdd failed: Too many levels of symbolic links
можно попробовать создать в /var любую директорию (например hdd) и смонтировать в нее.

Commy
08-10-2008, 11:21
можно попробовать создать в /var любую директорию (например hdd) и смонтировать в нее.

Спасибо за помощь, вечером поробую.

Commy
08-10-2008, 19:39
Огромное спасибо, все получилось! :)

Sashunya
09-10-2008, 07:02
А в догоноку подскажите у меня не дрим, а Опенбокс 7200. Хочу на нем видеть шары роутера WL500GP. Так вот вопрос: возможно ли увидеть шары которые открыты Самбой, или обязятельно включать НФС? И почему?

rattis
09-10-2008, 11:29
А в догоноку подскажите у меня не дрим, а Опенбокс 7200.
я, к сожалению, ничего не знаю про опенбокс и про протоколы по которым он работает.

YVM
17-10-2008, 22:15
На роутере поднят lighthttpd, через лан подключен дримбокс. Как на своей странице прописать гиперссылку на вебморду дрима? Это нужно чтобы с удаленного компа можно было задать запись по рассписанию.
Ватиант 1: примонтировать дрим к роутеру.
Вариант 2: поднять little apche на дриме.
Вариант 3: любой другой работоспособный.
Какой лучше?