Ivanovo Linux Users Group - Not logged in
Forum Help Search Login
Previous Next Up Topic Администрирование / Общее администрирование / HT (23266 hits)
- By Bercut Date 06.03.06 08:00
как врубить гипертфуридинг
нешто ядрышко перекомпилять ???????
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent By Bercut Date 06.03.06 08:04
я так мыслю smp мне поможет или я не прав ????????
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By LOE (Site/forum admin) Date 06.03.06 08:22 Edited 06.03.06 08:29
Надо и SMP включить, и HT
гипертрединг без SMT не включится.

На тачке с 2-мя Xeon'ами получается 4 процессора ;-)
Только вот не факт, что производительность будет выше, чем просто с 2-мя процессорами (без HT)

Если в дистре нет готового ядра - значит перекомпилить.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By Bercut Date 06.03.06 10:10
ну чтож придётся начинать ядра компилить
фсёж таки начинать то когдато надо вот и повод
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By Bercut Date 09.03.06 05:46
нда ядра компилить не мелочь по карманам тырить
скомпилил я ядрышко ну всё как по писаному .config подсунул поменял тока нт и смп а оно получилось 500метров и при загрузке встаёт колом
чё делать не знаю
откатил на обратно
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By LOE (Site/forum admin) Date 09.03.06 16:15
Всё как обычно:
распаковываем, конфигурим, компилим:
tar xfj linux-2.6.15.tar.bz2 -C /usr/src
cd /usr/src
rm linux
ln -s linux-2.6.15 linux
cd linux
make menuconfig
make bzImage modules
make modules_install

После этого arch/i386/boot/bzImage копируем в /boot . настраиваем lilo.conf, командуем lilo и перегружаемся
$ ls -l bzImage
-rw-r--r-- 1 root root 1282371 2006-01-12 18:36 bzImage
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent By Bercut Date 10.03.06 05:21
ща папробую
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent By Bercut Date 10.03.06 10:28
кстати а систем мап и сонфиг нада копировать
а ежели нада то зачем
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By Bercut Date 10.03.06 10:47
да всё так и сделал
система делает вид что грузится
а потом встаёт колом наглухо даже экран светиться перестаёт
ну ниче ща пойду к олегу совета спрашивать
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By LOE (Site/forum admin) Date 10.03.06 18:11
Далеко ходить не надо
Аттачу свой _домашний_ конфиг ядра.
Для проца AMD

Attachment: .config (39.8k)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By Bercut Date 13.03.06 05:26
да уж не удивительно что не пахало
в конфиге от 2.4 половины фичь с процом связанных ваще не было
ща закомпилю пазырю как там щас че
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent By Bercut Date 13.03.06 06:01
не нифига таже картинка
ща буды зырить где косячу
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By slam Date 16.03.06 16:28
Где-где а в gentoo мне больше всего понравился процесс компиляции ядра - своим удобством в использовании (не скажите, что "каждый кулик свое болото хвалит"). Просто делаешь genkernel --menuconfig all и все. Система монтирует boot раздел к /boot, затем genkernel делает make menuconfig, после редактирования и сохранения конфига (своими ручками разумееться :-) ) она сама копирует образы в /boot, заменяя старое ядро. Вот и все. От пользователя требуется только 'запустить' и 'сконфигурировать'. Конечно я понимаю, что это все можно запросто сделать руками (даже полезно), но все-ж процесс автоматизации радует :-)
Parent - By LOE (Site/forum admin) Date 16.03.06 19:59

> она сама копирует образы в /boot, заменяя старое ядро.


Прекрасно будет, когда ошибешься при "ручном конфигурировании" и получишь небутябельное ядро :-)
Хорошо, если за консолью сидишь. А если тачка физически за пару сотен километров?

Нет уж, ядрышко всегда инсталил ручками, как еще один вариант при загрузке.
Всегда можно загрузиться с предыдущим (заведомо рабочим) ядрышком. ;-)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By slam Date 17.03.06 06:32
Ну в целом я с тобой согласен. Только вот не понятно как 'если тачка физически за пару сотен километров' загрузить (после того как новое ядро откажется загружаться) старое ядро, меню grub(lilo) при загрузке вряд ли увидишь :-)
Parent By Bercut Date 17.03.06 11:23 Edited 17.03.06 11:27
ну ведь завсегда можно прописати какое по умолчанию ядро грузится
а грузится обычно то каторое грузится точняком
а насчёт ежели встал колом то девайс присобачивается
называется вочдог не путать с хот догом

технологию описывать не буду она проста до не возможности
хотя на самом деле задача не тривиальная
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By LOE (Site/forum admin) Date 17.03.06 18:40
Если ядро не сможет загрузиться в принципе - тогда только ручное вмешательство (например, support нажмет на reset)
Если же система в принципе загружается, то простейшие шаги:

1. готовим новое ядро (с другой версией, пусть в 4-5 знаках) и инсталим его и модули
2. прописываем загрузку этого ядра _вторым_ в списке
3. делаем lilo -R новое_ядро (читаем доку на lilo)
4. с помощью:
а) at время - задаем запуск /sbin/reboot через скажем 10 минут
б) крона - тоже прописываем reboot
5. командуем reboot

В результате:
- новое ядро грузится только один раз, последующие будут грузить дефольное ядро
- если система недоступна - через(в) заданное врем произойдет перезагрузка с дефолтным ядром
- если система доступна - логинимся и удаляем команду на перезагрузку
- прописываем новое ядро в lilo.conf как дефолтное

Ну и, как уже было сказано, есть еще watchdog. Правда он перезапустит систему только если она в полностью нерабочем состоянии. Т.е. метод подходит в крайних случаях, когда как раз бы потребовалось ручное нажатие на reset.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent By Bercut Date 20.03.06 05:17
во во это я и мел в виду
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By Bercut Date 17.03.06 08:18
вово от я бы на е..кололся
я раз 10 а то и 15 уже откатывался :-)))))))
а тут опа и попа че хош то и делай
лана у меня ядро дисрибное было тода х с ним
а вот ща компиленое
после 10 - 15 попыток
да если бы некуда было откатится ябы с досады разбилбы в мелкие осколки жк монитор съел клаву и мыш проглотил живьём
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent By slam Date 17.03.06 08:49
:-)
Parent - By LOE (Site/forum admin) Date 17.03.06 18:42
Загрузочный диск есть?
Тогда грузишь ядро с него и восстанавливаешь. делов то.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent By Bercut Date 20.03.06 05:19
я грю если ядро после долгих мук родилось как надо и запортить уже его
опять с дистрибного начинать полный сакс
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By Bercut Date 17.03.06 11:30
чёт я всё испортил

народ научите как сделать так чтоб и ядро (ну эт я знаю) и модули (сама злавна) были из дистра
ась ?????????
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By Bercut Date 20.03.06 05:22
ну блин про модули кто нить насоветует чего
или где
как их из дистра выудить
?????????
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By LOE (Site/forum admin) Date 20.03.06 05:39
В дистре слаквари в серии a установи пакеты
kernel-ide-2.4.32-i486-3.tgz - дистрибутивное ядро
kernel-modules-2.4.32-i486-4.tgz - модули к нему
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By Bercut Date 20.03.06 05:44
ага ща попробую
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By Bercut Date 20.03.06 05:52
а я там ещё пакетку про хедеры увидел её не надо ставить заодно
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By LOE (Site/forum admin) Date 20.03.06 08:32
Почитай описание пакета в .txt файле, не зря ж его выкладывают.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent By Bercut Date 20.03.06 11:50
ха обманули меня
он в пакиджах в вр логе есть а в дистре его нет
во прикол
:-)
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By UncleAndy Date 31.03.06 12:53
На счет производительности верно подмечено.

Я проверял на 2х Xeon-ах с включенным HT (4 вирт. проца) компиляцию ядра.
При включенном HT компиляция проходила в 1.5-2 раза медленнее чем при выключенной.

С этих пор HT я включаю только на однопроцевых машинах.
Дядюшка Энди
Parent - By LOE (Site/forum admin) Date 31.03.06 21:56 Edited 31.03.06 21:59
У меня был противоположный результат:
тачка: 2-х процессорный xeon-3GHz по 2 ядра на каждом. С включенным HT система видит 4 процессора.
Компилю 2.6.16 ядро (с нуля!):
cd /usr/src/linux
make -j bzImage modules

Запускаю top и тихо охреневаю: все 4 проца загружены на 100% (ну это естественно), LA показывает > 300, количество процессов > 1100 из них > 300 со статусом R (т.е. активно работают, а не спят)
Компиляция ядра заняла около 4.5 минут
Хотя, пока писал пост, запустил компиляцию.
Результат:
top - 01:53:06 up  8:28,  2 users,  load average: 327.11, 115.84, 41.62
Tasks: 1342 total, 350 running, 985 sleeping,   0 stopped,   7 zombie
Cpu0: 93.4% us,  6.6% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu1: 93.5% us,  6.5% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu2: 94.2% us,  5.8% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu3: 92.9% us,  7.1% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   3632820k total,  1945636k used,  1687184k free,    63540k buffers
Swap:  8016272k total,        0k used,  8016272k free,   224508k cached

Результат make -j bzImage modules:
real    4m8.063s
user    15m2.496s
sys     1m5.120s

Не знаю, каков будет результат с выключенным HT на этой тачке (ребутить тачку не могу - чужая).
Есть возможность - приведите свои результаты.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By UncleAndy Date 02.04.06 11:17
Не совсем понял на счет "2-х процессорный xeon-3GHz по 2 ядра на каждом". 2 ядра это не совсем то-же что и HT. В данном случае это получается 4 реальных проца. Если ты просто описался, то вполне возможно.

Кстати, для чистоты эксперимента кроме всего прочего надо указывать параметр -j 5 - что-бы компиляция в обеих случаях шла в 5 потоков.
Дядюшка Энди
Parent By LOE (Site/forum admin) Date 02.04.06 17:44 Edited 02.04.06 18:01
Отключив HT в ядре, получаю 2 процессора для системы. Включив - 4. Как это назвать?

"Для чистоты эксперимента" я указывал опцию -j - запускалось столько потоков, сколько было нужно (доходило до более 300 запущенных gcc и более 1300 процессов в целом. см. вывод от top в моем сообщении)

PS. Запустил: time make -j 5 bzImage modules
real    4m33.851s
user    12m26.723s
sys     0m58.004s
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By Bercut Date 03.04.06 05:23
как раз ядра это ht и есть не стоит путать с микросхемами от ibm например
где на сковородке жарят пластину с процами а потом забывают их распиливать и пехают в один корпус
получается микросхема с 64 настоящими процами и общего у них только конструктив (корпус) и шина (ноги)
в случае с ядрами всё банальней
в конце конвеера обработки данных(читай архитектуру проца) стоит не один обработчик а два
ну примерно тут http://www.chipinfo.ru/literature/chipnews/200010/1.html дык там в серёдке всего по 2
вот
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - By UncleAndy Date 03.04.06 07:50
Возможно я что-то путаю, но как раз "двухядерный" означает 2 железных проца на одном кристале. Такие есть и у Intel (не помню как называются, вроде что-то там с "D2") и у AMD (Athlon 64 X2). А HT создает только виртуальные процы. При этом выполнение все равно идет на одном и том-же железе, только, по идее, более плотно используются отдельные устройства внутри одного проца.
Дядюшка Энди
Parent By LOE (Site/forum admin) Date 03.04.06 09:23
Вот инфа:
$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
stepping        : 3
cpu MHz         : 2993.060
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr
bogomips        : 5995.13
Остальные 1-3 процы аналогичные.
Буду рад, если проясните - "железные" там процессоры или виртуальные.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By Bercut Date 04.04.06 04:25
да ты путаешь
в ht
там если в детали вдаваться еще и конвейер не совсем один
но всеже проц один одинешенек ну хотябы судя по тому что кеши l2 и l3 в единственном экземпляре

ну и из теории по закону одного умного мужика
число процов прямо пропорционально влияет на производительность (ну не совсем, прям очень даже нелинейно)
пока не достигает некоей колдунской величины связанной с потенциальной возможностью параллельной обработки (в оригинале там так на накручено что я не помню)
эт я к тому что при включении ht будь оно добавлением железного проца производительность возросла бы минимум на 70%
вот
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent By Bercut Date 04.04.06 04:31
хотя это всё вопрос терминологии
я в оригинальной литературе ваще не встречал
подробных описаний так что кто как назовет так и пусь сам мучается
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent By G0thic Date 07.04.06 05:23
Насчет производительности я бы предпочел статистику. У кого за сколько ядро компилится. В дефолтной слаке с конфигом патрика.
Когда кругозор человека сужается к минимуму, он называет это своей точкой зрения.
Previous Next Up Topic Администрирование / Общее администрирование / HT (23266 hits)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.107s with 10 database queries.