Копирование файла при просмотре видео

Разбор непоняток

Копирование файла при просмотре видео

Postby Alex_75 » 31 Oct 2010, 09:09

Здравствуйте уважаемые!!!

У меня возник вопрос, почитал форум но ничего похожего не нашел (извиняюсь если проглядел), потому спрошу в новой теме.
Суть вопроса: почему плеер подвисает если копировать на него файл во время просмотра другого файла на плеере.
Теперь подробнее... Подвисание и выброс в корневое меню происходит ТОЛЬКО если заканчивается просмотр одного видеофайла и происходит переход к следующему файлу из списка (при этом на плеер из сети заливаются другие файлы). Если перехода с файла на файл при воспроизведении нет, то копирование в паралель не мешает вообще.
Может несколько сумбурно объяснил? Тогда на примере: ребенок смотрит мультики НД по 6 минут (примерно по 200 МБ), в это время я копирую файл размером около 7 гиг. Заканчивается один мульт и автоматически ДОЛЖЕН запустится следующий. Если копирования нет, то так и происходит, НО если идет копирование, то плеер вылетает в корневое меню.

Теперь о системе: Плеер ASUS HR1\A2. Установлена последняя прошивка и Ваш замечательный пакет (кроме торента и UDPxy, по состоянию на 15.10.10). К плееру подключен винчестер Hitachi 1 TБ во внешнем боксе через eSATA (весь винт - один раздел, раздел для swap не выделен). Плеер подключен к роутеру NetGear JWNR2000 (100 Мегабит локалка, но копирование на плеер идет в районе 4-6 Мегабайт). На компьютере винчестер плеера видится как сетевой диск в Тотал командере 7.02а (\\ASUSOPLAY\Media\sda1). Копирование осуществляется с винчестера компьютера на этот сетевой диск через очередь (F5, потом F2). Инициирование копирования идет, естественно, с компьютера (плеер мультики крутит в этом момент). Скорость копирования пробовал ограничивать (ставил галку в ТС - лимит скорости 2000 кбайт\с).
Так вот если смотреть мультики из одного каталога и параллельно копировать файл в другой каталог, то плеер вываливается в корневой каталог (выбор фильмы\фото\настройки...) при переходе к следующему мультику из списка, НО копирование при этом не прекращается. И во время просмотра мультика ничего не вываливается. Я так думаю, что если смотреть достаточно большой фильм и паралельно копировать мелкий файл , то все пройдет безболезненно (проверю в ближайшее время).

Вот такая вот проблемка. Извиняюсь если сумбурно, хотелось описать проблему подробно.

Попробую в ближайшее время следующие действия:
1. Создам своп-раздел (если честно - не хочется винт вытаскивать, все стационарно приделано, уж больно хорошо)
2. Попробую ограничить скорость копирования еще сильнее.
3. Попробую копировать во время просмотра длинного фильма (чтоб успеть скопировать ДО его окончания, вылетит или нет ПОСЛЕ окончания копирования при переходе к другому фильму. Или проявляется только во время копирования - НАДО будет проверить повнимательнее).

Может кто уже сталкивался. Буду благодарен за ответы.
Alex_75
 
Posts: 10
Joined: 31 Oct 2010, 08:24
Location: Нижний Новгород

Re: Копирование файла при просмотре видео

Postby Virtual » 31 Oct 2010, 10:10

самое главное это попробовать своп раздел!, все остальное не важно :) кстати винт из плеера не обязательно вынимать ;)
можно просто и безболезнено создать данный раздел на флешке ;) не трогая винт. :mrgreen:
марсы: 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 Alex_75 » 31 Oct 2010, 13:27

Не, на флешке не прокатит. Запросто убить ее можно двумя вещами (переформатированием под другую файловую систему и большим количеством перезаписей при свопировании). Хотя на пробу... Не... лучше винт снять...

Спасибо за рекомендации.

upd O!!!! Есть еще USB винт!!! Счас я его... :D
Alex_75
 
Posts: 10
Joined: 31 Oct 2010, 08:24
Location: Нижний Новгород

Re: Копирование файла при просмотре видео

Postby Virtual » 31 Oct 2010, 14:02

я никак не могу понять.... зачем же тебе винт сымать?

что в консоли тебе
fdisk
mkswap
недостаточно?
марсы: 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 Alex_75 » 31 Oct 2010, 16:40

Ну не знаком я с такими командами :oops:

Поэкспериментировал - результат неутешителен... Но обо всем попорядку...

1. Создал на USB диске раздел Linux Swap (из 160 ГБ отвел 1 ГБ под него, создавал с помощью ADDS10 под Win7). Подцепил его к Asus и тут первый баг вылез - НЕ ВИДИТ плеер своп на ВТОРОМ диске. Чего только не перепробовал, помогает одно - отключение основного винта-террабайтника. Как тока выдергиваю его из eSata - сразу плеер видит своп на Usb-винте.
2. Попробовал копирование и просмотр одновременно. РАБОТАЕТ, НО при этом оба процесса жутко тормозят (мульт ДВДрип на 6 мин 100 метров дергается и при этом скорость копирования падает до 800 килобайт в сек). Ладно, думаю, возможно это ограничение USB (на терабайтнике ничего не дергалось и копирование шло на 4 мегабайтах), надо делать своп-раздел на терабайтнике. Убрал USB винт в стол, чтоб не мешался...
3. Вынул терабайтник, тем же акрониксом отвел 1 ГБ (из 930 ГБ) под своп, воткнул все на место... И... получил второй баг... Не работает своп... Даже примерно понимаю в чем причина... Опишу весь процесс включения плеера:

Включаю питание на плеере и винте одновременно (кнопочкой на фильтре по питанию, в который все розетки воткнуты), плеер начинает искать винт "Детектед", находит терабайт, удивляется и пишет - "девайс нот супортед", потом думает "Детектед", смотрит еще раз и наконец понимает чего ему подсунули - "Девайс рид" и все нормально дальше (было раньше). Во время этой процедуры (я подозреваю когда надпись вылетает что девайс не поддерживается) служба свопа находит своп раздел и пытается его подключить. Дальше все зависит от того успела или нет... Если успела, то во время второго "детектед" происходит отключение винта = выдергиванию свопа вгорячую= зависанию плеера (см. FAQ по свопу). Если не успела, то зависания нет, но и своп раздел соответственно не подключен (соответствующая служба не нашла своп и благополучно завершилась).

Итог... Ничего не получилось. Службу свопа пришлось запретить, чтоб зависаний не было. Мысль такая - надо сделать так чтоб служба по определению своп раздела запускалась после определения и НАХОЖДЕНИЯ всех винтов. Вероятно и с USB винтом таже история была (когда он вторым висел). Пока терабайтник "проморгается", и дело дойдет до USB винта, служба подключения свопа уже отработает. Вобщем рановато она запускается... задержку надо бы сделать (наверное, все на уровне ДОМЫСЛОВ :oops: )... Кто знает КАК это сделать? Сразу говорю - я в линуксе вообще чайник (знаком немного с досом, ну и с виндой)... Так что жду помощи...

P.S. Если это поможет, то винт SATA-II 1Tb Hitachi Deskstar 7K1000.C 7200rpm [HDS721010CLA332] Cache 32MB.
Alex_75
 
Posts: 10
Joined: 31 Oct 2010, 08:24
Location: Нижний Новгород

Re: Копирование файла при просмотре видео

Postby FarVoice » 31 Oct 2010, 17:03

Вставьте в файл /usr/local/etc/mos/scripts/swp sleep 120. Где-то так:
Code: Select all
case "$1" in
  start)
   # waiting for mount
   i=60
   while [ $i -ne 0 ] ; do
     if [ -z "$( fdisk -l )" ] ; then
       sleep 2
       let i-=1
     else
       i=0
          fi
   done
   unset i

   sleep 120

   #swap search & activate
   swap=$( fdisk -l | grep swap | cut -d" " -f1 | head -n 1 )
   [ ! -z $swap ] && swapon $swap
   unset swap
   ;;
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Копирование файла при просмотре видео

Postby Alex_75 » 31 Oct 2010, 17:06

Спасибо, обязательно попробую как дети спать лягут... Пока занято устройство :roll:
Alex_75
 
Posts: 10
Joined: 31 Oct 2010, 08:24
Location: Нижний Новгород

Re: Копирование файла при просмотре видео

Postby Virtual » 31 Oct 2010, 18:46

прошивка какая?.....корень доступен для записи?, если не на SDK4 пожалусто покажи содержимое /etc/inti.d/rcS1
и что говорит mount

;)есть идея....
марсы: 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 Alex_75 » 31 Oct 2010, 19:01

прошивка последняя 01.30р

Содержимое интересующей папки: mount.rcS , rcS , rcS1 , S50inetd , syslog.rcS
Last edited by Alex_75 on 31 Oct 2010, 19:10, edited 1 time in total.
Alex_75
 
Posts: 10
Joined: 31 Oct 2010, 08:24
Location: Нижний Новгород

Re: Копирование файла при просмотре видео

Postby Virtual » 31 Oct 2010, 19:05

Code: Select all
/ # cat /etc/init.d/S00swapon

!/bin/sh
#
count=0
swap=""

while !([ $count -gt 240 ] || [ ! -z $swap ]); do
        swap=`fdisk -l | grep swap | cut -d" " -f 1` 2>/dev/null
        let count=count+1
        sleep 1
done
sleep 2
for i in $swap
 do
        swapon $i
done
echo SWAPon script end............


иде ясна? ;)
240- это сколько искать раздел по максимуму!, если найдет сразу напр через 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

Next

Return to Что-то не так

Who is online

Users browsing this forum: No registered users and 16 guests