Ну что же, наконец-то попался мне в руки USB-мегамонстрик от Transcend. Огромный как кусок мыла… Но быстрый! Насколько я понял форумчан, попытки ставить приложения на флешку приводят к общей тормознутости работы плеера. Насколько спасет меня заявленная на упаковке скорость 30МБайт/сек на чтение и 25МБайт/сек на запись — посмотрим на днях. Пока проведенные тесты, под установленным по умолчанию на флешке FAT32, показали 29/22 на линейное чтение/запись. Даже как-то уже не хочется такую быструю штуку хоронить в недрах плеера, но чем ни пожертвуешь ради драгоценного опыта?
Приступим!
Первый этап. Ставим флешку.
Ставлю все загрузки в Transmission на паузу, останавливаю Transmission через NMT CSI.
Посылаю плеер в shutdown командой poweroff через shell. Выключаю задним выключателем и достаю с тумбы, отстрелив все провода.
Вскрытие показало:
Внутренний USB-порт расположен удобно — можно даже толстую флешку воткнуть без особых проблем. Только вот держатель кабеля на липучке немного мешает. Из двух альтернатив победила лень и комплектный от USB-флешки кабель. |
Второй этап. Тесты.
Снова прибиваем Transmission через NMT CSI — чтобы не мешался.
Проверяем где флешка:
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>
И, фишка новой прошивки, устанешь искать в корне линк на смонтированный раздел, если не знаешь его метку:
sh-3.00# <strong>ls</strong>
SATA_DISK_A3
<span style="text-decoration: underline;">Transcend</span>
...
share
...
Не знал бы что на флешке за лейбл — не признал бы никогда
Натопчу по клавиатуре полное имя каталога — копипаст мне в помошь
На флешке есть файлик, записанный первым:
Stargate.Universe.s01e07.rus.HDTV.720p.LostFilm.TV.mkv
...
На нем и проверим:
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-разделе, отмонтировав его.
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
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 — иначе вы забьете драйв файлом до упора!!!):
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, который нонче системный:
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).
Сначала попишем:
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 в соседней сессии на время записи не повлиял ни на секунду.
Потом почитаем:
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:
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:
cp -r /SATA_DISK_A3/tt/.transmission ./
Запускаем Transmission и ручками, с помощью Transmission Remote, «перемещаем» раздачи (Move Torrent data и Перепроверить), у которых ранее был каталог с /share на /SATA_DISK_B4.
Уфф — все заработало!