El marco sysctl hw.sensors es un marco de sensores de hardware a nivel de kernel que se origina en OpenBSD , que utiliza la interfaz del kernel sysctl como capa de transporte entre el kernel y el área de usuario . A partir de 2019 [actualizar], más de cien controladores de dispositivos en OpenBSD utilizan el marco para exportar varios sensores ambientales, siendo los sensores de temperatura el tipo más común. [1] [2] El consumo y monitoreo de sensores se realiza en el área de usuario con la ayuda de sysctl , systat , sensnsd, ntpd , snmpd, ports / sysutils / symon y GKrellM . [3] [4]
Autor (es) original (es) | Constantine A. Murenin (2006) y Alexander Yurchenko (2003/2004) |
---|---|
Desarrollador (es) | El proyecto OpenBSD |
Versión inicial | 25 de abril de 2003 |
Repositorio | |
Escrito en | C |
Sistema operativo | OpenBSD , DragonFly |
Tipo | monitoreo del sistema |
Licencia | Licencia ISC |
Sitio web | sensores.h |
Conductores
En OpenBSD, el marco está integrado con ESM, IPMI e I²C de Dell , [5] [6] además de varios chips Super I / O populares . [2]lm(4)
Una diferencia importante en comparación con otras soluciones como lm_sensors es la simplicidad y un enfoque de trabajo por defecto en los controladores, que no requieren ni admiten ninguna configuración; El administrador del sistema no requiere acciones de instalación o configuración para que los sensores funcionen . [7] [6] Esto se combina con un procedimiento de escaneo de solo lectura ad-hoc ajustado en el bus I²C , escrito por Theo de Raadt de manera centralizada con un caché, lo que permite dejarlo habilitado de manera predeterminada en todo el tiempo, a diferencia de las soluciones de la competencia. [7] [6] [8]
drive
Sensores RAID
El soporte para el monitoreo automático de unidades RAID también se proporciona a través del marco de sensores, [5] este concepto de sensores de drive
tipo ha sido respaldado por NetBSD en envsys en 2007. [2]
timedelta
Sensores OpenNTPD
OpenNTPD utiliza sensores de tipo timedelta
para sincronizar el tiempo. [9] Estos son proporcionados por NMEA y otros controladores. [10] [11]
Historia
El marco fue diseñado originalmente en 2003 por Alexander Yurchenko, cuando estaba portando varios controladores basados en envsys desde NetBSD . En lugar de portar los envsys de NetBSD, se desarrolló un mecanismo más simple basado en sysctl . [2]
El marco recibió un aumento importante en el uso de los controladores de dispositivo con el lanzamiento de OpenBSD 3.9, donde en un período de solo 6 meses, el número de controladores individuales que usaban el marco pasó de 9 en OpenBSD 3.8 (lanzado el 1 de noviembre de 2005 ) a 33 en OpenBSD 3.9 (publicado el 1 de mayo de 2006 ). [2]
Al 23 de diciembre de 2006[actualizar], el marco fue utilizado por 44 controladores de dispositivos; es en este momento cuando un conjunto de parches se ha comprometido a convertir un esquema de direccionamiento simple de un nivel en un direccionamiento multicapa más estable. [12] [13]
En 2007, el marco fue adaptado a FreeBSD como parte de una subvención de Google Summer of Code ; ha sido adoptado por DragonFly BSD a finales de ese año. [14] La usabilidad del demonio desensorsd(8) monitoreo de sensores se ha mejorado enormemente en 2007, en parte debido a la misma concesión de GSoC. [15]
Al 1 de noviembre de 2008[actualizar], el número total de controladores se situó en 68 en OpenBSD 4.4; creciendo en 7 impulsores en un ciclo de lanzamiento de 6 meses. [16] Este nivel de crecimiento, de un nuevo controlador por mes en promedio, ha sido común a lo largo de la historia del marco desde OpenBSD 3.9. [2]
Los valores exportados por los controladores a través del marco son de solo lectura; sin embargo, existe un parche externo que implementa la funcionalidad de control del ventilador tanto en el marco como en uno de los controladores para la familia más popular de chips Super I / O ; este conjunto de parches se proporcionó tanto para OpenBSD como para DragonFly BSD. [17] [1]
Ver también
- lm_sensors
- SpeedFan
Referencias
- ↑ a b Constantine A. Murenin (21 de mayo de 2010). Sensores de hardware OpenBSD - Monitoreo ambiental y control de ventiladores (MMath). Universidad de Waterloo , Waterloo, Ontario, Canadá: UWSpace. hdl : 10012/5234 . ID de documento: ab71498b6b1a60 ff817 b29d56997a418.
- ^ a b c d e f Constantine A. Murenin; Raouf Boutaba (17 de marzo de 2009). Marco de sensores de hardware de OpenBSD (PDF) . Actas de AsiaBSDCon 2009, 12-15 de marzo de 2009. Universidad de Ciencias de Tokio, Tokio, Japón (publicado el 14 de marzo de 2009). Archivado (PDF) desde el original el 21 de febrero de 2009 . Consultado el 4 de marzo de 2019 .
- ^ Jeremy Andrews (7 de junio de 2008). "BSDCan 2008: Marco de sensores de hardware" . KernelTrap . Consultado el 4 de marzo de 2019 .
- ^ "gkrellm-server-2.3.10p1 - pila de proceso único de monitores del sistema para GTK + 2 (servidor)" . Puertos OpenBSD . 1 de junio de 2018 . Consultado el 4 de marzo de 2019 .
- ^ a b David Gwynne; Marco Peereboom (3 de diciembre de 2006). bio y sensores en OpenBSD (PDF) . OpenCON 2006, 2-3 de diciembre de 2006. Courtyard Venice Airport, Venecia / Tessera, Italia . Consultado el 4 de marzo de 2019 .
- ^ a b c Ingrid Marson (24 de marzo de 2006). "OpenBSD 3.9 agrega un marco de sensor" . ZDNet . Consultado el 4 de marzo de 2019 .
- ^ a b Manolis Tzanidakis (28 de marzo de 2006). "Entrevista: Theo de Raadt de OpenBSD" . Linux.com . Consultado el 4 de marzo de 2019 .
- ^ Theo de Raadt (29 de mayo de 2015). "/sys/dev/i2c/i2c_scan.c" . Referencia cruzada BSD del superusuario . Consultado el 4 de marzo de 2019 .
- ^ Henning Brauer (3 de septiembre de 2016). "ntpd / sensores.c" . Referencia cruzada BSD del superusuario . Consultado el 4 de marzo de 2019 .
- ^ Marc Balmer (15 de marzo de 2007). Soporte para Radio Relojes en OpenBSD (PDF) . Actas de AsiaBSDCon 2007, 8-11 de marzo de 2007. Tokio, Japón (publicado el 10 de marzo de 2007). Archivado (PDF) desde el original en 2007 . Consultado el 4 de marzo de 2019 . Lay resumen (PDF) (16 de septiembre de 2007).
- ^ Marc Balmer (26 de enero de 2019). "/sys/kern/tty_nmea.c" . Referencia cruzada BSD del superusuario . Consultado el 4 de marzo de 2019 .
- ^ Constantine A. Murenin (2007). Interfaz generalizada con monitores de hardware del sistema de microprocesador . Actas de la Conferencia Internacional IEEE de 2007 sobre redes, detección y control, 15-17 de abril de 2007. Londres, Reino Unido. doi : 10.1109 / ICNSC.2007.372901 . IEEE ICNSC 2007, págs. 901—906.
- ^ Constantine A. Murenin (30 de diciembre de 2006). Marco Peereboom (ed.). "Nueva API de sensor de dos niveles" . Diario de OpenBSD . Consultado el 4 de marzo de 2019 .
- ^ Constantine A. Murenin (14 de octubre de 2007). "GSoC2007 / cnst-sensores" . FreeBSD . Consultado el 4 de marzo de 2019 .
- ^ Federico Biancuzzi (1 de noviembre de 2007). "Maratón de Puffy: Novedades de OpenBSD 4.2" . O'Reilly Media . Consultado el 3 de marzo de 2019 . Lay resumen .
- ^ Federico Biancuzzi (3 de noviembre de 2008). "Source Wars - Return of the Puffy: Novedades de OpenBSD 4.4" . O'Reilly Media . Consultado el 3 de marzo de 2019 .
- ^ Constantine A. Murenin (14 de marzo de 2010). "Computación silenciosa con BSD: Control de ventiladores con sysctl hw.sensors y lm (4) en OpenBSD y DragonFly BSD" . Consultado el 4 de marzo de 2019 .
enlaces externos
- /sys/sys/sensors.h
- asiabsdcon2009-sensores-paper.pdf
- asiabsdcon2009-sensores-slides.pdf