Автор: Алексей Федорчук
Памятуя о временах, когда компиляция ядра была первейшим делом любого начинающего линуксоида, начнём с неё и мы. Всё описанное ниже проводилось при установках BIOS по умолчанию.
И ещё: измерения проводились в обычной рабочей среде — то есть Иксах с GNOME и приложениях, перечисленных ранее. Разве что музыку я в это время не слушал — но зато запустил системный монитор. Да, понимаю — отступление от чистоты стиля. Но ведь мы меряем скорость работы в реальных условиях, а не некое абстрактное быстродействие, не так ли?
Итак, берём дерево исходников ядра версии 2.6.33.1. Почему — да потому единственно, что в отношении их мы располагаем сравнительным материалом с моей предыдущей большой машиной на Intel Core 2 Duo о трёх гигагерцах тактовой частоты. Ядро собираем при .config по умолчанию, получаемом, если запустить
$ make menuconfig
и немедленно выйти с сохранением параметров (или выудить умолчальный конфигурационный файл из древа исходных текстов).
Сначала командой
$ make -j12 bzImage
собираем собственно ядро, затем — ядро со всеми сопутствующими ему по умолчанию модулями:
$ make -j12 all
В ходе чего внимательно наблюдаем за загрузкой процессора посредством системного монитора. Каковая на протяжении всего процесса составляет ровно 100% для каждого из ядер:
А тактовая частота каждого ядра ниже номинального максимума не опускается:
Соответственно, ни о каком turbo-разгоне неиспользуемых ядер говорить не приходится — тут их просто нет.
Результаты сводим в таблицу, куда помещаем и прежние измерения для машины с Core 2 Duo. Не забывая, правда, что те были выполнены при -j4
— в полном соответствии с количеством наличных ядер (гипертрейдинга, как мы знаем, то поколение процессоров не поддерживало).
Команда | Core 2 Duo | Phenom II X6 |
make bzImage, m | 5 | 2 |
make bzImage, all | 25 | 8 |
В первом случае мы видим превосходство Phenom’ена над C2D чуть более, чем двукратное. Вероятно, потому, что сборка чистого ядра не заняла много времени, и шести ядрам последнего просто некогда было развернуться во всей красе:
Но зато на выполнении полной программы они проявили себя полностью, дав более чем трёхкратное превышение достижений прежней машины:
Что же. результат вполне предсказуемый: шесть ядер ровно в три раза больше, чем два. Правда, 200 лишних мегагерц Phenom’ена практически не сказываются — но это, согласитесь, мелочи. Впрочем, их влияния мы не увидим и в дальнейшем. Возможно, что тут сказалось и то, что тесты на машине с Core 2 Duo проводились в тепличных условиях — то есть в голой консоли и без всяких прочих запущенных задач.
>на Intel Core 2 Duo о трёх мегагерцах
Сарказм или опечатка?
ачипятка — сейчас поправлю, спасибо
(или выудить умолчальный конфигурационный фацл из древа исходных текстов)
ачипятка
спасибо, поправил