TrimSlice – суперэкономный неттоп на базе Nvidia Tegra2
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Архив номеров
Контакты
   

  Опросы
  Статьи

Электронный документооборот  

5 способов повысить безопасность электронной подписи

Область применения технологий электронной подписи с каждым годом расширяется. Все больше задач

 Читать далее...

Рынок труда  

Системные администраторы по-прежнему востребованы и незаменимы

Системные администраторы, практически, есть везде. Порой их не видно и не слышно,

 Читать далее...

Учебные центры  

Карьерные мечты нужно воплощать! А мы поможем

Школа Bell Integrator открывает свои двери для всех, кто хочет освоить перспективную

 Читать далее...

Гость номера  

Дмитрий Галов: «Нельзя сказать, что люди становятся доверчивее, скорее эволюционирует ландшафт киберугроз»

Использование мобильных устройств растет. А вместе с ними быстро растет количество мобильных

 Читать далее...

Прошу слова  

Твердая рука в бархатной перчатке: принципы soft skills

Лауреат Нобелевской премии, специалист по рынку труда, профессор Лондонской школы экономики Кристофер

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 9886
Комментарии: 0
Потоковая обработка данных

 Читать далее...

19.03.2018г.
Просмотров: 8100
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

 Читать далее...

19.03.2018г.
Просмотров: 8200
Комментарии: 0
Конкурентное программирование на SCALA

 Читать далее...

19.03.2018г.
Просмотров: 5195
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 5873
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

Друзья сайта  

 TrimSlice – суперэкономный неттоп на базе Nvidia Tegra2

Статьи / TrimSlice – суперэкономный неттоп на базе Nvidia Tegra2

Автор: Антон Борисов

Тема энергосбережения постоянно находит своих поклонников. Не остались в стороне и такие «игрушки» как неттопы. Киловатты там не нужны, а вот размеры и функционал востребованы.

История развития неттопов не так уж и длинна. Как явление, данный класс устройств появился благодаря Intel, которая популяризировала сам термин неттоп [1]. Изначально предполагалось, что существующий рынок нетбуков может быть расширен за счет этих малышей. «Оторвав» экран от нетбука, добавив VGA- или DVI-/HDMI-выводы, несколько разъемов USB, а также разъемы для различного рода карт, получили маленький системный блок. Он может быть размещен на задней панели большого монитора. Вполне понятно, что ожидать от нетбука (и неттопа) суперпроизводительности не стоит. Но в качестве обычной офисной пишущей машинки вполне может выступать.

Второй вопрос, который обычно проистекает из первого, – какое электропотребление может быть у неттопа. Ведь используются не топовые модели микропроцессоров, и, следовательно, следует ожидать экономичного расхода ваттов. Да, именно так в большинстве случаев дело и обстоит. Обычно используются процессоры серии Atom, с потреблением порядка 10-15 Ватт. Суммируя с другими контроллерами и устройствами неттопа, получаемая средняя величина будет уже порядка 20-25 Ватт. По сравнению с обычной настольной системой очень и очень неплохо.

Однако неттопы делаются не только на архитектуре x86. Часть моделей производились и на PowerPC, MIPS и ARM-платформе. Надо быть объективными и понимать, что эти модели не были широко известны по одной простой причине – операционная система, отличная от Microsoft Windows. Как следствие, невозможность запускать привычные десктопные приложения.

Операционная система таких альтернативных неттопов обычно Linux. В этом нет ничего удивительного, так как именно в этой OC реализовано и поддерживается так много архитектур, что причина выбора просто очевидна. Менее очевидным фактом является выбор конкретного вида дистрибутива. И здесь уже популярность «маленькой пишущей машинки» зависит от фантазии производителя, точнее от качества партнерства с конечным «дистрибутивостроителем». Почему это стратегически важно? Никто не отрицает, что можно сделать красивый и удобный продукт, а силами самой компании-производителя также оснастить его операционной системой, неважно какой именно – Linux/Windows CE/MorphOS. Однако при личном знакомстве с конечным изделием вдруг окажется, что компания-производитель поставила нужные приложения, с её корпоративной точки зрения. А пользователю они совсем неудобны, так как их обновление не предусмотрено или же специально заблокировано.

Либо второй, еще худший вариант – собранная на коленке версия Linux непонятно какого происхождения. И как с ним работать совершенно неясно. Конечно – «самоделкины» будут рады покопаться, но массовый покупатель такой «заботы» явно не оценит. Систему модифицировать нельзя, программ – ограниченное количество. В итоге – еще одна неработающая модель, которая пылится на полках.

Примечание: MorphOS – операционная система для процессорной линейки PowerPC. Состоит как из проприетарных, так и открытых компонентов. Система предназначалась и создавалась для компьютеров Amiga, после программы перехода последних с процессоров Motorola на PowerPC. Также содержит компоненты, позволяющие запускать старые приложения от AmigaOS

Впрочем, немного отвлеклись от главного вопроса – почему выбираются не-x86 платформы. Во-первых, стоимость лицензии за использование процессоров альтернативных архитектур ниже. На рынке десктопов x86 – монополист. На рынке ноутбуков и нетбуков – тоже. И как бы ни были широко распространены ARM и MIPS в мобильном сегменте, персональные компьютеры на их основе почти не встречаются. А так как рынки достаточно большие, то лицензиары процессорных технологий (те же ARM Holdings, MIPS Technologies, Inc.) готовы войти на него, предлагая свои микропроцессоры по более низкой цене, нежели Intel.

Во-вторых, эти альтернативные архитектуры изначально были спроектированы на экономичное расходование энергоресурсов (с чем, собственно, и связана их популярность в телефонах). А, следовательно, на меньшие расходы по охлаждению. Из чего, в свою очередь, следует пониженная шумовая нагрузка – если нет вентилятора, то и гудеть будет нечему. Разве если только жесткий диск формата 2.5”. А если внутри задействован SSD-диск, то получается совсем тихая система. В силу указанных факторов, неттопы, например, на ARM, получаются и маленькими и бесшумными и экономичными. Яркими примерами моделей на ARM могут выступать Efika MX Smarttop [2] и Trimslice [3]. Первая сделана на базе SoC Freescale i.MX515 (ARM Cortex-A8 800MHz) [4], а вторая тоже на ARM, но в основе SoC Nvidia Tegra 2 (Dual-Core ARM Cortex-A9 1GHz) [5]. И потребляют они: Efika – всего 5 Ватт; 3 ватта – Trimslice. По сравнению с x86 – впечатляет.

Будучи немного знаком с продукцией Nvidia, в частности с графическим ядром ION2, мне было интересно взглянуть и на столь широко анонсированный другой продукт от Nvidia – Tegra 2 [6]. А то, что он используется в практически настольной системе, хоть и названной неттопом Trimslice, только подтвердило убеждение - «Надо брать!»

Итак, что такое неттоп TrimSlice, и, в частности, модель H250?

Рисунок 1. Архитектура неттопа TrimSlice H

Рисунок 1. Архитектура неттопа TrimSlice H

В первую очередь, это чип c высокой степенью интеграции, в котором объединены как сам двойной ARM-микропроцессор, так и графический ускоритель. Помимо этого, к SoC-ядру подведена следующая периферия: Wi-Fi-модуль, 4 порта USB, гигабитный сетевой контроллер, жесткий SATA-диск на 250 Гб, а также последовательный RS232-порт. Также подключены: микросхема, реализующая кодирование аудио-потока из/в интегрированный чип; микросхема, принимающая видео-поток извне в формате NTSC/PAL/SECAM. Модуль оперативной памяти (1 Гб) впаян в плату, поэтому о расширении можно забыть. По большому счету, больше оперативной памяти использовать всё равно не получилось бы – архитектура Tegra2 такова, что поддерживается максимум 1 Гб ОЗУ [5].

Таблица 1. Технические характеристики неттопа

Микропроцессор NVIDIA Tegra 2 @ 1 GHz
ОЗУ 1 GB DDR2-667
Система хранения Отсек для 2,5”-диска (модель H)
250Гб диск формата 2,5” (модель H250)
Полноразмерный слот SDHC
Слот для MicroSD
Видео-выход 1 HDMI 1.3, разрешение до 1920x1080
Видео-выход 2 DVI-D, разрешение до 1680x1050
Аудио-выход S/PDIF 5.1 (3.5mm)
Stereo line-out, Stereo line-in (TI TLV320AIC23)
Видео-вход PAL/NTSC (TI TVP5150AM1)
Сеть Gigabit Ethernet (Realtek RTL8111DL)
WiFi 802.11n (RaLink RT3070)
USB 4 порта, максимальный ток нагрузки 1A на каждый порт
Последовательный порт RS232 (MAX3243)
Размеры 130mm x 95mm x 25mm , 5.1? x 3.7? * 0.98?
Корпус алюминий
Защита Kensington замок
Питание 12V DC (работоспособен в диапазоне 8V – 16V)
Нагрузка 2W – 6W (в зависимости от задач)
Рабочая температура 0C – 45C

Что касается программной стороны неттопа, то здесь начинается самая интересная часть повествования, т.к. комплектуется он Ubuntu 11.04 – до сих пор неофициальная версия ARM для систем на базе Nvidia Tegra. Что, впрочем, не должно вас сильно смущать – поддержка на самом деле на высоком уровне, обновление пакетной базы происходит одновременно с архитектурами x86/x86_64. Также в репозитории обнаружился порт и под архитектуру PowerPC – еще один сюрприз от Canonical. Дело в том, что примерно с версии Ubuntu 7.04 перестала выпускаться пакетная база для PowerPC. Очевидно, было принято решение не распылять усилия, а сосредоточиться на выпуске Ubuntu для систем на базе x86-процессоров. Однако видим, что пакеты, скомпилированные под ARM и под PowerPC, присутствуют. Значит, у Canonical снова есть какие-то планы в отношении этих архитектур.

Наличие большой пакетной базы сильно облегчает жизнь – выискивать приложения, которые работают или не работают, не нужно. Просто запускаете встроенный пакетный менеджер Synapic и производите поиск. Весь сонм приложений для x86 будет доступен и для ARM. Даже браузер Chromium есть! По идее, если вдруг пакет не найден в репозитории ports.ubuntu.com, можно попробовать установить и из репозиториев Debian. Однако пока я с такой ситуацией еще не сталкивался и большая часть проблем решалась либо сразу, за счет установки готового пакета, либо пересборкой программы.

Терминальные клиенты и Skype

В силу того, что пакетная база едина, наличие VNC Viewer [7], rdeskop [8] и FreeNX-клиентов [9] не удивительно. Последний, правда, выполнен на базе библиотеки Qt, и называется как qtnx. Более того, Citrix на своем сайте хранит ICA-клиент не только под Linux-платформу, но и в версии ARM-архитектуры! Чего уж никак не ожидал, но получил.

Итак, приступим. С первым клиентом – vncviewer, точнее с его установкой, у вас трудностей возникнуть не должно. Просто установите его как:

# aptitude install vncviewer

и начинайте работу – принципиальных различий в работе вы не увидите. Что на x86-платформе, что здесь, на ARM, что на любой другой аппаратуре он работает одинаково. Воистину, универсальная штучка до невозможности.

Рисунок 2. VNC Viewer работает в любых средах и на любых архитектурах

Рисунок 2. VNC Viewer работает в любых средах и на любых архитектурах

А вот с rdesktop я решил провести более сложную операцию – попробовать его скомпилировать из исходных текстов. Благо, предпосылки были, т.к. в репозитории хранится версия 1.6, а текущая версия – 1.7.

$ ./configure --prefix=/usr/local/rdesktop-1.7.0 --with-sound --with-x –with-sound
$ make
$ su
# make install

Скомпилировалось без ошибок. Установили и … В очередной раз убеждаемся, что принцип универсальности сработал и здесь. Так же, как и в случае с vnc-клиентом, различий в работе и в коммуникации нет.

Рисунок 3. RDP-соединение пробрасывает и аудио-поток

Рисунок 3. RDP-соединение пробрасывает и аудио-поток

Посмотрим теперь в сторону ICA-протокола [10], а именно, попробуем установить сам Citrix ICA-клиент. В современной нотации он теперь называется как Citrix Receiver и находится на странице загрузки [11]. Текущая версия идет с номером 12.0, поддерживаются как старые версии Citrix MetaFrame/Presentation Server, так и более современные их реализации в виде XenApp/XenApp HDX. Клиент всё также основан на библиотеке OpenMotif [12] и в данном случае такой консерватизм оправдан – как бы ни менялись предпочтения пользователей и мода на оформительские штучки в Ubuntu (либо в любом другом дистрибутиве), вы всегда можете быть уверенными, что функционал заработает. Интерфейс действительно неказистый, но это именно тот случай, когда «кондовость лучше и надежнее.

Будем считать, что клиент вы скачали и теперь нужно установить его. Пожалуйста, привычная комбинация вида:

# dpkg -i ./icaclient_12.0.0_armel.deb

И чуда не случилось. Библиотеки OpenMotif в репозитории не оказалось. Однако пробуем найти недостающий элемент. Ура, на launchpad [13] нашлась бинарная сборка. Там же и выясняем, что хранится она в репозитории multiverse. Но сохраним в виде файла и установим вручную. В итоге установился и сам клиент. После этого удачно соединились с Presentation Server. Цель достигнута!

Рисунок 4. Максимум терминальных возможностей можно достичь на технологиях Citrix

Рисунок 4. Максимум терминальных возможностей можно достичь на технологиях Citrix

Что касается клиента под VMware View, и именно с поддержкой PCoIP [14]-[15], то здесь почва достаточно экспериментальная. Как такового клиента для Linux нет. Но он выпущен для Android, и как раз на базе ARM-процессора. Можно попытаться его запустить, предварительно собрав виртуальную машину Dalvik.

Листинг 1. Технические предпосылки для запуска VMware View на ARM есть

trim@trimslice:/tmp$ file libviewclient.so

libviewclient.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

trim@trimslice:/tmp$ objdump -a ./libviewclient.so

./libviewclient.so:     file format elf32-littlearm
./libviewclient.so

trim@trimslice:/tmp$ ldd libviewclient.so

./libviewclient.so: error while loading shared libraries: /usr/lib/arm-linux-gnueabi/libc.so: invalid ELF header

Цель запускать View-клиент на TrimSlice я не ставил, поэтому заинтересованных читателей могу только ввести в общий курс дела. Необходимо будет забрать специально выделенный DalvikVM из состава Android SDK [16] и собрать его для платформы ARM.

    ./idvk.sh get arm
    ./idvk.sh build arm

После этого сохранить из Android Market нужный apk-файл [17] и запустить его с помощью только что скомпилированного DalvikVM. Должно получиться.

Почти аналогичная ситуация сложилась и с клиентом Skype. Хотя он официально и выпускается только в Linux-версии под x86, но в свою бытность поставлялся в качестве отдельного пакета из репозитория для Nokia N800. Последний, хоть и был создан на ARM, но на ARMv5. Современные версии Nokia N900 уже основаны на OMAP-процессоре с архитектурой ARMv7, но Skype уже интегрирован в firmware телефона. Можно попытаться вытащить его оттуда, но возможные побочные эффекты – это наличие дополнительных библиотек, которые могут потянуть за собой еще.

trim@trimslice:~$ file ./skype

./skype: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.4.17, stripped

trim@trimslice:~$ ldd skype | grep "not found"

         libhildonwidgets.so.0 => not found
         libhildonfm.so.1 => not found
         libosso.so.1 => not found
         libconic.so.0 => not found
         libplayback-1.so.0 => not found
         libdbus-1.so.2 => not found
         libossomime.so.0 => not found

Что и подтвердилось.

Мультимедиа и быстродействие

Сам чип Tegra2 способен работать не только в качестве базового вычислителя, но и за счет высокой интеграции умеет аппаратно декодировать самые разнообразные потоки данных [5].

Таблица 2. Аппаратные версии кодеков, реализованных на чипе Tegra2

Аппаратная поддержка видео-кодека (1080p) Аппаратная поддержка аудио-кодека
H.264 AAC-LC/AAC+/eAAC+
VC-1 AP MP3/MP3 VBR
MPEG2/MPEG-4 WAV/PCM
DivX 4/5 AMR-NB/AMR-WB
XviD HT BSAC
H.263 MPEG-2 Audio
Theora Vorbis
VP8/VP6 WMA 9/WMA Lossless/WMA Pro
WMV  
Sorenson Spark  
Real Video  

Однако,всё было гладко на бумаге, но встретились суровые реалии. Первый момент – акселерация XVideo на данный момент не работает. Дело в том, что за ускорение реализуется через OpenMAX библиотеку, и, по всей видимости, усилия Nvidia уделяются планшетам и телефонам, нежели настольным системам, хоть и в таком неттоповом исполнении. Драйвер для X.Org от Tegra2 в большинстве случаев выпускается в уже бинарном виде –допроситься у Nvidia исходников сложно. Поэтому, даже если вся система (Ubuntu) и обновляется, то в случае с видео-драйвером он как был выпущен в середине июня 2011-го, так и остается в неизменном виде. Причем к самой компании CompuLab претензий-то и нет. Ей просто остается разводить руками в такой ситуации, а что еще делать? Nvidia – это крепкий орешек. Но тем не менее, ситуация вроде как проясняется, так как в конце прошедшего декабря на сайте Nvidia был размещен анонс по открытию SDK на графические чипы серии Tegra. Последим за развитием ситуации.

В итоге получается, что просмотр видео через VLC или MPlayer на полном экране происходит на программном уровне. Естественно ожидать, что о 24 кадрах в секунду речь не идет.

Второй момент, как это ни странно, проблема с тепловыделением. Для замеров использовался “Kill-a-Watt” измеритель [18], который показал, что действительно, TrimSlice в рабочем состоянии потребляет от 5.4 до 6.2 ватт. За минусом того, что «съедает» жесткий диск, а используемый SAMSUNG HM251HI расходует в режиме чтения/записи примерно 2.5 ватта [19], получается, что сам TrimSlice действительно близок к заявленным параметра – 3 ватта. Однако такая кроха умудряется нагревать как сам никелевый корпус, так и жесткий диск до температуры 40-45 градусов. Что, конечно, не может не тревожить.

Листинг 2. Жару жесткому диску поддает и сам Tegra2

# smartctl -a /dev/sda | grep Temp

194 Temperature_Celsius     0x0002   056   053   000    Old_age   Always       -       44 (Lifetime Min/Max 43/47)

Впрочем, по заверению Compulab, их внутренние тесты показывали, что нагрев до 80 градусов не критичен для микропроцессора. Может быть и так. По моим личным замерам, повышенная температура пока тоже не оказала негативных последствий. Единственное, что радует, что я ошибся с определением температуры на глаз – вместо 50-55 градусов, термометр выдал всего 40. Да и серебристая краска, в которую выкрашен металлический корпус, удачно снижает «градусный» фон – по крайней мере ,CompuLab утверждает, что такой трюк с краской они проделали не просто так. Поэтому паника пока отменяется.

Третий интересный фактор, это как ведет себя двуядерный процессор.

Листинг 3. Информация о производительности верна только для первого ядра

$ cat /proc/cpuinfo

Processor       : ARMv7 Processor rev 0 (v7l)
processor       : 0
BogoMIPS        : 1992.29

 processor       : 1
BogoMIPS        : 18.99

 Features        : swp half thumb fastmult vfp edsp thumbee vfpv3 vfpv3d16
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x1
CPU part        : 0xc09
CPU revision    : 0

 Hardware        : trimslice
Revision        : 0000
Serial          : 0000000000000000

Первоначально, когда TrimSlice загрузился, я решил узнать, а что именно за технология используется в Nvidia, а заодно и производительность. И очень удивился, увидев, что для двух ядер декларируются разные скорости. Очевидно, что инициализация переменных в cpuinfo (см. Листинг 3) произошла на том этапе, когда на полную мощность был включен только первый из пары. Дальнейшие тестовые прогоны показали, что оба ядра работают на одинаковой частоте.

Давайте посмотрим, сколько требуется на компиляцию того же видеопроигрывателя MPlayer [20].

Использовалась стандартная конфигурация, т.е. та, что получается при запуске конфигуратора:

$ ./configure

При использовании одного потока, время сборки составила 45 минут. Задействовано было только одно ядро, хотя загрузка периодически и мигрировала с одного ядра на другое.

Добавление второго потока (ключ -j2) загрузило уже оба ядра и время сборки сократилось до 25 минут. Использование четырех потоков (ключ -j4) показало несущественное сокращение времени, по сравнению с двухпоточной конфигурацией. Единственное, что вполне возможно при таком опыте, так это исчерпание ОЗУ (его всего-то для системы выделяется 900Мб, всё остальное под видеопроцессор) и на некоторых пакетах может закончиться ошибкой. Весь процесс просто-напросто убивает OOM-Killer [21] при исчерпании памяти.

Таблица 3. Поведение системы при компиляции с разным количеством потоков

-j1 top - 18:48:03 up 3 days, 27 min, 16 users, load average: 0.64, 0.43, 0.33
Tasks: 175 total,   2 running, 172 sleeping,   0 stopped,   1 zombie
Cpu0  : 23.6%us, 15.1%sy,  0.0%ni, 60.4%id,  0.9%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 65.4%us, 13.1%sy,  0.0%ni, 21.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    896168k total,   854764k used,    41404k free,    14080k buffers
Swap:        0k total,        0k used,        0k free,   402812k cached
real    45m54.347s
user    42m11.180s
sys     2m57.110s
6.2-7.0 Ватт
-j2 top - 21:45:50 up 3 days,  3:25,  9 users,  load average: 2.98, 2.63, 2.44
Tasks: 168 total,   3 running, 163 sleeping,   0 stopped,   2 zombie
Cpu0  : 95.3%us,  4.7%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 95.3%us,  4.7%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    896168k total,   515052k used,   381116k free,    12616k buffers
Swap:        0k total,        0k used,        0k free,   207988k cached
real    26m34.336s
user    44m5.650s
sys     3m2.110s
6.7-7.4 Ватт
-j4 top - 20:27:52 up 3 days,  2:07, 16 users,  load average: 4.72, 3.40, 2.25
Tasks: 183 total,   5 running, 177 sleeping,   0 stopped,   1 zombie
Cpu0  : 90.6%us,  9.4%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 88.7%us, 11.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    896168k total,   634200k used,   261968k free,     7120k buffers
Swap:        0k total,        0k used,        0k free,   144976k cached
real    25m10.172s
user    45m29.690s
sys     2m53.030s
7.0-7.3 Ватт

Использовать для сравнения какой-либо один унифицированный тестировщик невозможно, так как все-таки платформы разные – будь это x86, PowerPC, ARM, MIPS (см. Wikipedia на предмет архитектурных различий). Да и большая часть утилит “заточена »под x86/x86_64. Поэтому в качестве еще одного варианта тестирования привлечен sysbench [22] из пакетной базы MySQL.

Листинг 4. Sysbench, один из немногих тестов, существующих на множестве аппаратных платформ

$ time sysbench --test=cpu --cpu-max-prime=20000 run

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
   total time:                          1786.8276s
   total number of events:              10000
   total time taken by event execution: 1786.7830
   per-request statistics:
        min:                                159.26ms
        avg:                                178.68ms
        max:                                564.96ms
        approx.  95 percentile:             205.93ms

Threads fairness:
   events (avg/stddev):           10000.0000/0.00
   execution time (avg/stddev):   1786.7830/0.00

real    29m46.958s
user   28m41.260s
sys    0m5.250s

Аналогичный тест, запущенный, например, на Pentium Dual CPU E2180 @ 2.00GHz, показал скорость выполнения ровно в одну минуту. Но зато у него и TDP 65 Ватт, а с учетом всей аппаратной обвязки (видео-карта, бортовые контроллеры и т.д.) будет еще выше. Впрочем, сравнивать напрямую по «количеству попугаев» не всегда бывает правильно – преимущества аппаратного ускорения на TrimSlice пока что не задействованы и не использовались.

Выводы

Впечатления от TrimSlice остаются двоякими. С одной стороны – технический потенциал действительно огромен. Отсутствие движущихся частей (максимальную комплектность с ноутбучным жестким диском оставим в стороне) создает необходимую тишину. За счет двойного CPU достигается необходимая скорость выполнения прикладных программ, так что неттоп можно использовать не только как терминальный клиент, но и как настольную систему. Скорость работы при редактировании текстов и Интернет-серфинге вполне сносная. Габариты неттопа позволяют его спрятать в любом месте, большой плюс – металлический корпус из никелевого сплава. А наличие WiFi, двух пар USB-портов и поддержка двух видеовыходов сразу «кладут на лопатки» даже некоторые настольные системы.

Однако есть и несколько спорных моментов. В первую очередь, температура неттопа. Вскипятить кружку с водой пока не удалось, но в качестве очень малого нагревателя служить может – особенно приятно греть на нем руки. Самое интересное, что на это уходит всего-то 5-7 ватт. На обычную зарядку телефона уходит порядка 2-З ватт. Во-вторых, медленное развитие OpenMAX [23] фреймворка и пакета L4T (Linux4Tegra), что отвечают за графическое ускорение. Пока что TrimSlice похвастаться им не может. Ну, и в- третьих, животрепещущий вопрос – как и где купить. Получить какую-либо информацию от единственного представителя компании Compulab в России мне не удалось. Ни цена, ни сама доступность аппарата до сих пор неизвестны. Поэтому единственный способ – это заказывать напрямую.

  1. http://en.wikipedia.org/wiki/Nettop.
  2. http://www.genesi-usa.com/products/efika.
  3. http://trimslice.com/web/models.
  4. http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX515.
  5. http://www.nvidia.com/object/tegra-2.html.
  6. http://en.wikipedia.org/wiki/Nvidia_Tegra#Tegra_2_series.
  7. http://www.tightvnc.com/vncviewer.1.php.
  8. http://www.rdesktop.org.
  9. http://screenshots.debian.net/package/qtnx.
  10. http://en.wikipedia.org/wiki/Independent_Computing_Architecture.
  11. http://www.citrix.com/clients.
  12. http://en.wikipedia.org/wiki/Open_Motif.
  13. https://launchpad.net/ubuntu/+source/openmotif/2.3.3-5ubuntu1.
  14. http://ru.wikipedia.org/wiki/PCoIP.
  15. Антон Борисов «Виртуальное рабочее место с помощью VMware View 5.0. Часть 1» «Системный администратор», №11, 2011 г.
  16. http://code.google.com/p/dvk.
  17. https://market.android.com/details?id=com.vmware.view.client.android.
  18. http://en.wikipedia.org/wiki/Kill_A_Watt.
  19. http://www.samsung.com/global/business/hdd/downloads/1001_HDD_PGB_120.pdf.
  20. http://mplayerhq.hu.
  21. http://linux-mm.org/OOM_Killer.
  22. http://sysbench.sourceforge.net.
  23. http://en.wikipedia.org/wiki/OpenMAX.

Комментарии отсутствуют

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru