Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX и Hardware > Выбор ноутбука/нетбука для работы с Linux.


Автор: OlegIT 22.9.2011, 09:23
Задача разработка программ для ARM. Хватит ли нетбука для такой работы? Для загрузки программ в ARM нужен COM порт, коих у современный компьютеров нет. Достаточно для этих целей IE-UCON232S или какой-нибудь из MOXA?

Автор: rsm 22.9.2011, 10:09
Цитата(OlegIT @  22.9.2011,  11:23 Найти цитируемый пост)
Хватит ли нетбука для такой работы?

Смотря чего и сколько требуется компилировать. Если часто и помногу (например, пересобирать ядро или buildroot), то ноутбук/нетбук явно не годится, т.к. нужен мощный проц, много оперативки и шустрый винт (в идеале - SSD). Если редко и помалу (например, какой-то прикладной софт) - то вполне сойдет. Я лично предпочитаю работать на мощном десктопе и таскаю с собой нетбук только когда требуется что-то продемонстрировать на месте или когда просто хочется покодить в парке на свежем воздухе.

Цитата(OlegIT @  22.9.2011,  11:23 Найти цитируемый пост)
Для загрузки программ в ARM нужен COM порт, коих у современный компьютеров нет

Шнурок USB <=> COM вполне годится, нужно лишь не забывать о согласовании уровней напряжения, т.к. некоторые шнурки дают штатный для СОМ-порта потенциал ±12 В, который может на раз сжечь подключенный девайс.

Автор: OlegIT 22.9.2011, 11:29
SSD может и хорошо, но уж очень не гуманно стоят.

Цитата

Шнурок USB <=> COM вполне годится

И без модемных сигналов можно обойтись?
Цитата

штатный для СОМ-порта потенциал ±12 В, который может на раз сжечь подключенный девайс.

В девайсе стоит МС драйвер этого интерфейса, так что ни каких проблем не должно быть.

Автор: rsm 22.9.2011, 12:57
Цитата(OlegIT @  22.9.2011,  13:29 Найти цитируемый пост)
SSD может и хорошо, но уж очень не гуманно стоят

Если предполагается заниматься разработкой в любительских целях, не приносящих прибыли, то конечно нет смысла покупать SSD.

Цитата(OlegIT @  22.9.2011,  13:29 Найти цитируемый пост)
И без модемных сигналов можно обойтись?

Это уже от подключаемого оборудования зависит, использует оно сигналы или нет. Большинство шнурков собирается на очень популярном чипе FT232, который реализует все сигналы RS-232. Хотя в идеале при покупке лучше убедиться в этом, взяв с собой нетбук. Подключаем шнурок, замыкаем пинцетом или отвёрткой RTS и CTS (7 и 8 контакты в DB-9), запускаем https://fedorahosted.org/gtkterm/ и, меняя состояние RTS, наблюдаем за CTS - если он синхронно изменяется, значит сигналы в порядке.

Автор: ruberoid 22.9.2011, 20:24
Я бы лучше остановился на ноуте.

Автор: OlegIT 23.9.2011, 12:39
Вопрос не совсем корректный, но всё же.
Какие минимальные требования по процу и ОЗУ порекомендуете - «пересобирать ядро или buildroot» и «какой-то прикладной софт» то же будет. 
Проект может принести прибыль, а может и нет. Будем старатьсяsmile Сейчас бюджет ограничен.

Автор: rsm 23.9.2011, 15:15
Для прикладного софта - проц минимум 2 ядра от 1,5 ГГц, оперативки от 2 Гб. Для регулярных сборок ядра - минимум 4 ядра от 2 ГГц, оперативки от 4 Гб, SSD или хотя бы RAID. Вообще, лучше 4 ядра с меньшей частотой, чем 1 с большей - компиляция легко распараллеливается и добавление ядер даёт очень ощутимый прирост скорости. В отсутствии SSD можно поставить побольше оперативки, создать RAM-drive и компилировать в нём. Если есть только слабые машинки, но зато в большом количестве, то можно заюзать http://www.distcc.org, создав примитивный кластер.

Вообще, конечно, всё зависит от задач - понятно, что завалящий "Hello, World!" можно собирать на чём угодно smile

Автор: OlegIT 23.9.2011, 15:36
Задачки конечно не завалящиеsmile Ядро пересобирать, убирать лишнее, оптимизировать, конечно, придётся, есть такое желание, минимизировать память у девайса.

Автор: rsm 23.9.2011, 17:54
Если надо, могу затестить две машинки какие есть в наличии - нетбук и топовый десктоп.

Автор: OlegIT 26.9.2011, 08:49
Да, если не сложно сделайте тесты.

Автор: rsm 28.9.2011, 11:20
Тесты потребовали больше времени чем я планировал smile

/* Тестовая конфигурация */

# аппаратное обеспечение:
  • нетбук: Samsung N150+, http://www.samsung.com/ru/consumer/computers-peripherals/notebooks/netbook/NP-N150-JP01RU/index.idx?pagetype=prd_detail&tab=specification;
  • десктоп: Intel Core i7 2600 (8 ядер по 3.4 ГГц), 16 Гб DDR3-1333, 90 Гб SSD OCZ Vertex 2;
# программное обеспечение:
  • дистрибутив: ArchLinux (64 бита);
  • ядро 2.6.39, штатное из репозитория;
  • gcc 4.6.1;
  • glibc 2.14;
  • make 3.82;
  • tar 1.26;
  • bash 4.2.10(2);
  • ccache 3.1.5;
ПО полностью идентично на обоих машинках, т.к. установлено из одного и того же среза репозитория. Файловая система также идентична (ext4) и смонтирована с одинаковыми опциями (defaults,noatime,nodiratime).

# объект истязаний: ядро 3.0.4; брал http://mirror.yandex.ru/kernel.org/linux/kernel/v3.0/linux-3.0.4.tar.bz2 т.к. главный сайт kernel.org до сих пор в отключке. MD5 моей копии: dff86c657cabe813bda84c72bfb93ae8.

/* Условия проведения тестов */
  • нетбук: питается от сети, лишних демонов нет, Х'ов нет (каюсь, лень было ставить и сносить только ради теста), политика управления питанием по-умолчанию;
  • десктоп: обычные условия эксплуатации, т.е. запущены браузер, аудиоплеер, почта, несколько терминалов и ещё всякая мелочёвка;
  • конфигурация ядра делается профилем allyesconfig, идентичность конфигов между десктопом и нетбуком проверена;
  • количество потоков компиляции (параметр "-j" программы make) задаётся равным: количество ядер процессора + 1;
  • используется ccache, непосредственно перед запуском компиляции кэш принудительно очищался;
  • во время компиляции стандартный вывод перенаправляется в /dev/null чтобы исключить затраты времени на вывод текста;
  • измерения времени проведены с помощью команды time;
ВАЖНО! Во время проведения теста работа на нетбуке - НЕ ведётся (стоит в сторонке и я его не трогаю), работа на десктопе - АКТИВНО ведётся (юзается Инет, слушается музыка, пишется код).

/* Результаты тестов */

# десктоп:

Цитата
$ time tar jxf linux-3.0.4.tar.bz2 
real    0m10.237s
user    0m10.166s
sys     0m1.083s

$ cd linux-3.0.4

$ time make allyesconfig > /dev/null
real    0m1.540s
user    0m1.207s
sys     0m0.103s

$ time make -j9 > /dev/null
real    14m55.379s
user    84m11.434s
sys     5m17.959s

$ cd ..

$ time rm -rf linux-3.0.4
real    0m1.726s
user    0m0.030s
sys     0m1.683s

# нетбук:

Цитата
$ time tar jxf linux-3.0.4.tar.bz2 
real    1m3.776s
user    1m2.246s
sys     0m14.439s

$ cd linux-3.0.4

$ time make allyesconfig > /dev/null
real    0m12.354s
user    0m9.286s
sys     0m0.903s

$ time make -j3 > /dev/null
real    297m23.013s # ~5 часов!
user    522m19.260s
sys     38m40.342s

$ cd ..

$ time rm -rf linux-3.0.4
real    0m19.067s
user    0m0.250s
sys     0m6.863s

/* Анализ */

Меня настолько поразили ужасающие результаты нетбука, что я всерьёз задумался, не случилось ли с ним чего? Погрешив на производительность чахлого тормозного винта (5400 об/мин) на многопоточной работе, решил повторить тест в один поток. Приведу только время компиляции:

Цитата
$ time make -j1 > /dev/null
real    368m33.917s # ~6 часов!!!
user    353m12.365s
sys     28m16.606s

Стало ещё хуже на целый час! smile

/* Выводы */

Что тут скажешь... smile Десктоп не просто рвёт нетбук на тряпки, а прямо-таки расщепляет на атомы по всем параметрам:
  • по времени распаковки: 10.237 с. против 63.776 с. = ~623% (~6 раз);
  • по времени файловых операций (удаление каталога с исходниками): 1.726 с. против 19.067 с. = ~1105% (~11 раз);
И, наконец, по времени компиляции: 895.379 с. против 17843.013 с. = ~1993% (~20 раз)! Двадцатикратное превосходство над нетбуком, находящимся в "тепличных условиях" - ни Х'ов, ни лишних демонов, ни пользователей.

Автор: OlegIT 29.9.2011, 08:28
Большое спасибо за такие подробности. Есть над чем задуматься.
Нетбук, конечно, тут не тянет, ноут может быть…

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


Автор: bilbobagginz 29.9.2011, 19:48
Цитата(OlegIT @  29.9.2011,  07:28 Найти цитируемый пост)
Есть над чем задуматься.

smile
да. основная мысль: лучше 8 свежих булок, чем 1 протухшая.

smile smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)