View Full Version : Жутко тормозит на запись USB (+)
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 раза хуже получилось :(
добавка. попробовал вариант 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"
не могу сказать в чём именно тут проблема, но я наблюдаю такой глюк: при записи по NFS роутер периодически перестаёт отвечать на полминуты-минуту, потом продолжает писать.
при этом его процессор свободен, периодически nfsd что-то делает (до 30% cpu) в течении нескольких секунд.
у меня та же фигня. и по NFS и по Samba пишу файл на ASUS, периодически все зависает секунд на 5, потом отвисает и льет дальше.
Если бы ASUS давал стабитьную скорость 1,5 мегабайта в секунду запись бы с дрима пахала как часы.
Вопрос как его заставить?
Дримбокс умеет:
CIFS - не поддерживает ASUS.
NFS - фризит/рассыпает картинку из-за зависаний и тормозов.
FTPFS - не разобрался, пишет 20кБ и перестает.
Я уже практически сдаюсь.
слушай, а можешь потестить NFS с предыдущей версией прошивки?
как минимум до .15, а лучше даже не превью, а текущую стабильную версию?
на стабильной я не припомню бага с подвисанием, но может просто не натыкался на него -- записывал маленькие файлы.
он проявляется, когад пишешь больше некого определённого размера.
ЗЫ выбор -- 100% nfs, запись - 4.7мб/сек, если разгонять -- то 5 с мелочью. только вот с багом этим надо разобраться.
Это не баг, это обычное поведение линукса. Он откладывает сброс буферов до последнего.
Вот что попробуйте сказать:
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"
Это не баг, это обычное поведение линукса. Он откладывает сброс буферов до последнего.
Вот что попробуйте сказать:...
Спасибо, вечером потестирую!
Да, почему собсно я считаю это багом:
1) скорость записи на хард - около 10мб/сек
2) по моим наблюдениям, вис начинается после 20-30 (пускай даже 50) мб
3) время, необходимое для записи этого объёма 2-3-4-5 секунд, пусть даже 10
4) роутер "висит" гораздо большее время - больше чем таймаут на клиенте, а это кажется 30 секунд
отсюда и возникает вопрос -- неужели ему надо так много времени для сброса буферов на диск?
все, не знаю что делать.
отключил флэшку, пошел купил Transcend StoreJet на 60Gb.
внутри IDE фуджитсу.
Настроил, подцепил. ФС = ext3.
Запись = 3,5 мегабайта/сек на 120 меговом файле.
Чтение еще лучше.
Дрим по NFS пишет с рассыпаниями.
Все. Ступор.
Все. Ступор.
А попробовать сделать то, о чём я писал?
Руками прописал 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Мб/сек - сказки).
попробовал вариант с "10 500 0 0 500 3000 60 20 0"
визуально -- изменений нет. каждые 10-15 секунд задержка на те же 15 секунд, но не так жёстко как было до этого -- без ошибок в логах.
именно висы (до таймаута) -- не происходили, как не происходили они сегодня и до установки этих настроек.
гейзенбаг блин...
пробую второй вариант - разница небольшая. задержки стали чаще, каждые 5-8 секунд, но в среднем короче - 10-12 секунд. кроме того, похоже скорость записи упала. щас проверю отдельно.
ах, да, вис один раз воспроизвёлся, но на короткое время - секунд 8 (свыше таймаута).
обрати внимание, у меня на ASUS была принципиально разная картина с USB HDD и USB FLSH, хотя на компе все очень похоже. И зависания эти были только на флешке, HDD пишет без затыков. Но толку от этого в сучае с димом нет.
предположу, моя мысль:
своп есть?
есть, 128 мб. запись на nfs вместе с rtorrent отожрала уже 15мб.
так, а вот и результат теста скорости:
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...
у меня свопа нет. и единственный пакет - mc.
теперь осталось понять как активировать режим энергосбережения харда, т.к у меня он крутится без остановки пока роутер включен.
проведя еще 2 десятка экспериментов я окончательно разобрался в том что же именно происходит у меня.
1) производительность на запись по SAMBA значимо превышает необходимую мне.
2) пишу подключив Dream по NFS. на комп по CIFS он пишет без рассыпаний. NFS у меня на компе нет.
Файл записанный через асус на его хард имеет проблемы каждые 5 секунд. вот так все просто, никакой привязки к скорости потока. проверил раз 20 подряд - каждые 5 секунд картинка рассыпается.
вот так. гуру, подскажите что делать. (оба девайса на линуксе).
Если все остальное ОК, то есть идея что все это кидается мелкими кусочками (очень мелкими), т.е. не поток, а набор файлов, и проц просто не справляется с обработкой, хотя не зная что есть такое этот дримбокс больше идей не приходит.
Дримбокс это спутниковый ресивер на PPC 250MHz с линухом и само собой с сетевой картой. Когда ему надо он подмонтирует каталог с соседнего девайса по NFS/CIFS/FTPFS и пишет туда видео. Пишет очень просто - со спутника идет MPEG2 STREAM (TS), вот ровно в этом формате, ничего не перекодируя он льет видео по сети на чужой хард. Одна запись = 1 файл. Скорость примерно гигабайт в час (т.е немного).
К слову, а есть ли возможность как-то примонтироваться к харду на асусе через CIFS?
Вот что попробуйте сказать:
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 записывать на хард?
Т.е. имея дрим 500с я не смогу через маршрутизатор wl500gP записывать на хард?
сможете. потоки с низкими скоростями пишутся без сбоев. на примере +++ не поддаются записыванию кинохит и премьера (при этом запись альтернативных звуковых потоков отключена). остальное без проблем.
strelbor
04-08-2008, 07:01
меня интересует больше каналы: наш футбол,футбол,спорт и музыкальные mtv dance,mcm top... как с ними дело обстоит?заранее спасибо за ответ.
меня интересует больше каналы: наш футбол,футбол,спорт и музыкальные mtv dance,mcm top... как с ними дело обстоит?заранее спасибо за ответ.
посмотрите bitrate на этих каналах. если больше 3.5, то будет сыпать. пробовал писать спорт. на прямых трансляциях сыпет, на обычных передачах нет.
Присоедененный к 500gp по USB HDD (Hitachi 2,5) пишет с Dreambox 500s (в том числе кодированные каналы) с прекрасным качеством. Проблема решалась очень просто.
1. Через вебморду включить в роутере NFS сервер.
2. Через вебморду ресивера примаунтить диск с использованием NFS. Особенность заключается в том, что необходимо поставить птичку в боксе синхронизация, иначе картинка будет сыпаться.
1. Через вебморду включить в роутере NFS сервер.
строка export в nfs-сервере какая указана?
Содержание exports:
# automagically generated from web settings
/tmp/mnt/disc0_3 192.168.1.*(rw,async,no_root_squash)
Часовая программа записывается по рассписанию с отличным качеством, хотя и в ts.:(
Часовая программа записывается по рассписанию с отличным качеством, хотя и в 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)
дайте ваш вывод, пожалуйста. заранее спасибо.
Вот так у меня:
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. До этого тоже тормозила и сыпалась картинка.
До этого тоже тормозила и сыпалась картинка.
большое спасибо! вечером проверю.
YVM, все великолепно работает. респект!!!
пиши howto. я думаю, многим пригодится.
Знатоки дримов, подскажите, как смонтировать диск к дриму 500s?
Диск у меня в ext3 и расшарен самбой как disc0_3, когда пытаюсь смонтировать диск из меню дрима, сталкиваюсь с проблемой: с пульта не могу ввести символ _ :( Где его прописать ручками и с какими параметрами?
Спасибо.
не могу ввести символ _
"0" (ноль) на пульте нажимай пока не появится "_". в некоторых имиджах "1" тоже до появления символа.
а вообще какой имидж? по нейтрине могу подробнее рассказать.
"0" (ноль) на пульте нажимай пока не появится "_". в некоторых имиджах "1" тоже до появления символа.
а вообще какой имидж? по нейтрине могу подробнее рассказать.
Спасибо за ответ, но нет там его, имидж гемини 4.40
Может есть другой вариант как смонтировать диск?
У меня была эта проблема. Монтируйте диск не с пульта, а через вебморду дрима. Там все вводится с клавиатуры компьютера.
У меня была эта проблема. Монтируйте диск не с пульта, а через вебморду дрима. Там все вводится с клавиатуры компьютера.
Измучился я, Не монтируется и все тут. Что делаю не так?
В вебморде роутера включил 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
Что ему не хватает?
зайдите в консоль дрима и дайте команду:
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 -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:
mount: Mounting 192.168.1.1:/tmp/mnt/disc0_3 on /var/mnt/hdd failed: Too many levels of symbolic links
можно попробовать создать в /var любую директорию (например hdd) и смонтировать в нее.
можно попробовать создать в /var любую директорию (например hdd) и смонтировать в нее.
Спасибо за помощь, вечером поробую.
Огромное спасибо, все получилось! :)
Sashunya
09-10-2008, 07:02
А в догоноку подскажите у меня не дрим, а Опенбокс 7200. Хочу на нем видеть шары роутера WL500GP. Так вот вопрос: возможно ли увидеть шары которые открыты Самбой, или обязятельно включать НФС? И почему?
А в догоноку подскажите у меня не дрим, а Опенбокс 7200.
я, к сожалению, ничего не знаю про опенбокс и про протоколы по которым он работает.
На роутере поднят lighthttpd, через лан подключен дримбокс. Как на своей странице прописать гиперссылку на вебморду дрима? Это нужно чтобы с удаленного компа можно было задать запись по рассписанию.
Ватиант 1: примонтировать дрим к роутеру.
Вариант 2: поднять little apche на дриме.
Вариант 3: любой другой работоспособный.
Какой лучше?