NMT-200 ЧаВо

Приложения на USB-flash — попробуем!

Статья WildFlexy от 18.05.2010
Редакция от 07.09.2010

Transcend JetFlash 2A 16GB

Ну что же, наконец-то попался мне в руки USB-мегамонстрик от Transcend. Огромный как кусок мыла… Но быстрый! Насколько я понял форумчан, попытки ставить приложения на флешку приводят к общей тормознутости работы плеера. Насколько спасет меня заявленная на упаковке скорость 30МБайт/сек на чтение и 25МБайт/сек на запись — посмотрим на днях. Пока проведенные тесты, под установленным по умолчанию на флешке FAT32, показали 29/22 на линейное чтение/запись. Даже как-то уже не хочется такую быструю штуку хоронить в недрах плеера, но чем ни пожертвуешь ради драгоценного опыта? ;)

Приступим!


Первый этап. Ставим флешку.

Ставлю все загрузки в Transmission на паузу, останавливаю Transmission через NMT CSI.
Посылаю плеер в shutdown командой poweroff через shell. Выключаю задним выключателем и достаю с тумбы, отстрелив все провода.

Внутреннее пространство C-200

C-200 с установленным JetFlash 2A

Вскрытие показало:

Внутренний USB-порт расположен удобно — можно даже толстую флешку воткнуть без особых проблем. Только вот держатель кабеля на липучке немного мешает. Из двух альтернатив победила лень и комплектный от USB-флешки кабель.
Так как внутри плеера среда не особо агрессивная — такой метод монтажа вполне допустим. Флешка на кабелях зависла в районе фронтальной панели достаточно прочно — не болтается, на том и остановился.
Проверяем что ничего не отвалилось — обязательно! Так и есть — SATA с карманного гнезда выпал — засовываем назад.
Закрываем крышку, подключаем все провода обратно, водружаем на место. Запускаем.


Второй этап. Тесты.

Снова прибиваем Transmission через NMT CSI — чтобы не мешался.
Проверяем где флешка:

<strong>df -h</strong>
Filesystem                Size      Used Available Use% Mounted on
...
<span style="text-decoration: underline;">/dev/sdc1                14.9G     12.7G      2.2G  85% /opt/sybhttpd/localhost.drives/USB_DRIVE_C-1</span>

И, фишка новой прошивки, устанешь искать в корне линк на смонтированный раздел, если не знаешь его метку:

<strong>cd /</strong>
sh-3.00# <strong>ls</strong>
SATA_DISK_A3
<span style="text-decoration: underline;">Transcend</span>
...
share
...

Не знал бы что на флешке за лейбл — не признал бы никогда :)
Натопчу по клавиатуре полное имя каталога — копипаст мне в помошь

<strong>cd /opt/sybhttpd/localhost.drives/USB_DRIVE_C-1</strong>

На флешке есть файлик, записанный первым:

<strong>ls</strong>
Stargate.Universe.s01e07.rus.HDTV.720p.LostFilm.TV.mkv
...

На нем и проверим:

<strong>time dd if="Stargate.Universe.s01e07.rus.HDTV.720p.LostFilm.TV.mkv" of="/dev/null" bs=1M</strong>
1157+1 records in
1157+1 records out
real    <strong>1m18.546s</strong>
user    0m0.010s
sys     0m16.190s
sh-3.00# <strong>time dd if="Stargate.Universe.s01e07.rus.HDTV.720p.LostFilm.TV.mkv" of="/dev/null" bs=128K</strong>
9260+1 records in
9260+1 records out
real    <strong>1m18.375s</strong>
user    0m0.100s
sys     0m16.600s

Путем упомянутых здесь исчислений получаем 14.8 Мегабайта в секунду. Слабовато?
Перепроверим просто на USB-разделе, отмонтировав его.

<strong>umount /dev/sdc1</strong>
sh-3.00# <strong>time dd if="/dev/sdc1" of="/dev/null" bs=128K count=10240</strong>
10240+0 records in
10240+0 records out
real    <strong>1m27.248s</strong>
user    0m0.040s
sys     0m18.020s
sh-3.00# <strong>time dd if="/dev/sdc1" of="/dev/null" bs=1M count=1024</strong>
1024+0 records in
1024+0 records out
real    <strong>1m9.979s</strong>
user    0m0.010s
sys     0m14.390s

Всего 14.8 Мегабайт в секунду на чтение — не айс — под WinXP была 28ка. Под Ubuntu 27.
Проверим на запись, смонтирую «абы как» — в свой тестовый каталог /mnt/tt

<strong>mount /dev/sdc1 -t vfat -o rw /mnt/tt</strong>
sh-3.00# <strong>mount</strong>
...
<span style="text-decoration: underline;">/dev/sdc1 on /mnt/tt type vfat (rw,fmask=0000,dmask=0000,codepage=cp437,iocharset=iso8859-1)</span>

Создадим файлик тем же dd из бездонного устройства /dev/zero (повторяя эксперимент, не забудьте поставить параметр count — иначе вы забьете драйв файлом до упора!!!):

<strong>time dd if="/dev/zero" of="/mnt/tt/test" bs=1M count=1024</strong>
1024+0 records in
1024+0 records out
real    <strong>1m13.039s</strong>
user    0m0.020s
sys     0m19.570s
sh-3.00# <strong>rm /mnt/tt/test</strong>
sh-3.00# <strong>time dd if="/dev/zero" of="/mnt/tt/test" bs=128k count=8192</strong>
8192+0 records in
8192+0 records out
real    <strong>1m5.927s</strong>
user    0m0.090s
sys     0m18.300s

14-15 мегабайт в секунду на запись в fat32. Недурственно. Но не обещанные 25 с упаковки.
Для сверки зальем аналогично на HDD, который нонче системный:

<strong>time dd if="/dev/zero" of="/share/test" bs=128k count=8192</strong>
8192+0 records in
8192+0 records out
real    <strong>0m28.739s</strong>
user    0m0.120s
sys     0m25.560s
sh-3.00# <strong>rm /share/test</strong>
sh-3.00# <strong>time dd if="/dev/zero" of="/share/test" bs=1M count=1024</strong>
1024+0 records in
1024+0 records out
real    <strong>0m27.162s</strong>
user    0m0.010s
sys     0m24.150s

На жестком диске с Ext3 через SATA получам 35 Мегабайт в секунду… Однако…
Houston We need help!!! :)
Имеет смысл потестировать еще что-нибудь через USB-порт. Во фронтальный ставит USB-драйв Seagate 500GB — боевой переносимый HDD с NTFS на борту (метка на диске Ree).
Сначала попишем:

<strong>time dd if="/dev/zero" of="/Ree/test" bs=1M count=1024</strong>
1024+0 records in
1024+0 records out
real    <strong>0m58.891s</strong>
user    0m0.030s
sys     0m12.480s
sh-3.00# <strong>rm /Ree/test</strong>
sh-3.00# <strong>time dd if="/dev/zero" of="/Ree/test" bs=128k count=8192</strong>
8192+0 records in
8192+0 records out
real    <strong>1m10.055s</strong>
user    0m0.080s
sys     0m14.530s

На самом деле последнюю стиралку-писалку я повторил дважды — во второй раз смотрел загрузку проца — до 40% суммарно нагрузки на проц. Цифры 40 маловато чтобы списать на «NTFS на запись тормозит безбожно». Что будет верно, если параллельно не будет висеть тот же Transmission. Кстати, top в соседней сессии на время записи не повлиял ни на секунду.
Потом почитаем:

<strong>time dd if="/Ree/test" of="/dev/null" bs=128k</strong>
8192+0 records in
8192+0 records out
real    <strong>1m0.812s</strong>
user    0m0.080s
sys     0m14.480s
sh-3.00# <strong>time dd if="/Ree/test" of="/dev/null" bs=1M</strong>
1024+0 records in
1024+0 records out
real    <strong>1m0.387s</strong>
user    0m0.030s
sys     0m14.690s

14-17 Мегабайт в секунду на запись и 17 на чтение? Ужос!!! Это не бага флешки, явно, это реалии USB-порта/драйвера у С-200.

    По словам Александра (Poslanec), топ-speed HDD на USB, воткнутом в С-200 — 18 мегабайт в секунду в обе стороны.

Ладно — не время расстраиваться. Спасаю каталог /share/Apps/Transmission/.transmission на карманный SATA:

mkdir /SATA_DISK_A3/tt
cp -r /share/Apps/Transmission/.transmission /SATA_DISK_A3/tt

Третий этап. Ставим приложения на USB.

Пробуем поставить NMT-приложения на флешку. Сразу скажу, если уже была установлена свежая версия Приложений NMT, то с Интернета он не ставит, потому что, глупый, проверяет текущую версию приложений на плеере и ту что на сайте, ругаясь — нет новых Приложений… Редиско!
Ладно — скачиваем с саппортного сайта, распаковываем и сливаем по сетке на воткнутый в C-200 USB-драйв в корень. Снова входим в «Мастер настройки NMT», указываем чистую установку с форматированием, затем говорим что файлы на USB, и, через минуту и 15 секунд плеер отребучивается с установленными приложениями.
Сразу что плохо — диск, который был /share — он же системный, стал нормальным /SATA_DISK_B4. То есть, я добавил себе головняка по переносу расположения файлов в Transmission для «старого системника». Ну и ладненько. Проверим что у нас получилось.


Четвертый этап. Восстанавливаем сторонние приложения.

Итак — мне снова нужен шелл, бизибокс и новый трансмишшн. А для этого нужен новый NMT CSI, в настройках которого укажем что у нас PopcornHour C-200 (USB) и проставим все нужное.
Трансмишшну — не забыть про preallocation=2. Файлик настроек settings.json сначала сохраним как settings.bak.
затем накатим сверху резервную копию вего служебного хлама Transmission:

cd /share/Apps/Transmission/
cp -r /SATA_DISK_A3/tt/.transmission ./

Запускаем Transmission и ручками, с помощью Transmission Remote, «перемещаем» раздачи (Move Torrent data и Перепроверить), у которых ранее был каталог с /share на /SATA_DISK_B4.

Уфф — все заработало!

Предыдущая запись
«
2010–2017 © NMT-200 ЧаВо