Недотопия-2010. Ещё раз о быстродействии

Алексей Федорчук

Противоречивые результаты быстродействия недотопа в сравнении с «настоящей» машиной, полученные как в соответствующей заметке, так и в комментариях к ней, не давали мне покоя. И я решил повторить измерения на машине с Core 2 Duo (описана здесь).

Измерения проводились во время распаковки и обратной запаковки архива с деревом исходников ядра 2.6.33.1 командами

$ time tar xjf linux-2.6.33.1.tar.bz2

и

time tar cjf linux.tar.gz linux-2.6.33.1

соответственно, с последующей сборкой ядра командой

$ make -j bzImage

и ядра вместе с модулями командой

$ make -j all

Те же операции были выполнены и на неттопе (напоминаю его конфигурацию). Конфигурационные файлы ядра в обоих случаях использовались умолчальные.

Все операции выполнялись под Fedora 12 x86_64, сконфигурированной практически одинаково — с поправками на специфику «железа». Результаты измерений приведены в таблице:

Операция Atom 330/1,6 C2D/3
untar, с 61 14
tar+bz2, с 250 50
make bzImage, мин 20 5
make all, мин 103 25

Наглядно результаты представлены на серии диаграмм:

test01.png

test02.png

test03.png

test04.png

Они демонстрируют 4-5 кратное отставание Atom 330 от «настоящего» Core 2 Duo на операциях, определяемых в основном быстродействием процессора. Причём отставание это не соответствует разнице в тактовых частотах, которые, напомню, составляют 1,6 и 3,0 Ггц, соответственно. Видимо, усугубляющее влияние оказывает и разница в объёме кэш-памяти, скоростных характеристиках памяти системной, возможно, и дисковой подсистемы. Однако, как я уже говорил, на субъективном быстродействии это сказывается далеко не так фатально.

Недотопия-2010. Ещё раз о быстродействии: 11 комментариев

  1. Не хватает ещё одного графичка — потребления энергии в ваттах ;)

  2. Думаю существенно влияет USB-винчестер. Алексей, когда проводили испытания на десктопе, какой винчестер использовали? Неплохо бы переключить USB-шный с неттопа на десктоп и замерять те же операции уже на нем.

  3. 2 nonstop
    Я же измерения проводил с внутреннего винчестера — Hitachi, 250 GB, 5400 об./мин.
    Внешний винт, как и внешний OD-привод, на время тестов отключал вообще.
    А внешний и мерять особо нечего — Maxtor One Touch, мягко говоря, не рекордный ни на недотопе, ни на десктопе. Но видео тянет — а больше от него ничего и не требуется. Все рабочие данные умещаются на внуреннем — на внешнем только их быкапы. Не считая «парнухи», конечно :)

  4. Так, требуем сравнения производительности парнухи разных форматов :)

  5. …Однако, как я уже говорил, на субъективном быстродействии это сказывается далеко не так фатально…
    В fedora какую среду используете? kde4? или полегче?

  6. Такая разница в производительности объясняется не только отставанием по тактовой частоте и размером кеша, но и внутренней архитектурой процессора. Например, Атом за один такт может выполнить 2 инструкции, а Core 2 Duo уже 4 инструкции. Соответственно и получается отставание в 4-5 раз.

  7. 2 Vascom
    Дык вот к этому я и подвожу обиняками :)
    Кстати, Zotag недавно анонсировал ZBox на интеловском ноутбучном C2D с сопоставимой тактовой частотой — 1,5 Ггц. Интересно было бы сравнить производительность. Тем паче что цена тоже заявлена сопоставимая — 300 уёв.

  8. Кстати, а как насчёт поэкспериментировать и собрать ядро с альтернативным планировщиком BFS от Кона Коливаса? :) Я вот собрал 2.6.33.1 — со старыми настройками, но с патчем от Кона. Действительно отмечаю увеличение быстродействия и отзывчивости системы. Проц: Pentium Core Duo E2140 1,6 Ггц, RAM 2Гб, интересно как будут обстоять дела на Pegatron ION 330/Atom.

  9. 2 Buy
    Действительно интересно — но не уверен, что это легко в Федоре реализовать, там и так ядро патченое-перепатченое.
    На досуге подумаю.

  10. Вот мне интересно, у меня точно такая же малинка но я слышу шум от куллера. Термопасту даже менял, не помогло. Раздражает то что кулер меняет обороты от нагрузки, начинает выть. Думаю уже может поменять на 230 атом, там 4 ватта против 8.

Обсуждение закрыто.