LINUX-BG Адрес : http://www.linux-bg.org |
lm_sensors и ядро 2.6 на Linux |
От: Nick Angelow Публикувана на: 14-09-2004 Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=365049580 |
lm_sensors и ядро 2.6 на
LINUX
http://unix.ginras.ru/linux/base004.html Владимир Попов
От редактора: на всички заинтересовани предлагам да изпращат своите впечатления и съображения по нетривиалните опции на ядро 2.6 Алексей Федорчук.
А нямаше да е зле да се прочете, какви са новостите в ядро 2.6. ... Но тъй като въобще не се получава (или разсъжденията са прекалено общи, или обратно – прекалено специализирани), остана да се заема сам с надеждата, че някой по редицата ще каже нещо интересно. Въобще, в ядро 2.6 има немалко новости. Реалността е такава, че е добре всички те да бъдат тествани: принципните усъвършенствания – за оценка на идеята и реализацията, допълнителните – за начина на изпълнение. Под принципни, в дадения случай, се разбират възможностите (features), продиктувани от логиката на развитие на ядрото, докато допълнителните са тези, “дошли” от съществували по-рано независими проекти. Това деление донякъде е условно, но в някои случаи и полезно. За съжаление, усъвършенстванията от “втори род” имат не по-малка нужда от тестване, отколкото и собствените разработки на “ядрените” разработчици. Причините за това са очевидни: работоспособният (като правило) проект трябва да се модифицира дотогава, докато се постигне пълно съответствие с новото положение на ядрото. Модификацията засяга и кода, и документацията. А дали има нещо по-тягостно за програмиста от модификация на напълно работоспособен продукт. Ако има такива неща, те не са много. За ядро 2.4 съществуваше проекта pcmcia, но след два дена експерименти, все пак бях принуден да се откажа от модула yenta_socket, предлаган от ядрото в полза на модула i82365 от pcmcia-cs-3.2.4. Трябва да призная, че “по-доброто” е враг на “хубавото”, поне понякога. И в този случай ще стане дума за едно от усъвършенстванията от “втори род” - интеграцията в ядрото на проекта lm_sensors. Този проект скоро ще навърши шест години и е напълно работоспособен. Но е невъзможно да не признаем, че за всеки проект, включващ в себе си създаване на модули за ядрото, интеграцията с ядрото ще е от полза. Друг въпрос е доколко безболезнена ще бъде тази интеграция. И именно за нея ще говорим. Ако някой още не се е сетил – lm_sensors е проект за поддържане на мониторинг [1] на оборудването (температура, обороти на въртене на вентилаторите, напрежение на захранването). Този мониторинг се осъществява чрез обмен по шината SMB (system Management Bus). Освен чиповете за мониторинг, към тази шина могат да бъдат свързани и чиповете EEPROM на съвременните модули памет. Чипове за мониторинг и датчици в момента се поставят не само на дънните платки, но и самите процесори [2] и на някои видеокарти. Доколко е необходим такъв мониторинг въобще – това се решава от всеки собственик на персонален компютър, но безспорно, за сървърите и технологичните компютри, това практически е стандарт. В света на MS Windows, мониторинга на оборудването е почти винаги инициатива на самите производители на същото това оборудване. С всички произтичащи от това последствия – незадоволително до момента качество на програмното осигуряване, липса даже на намек за стандарт, орязана функционалност. Комерсиалните и свободни програми за следене на оборудването не са много.
Ситуацията в Linux се разви малко по-различно.
Това, че мониторинга изисква действия
на ниво ядро нито е хубаво, нито е лошо
– такава е реалността. Това, че група
ентусиасти се е заела да реализира
единен подход към него, осъществяван с
помощта на десетки различни датчици
и чипове е много хубаво. А това, че
в крайна сметка този мониторинг се
превърна в “естествено” умение на
ядрото е прекрасно. Съгласете се, че
възможността да получите данните от
мониторинга някъде от С една дума, идеята е добра. Остава да оценим реализацията, което предлагам да направят всички, четящи тези редове. А за да отнеме експеримента колкото е възможно по-малко време, прилагам следната кратка инструкция, която по никакъв начин не е опит да замени или допълни много качествената документация на проекта. Просто тази документация в голяма степен е ориентирана на операции с по-ниски версии на ядрото (под 2.5). И е малко голяма, ако мониторинга не е жизнено необходим, а просто ни е “интересно”. И така:
Резултатът е на екрана. Не обръщаме
очакваното внимание на несъответствието
между текстовете: настройките се правят
в
Наскоро се появи и малък подарък – в
директорията
превод: Николай Ангелов
[1] Не можах да се сетя за друга дума, която недвусмислено да отразява това, което се иска да се прави, затова се извинявам за предизвикания лек дискомфорт сред привържениците на чистия български език. [2] Има се предвид CPU – централният процесор на машината. << Напълно автономно делегиране на in-addr.arpa | Инсталиране на SuSE Linux 9.1 [Част 3] >> |
Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук,
но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора,
както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.
All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
|