hw.czujniki
Oryginalni autorzy | Constantine A. Murenin (2006) i Alexander Yurchenko (2003/2004) |
---|---|
Deweloperzy | Projekt OpenBSD _ |
Pierwsze wydanie | 25 kwietnia 2003 |
Magazyn | |
Napisane w | C |
System operacyjny | OpenBSD , DragonFly |
Typ | monitorowanie systemu |
Licencja | Licencja ISC |
hw.sensors to struktura czujników sprzętowych na poziomie jądra , pochodząca z OpenBSD , która wykorzystuje interfejs jądra sysctl jako warstwę transportową między jądrem a przestrzenią użytkownika . Od 2019 roku framework jest używany przez ponad sto sterowników urządzeń w OpenBSD do eksportowania różnych czujników środowiskowych, przy czym najpopularniejszym typem są czujniki temperatury . Zużycie i monitorowanie czujników odbywa się w przestrzeni użytkownika za pomocą sysctl , systat , czujniki, ntpd , snmpd , porty/sysutils/symon i GKrellM .
Kierowcy
W OpenBSD framework jest zintegrowany z Dell ESM, IPMI i I 2 C , oprócz wielu popularnych chipów Super I/O poprzez lm(4)
.
Główną różnicą w porównaniu z innymi rozwiązaniami, takimi jak lm_sensors , jest prostota i domyślne podejście do sterowników, które nie wymagają ani nie obsługują żadnej konfiguracji; administrator systemu nie wymaga żadnych działań instalacyjnych ani konfiguracyjnych, aby czujniki działały. Jest to połączone z precyzyjnie dostrojoną procedurą skanowania ad-hoc tylko do odczytu na szynie I 2 C , napisaną przez Theo de Raadta w sposób scentralizowany z pamięcią podręczną, dzięki czemu można pozostawić ją domyślnie włączoną przez cały czas, w przeciwieństwie do konkurencyjnych rozwiązań.
Czujniki dysków
RAID
Wsparcie dla automatycznego monitorowania dysków RAID jest również zapewnione przez platformę czujników, ta koncepcja czujników typu dysku
została przeniesiona przez NetBSD z powrotem do envsys w 2007 roku.
Czujniki delty czasowej
OpenNTPD
OpenNTPD wykorzystuje czujniki typu timedelta
w celu synchronizacji czasu. Są one dostarczane przez NMEA i inne sterowniki.
Historia
Framework został pierwotnie opracowany w 2003 roku przez Alexandra Yurchenko, kiedy portował kilka sterowników opartych na envsys z NetBSD . Zamiast przenosić envsys NetBSD, opracowano prostszy mechanizm oparty na sysctl .
Ramy znacznie wzrosły w użyciu przez sterowniki urządzeń wraz z wydaniem OpenBSD 3.9, gdzie w ciągu zaledwie 6 miesięcy liczba indywidualnych sterowników korzystających z tej struktury wzrosła z 9 w OpenBSD 3.8 (wydanym 1 listopada 2005) do 33 w OpenBSD 3.9 (wydany 1 maja 2006 ).
Na dzień 23 grudnia 2006 r. z frameworka korzystały 44 sterowniki urządzeń; w tym czasie zatwierdzono zestaw poprawek przekształcający prosty jednopoziomowy schemat adresowania w bardziej stabilne adresowanie wielowarstwowe.
W 2007 roku framework został przeniesiony do FreeBSD w ramach grantu Google Summer of Code ; został przyjęty przez DragonFly BSD jeszcze w tym samym roku. Użyteczność sensorówd (8) ,
demona monitorującego czujniki , została znacznie ulepszona w 2007 roku, częściowo dzięki temu samemu grantowi GSoC.
Na dzień 1 listopada 2008 r. łączna liczba sterowników w OpenBSD 4.4 wynosiła 68; wzrost o 7 sterowników w 6-miesięcznym cyklu wydawniczym. Ten poziom wzrostu, średnio jeden nowy sterownik miesięcznie, był powszechny w całej historii frameworka od OpenBSD 3.9.
Wartości eksportowane przez sterowniki za pośrednictwem struktury są tylko do odczytu; istnieje jednak zewnętrzna poprawka , która implementuje funkcjonalność sterowania wentylatorami zarówno w ramach, jak iw jednym ze sterowników dla najpopularniejszej rodziny układów Super I/O ; ten zestaw poprawek został dostarczony zarówno dla OpenBSD, jak i DragonFly BSD.