stringtranslate.com

hw.sensores

El marco hw.sensors es un marco de sensores de hardware a nivel de kernel originado 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 , 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 , sensorsd, ntpd , snmpd , ports/sysutils/symon y GKrellM . [3] [4]

Conductores

En OpenBSD, el marco está integrado con ESM, IPMI e I 2 C de Dell , [5] [6] además de una serie de chips Super I/O populares a través de lm(4) . [2]

Una diferencia importante en comparación con otras soluciones como lm_sensors es la simplicidad y un enfoque de funcionamiento predeterminado en los controladores, que no requieren ni admiten ninguna configurabilidad; el administrador del sistema no requiere ninguna acción de instalación o configuración para poner en funcionamiento los sensores. [7] [6] Esto se combina con un procedimiento de escaneo ad-hoc de solo lectura ajustado en el bus I 2 C , escrito por Theo de Raadt de manera centralizada con un caché, lo que permite dejarlo habilitado por por defecto en todo momento, a diferencia de las soluciones de la competencia. [7] [6] [8]

driveSensores RAID

También se proporciona soporte para el monitoreo automático de unidades RAID a través del marco de sensores, [5]drive NetBSD respaldó este concepto de tipo de sensores en envsys en 2007. [2]

timedeltaSensores OpenNTPD

OpenNTPD utiliza sensores de tipo timedeltapara sincronizar la hora. [9] Estos son proporcionados por NMEA y otros controladores. [10] [11]

Historia

El marco fue ideado originalmente en 2003 por Alexander Yurchenko, cuando estaba portando varios controladores basados ​​en envsys de 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 por parte de los controladores de dispositivos con el lanzamiento de OpenBSD 3.9, donde en un período de sólo 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 (lanzado el 1 de mayo de 2006 ). [2]

Al 23 de diciembre de 2006 , el marco era utilizado por 44 controladores de dispositivos; Es en este momento cuando se ha comprometido un conjunto de parches que convierte un esquema de direccionamiento simple de un nivel en un direccionamiento multicapa más estable. [12] [13]

En 2007, el marco fue portado a FreeBSD como parte de una subvención de Google Summer of Code ; DragonFly BSD lo adoptó más tarde ese año. [14] La usabilidad de sensorsd(8) , el demonio de monitoreo de sensores , ha mejorado enormemente en 2007, en parte debido a la misma concesión GSoC. [15]

El 1 de noviembre de 2008 , el número total de controladores era 68 en OpenBSD 4.4; creciendo en 7 controladores 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 sólo 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 de 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

Referencias

  1. ^ ab 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 del documento: ab71498b6b1a60ff817b29d56997a418.
  2. ^ abcdef Constantino A. Murenin; Raouf Boutaba (17 de marzo de 2009). Marco de sensores de hardware de OpenBSD (PDF) . Actas de AsiaBSDCon 2009, 12 a 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 .
  3. ^ Jeremy Andrews (7 de junio de 2008). "BSDCan 2008: Marco de sensores de hardware". Trampa del núcleo . Archivado desde el original el 18 de diciembre de 2010 . Consultado el 4 de marzo de 2019 .
  4. ^ "gkrellm-server-2.3.10p1: pila de proceso único de monitores de sistema para GTK+2 (servidor)". Puertos OpenBSD . 1 de junio de 2018 . Consultado el 4 de marzo de 2019 .
  5. ^ ab David Gwynne; Marco Peereboom (3 de diciembre de 2006). bio y sensores en OpenBSD (PDF) . OpenCON 2006, 2 y 3 de diciembre de 2006. Courtyard Venice Airport, Venecia/Tessera, Italia . Consultado el 4 de marzo de 2019 .
  6. ^ a b C Ingrid Marson (24 de marzo de 2006). "OpenBSD 3.9 agrega un marco de sensores". ZDNet . Consultado el 4 de marzo de 2019 .
  7. ^ ab Manolis Tzanidakis (28 de marzo de 2006). "Entrevista: Theo de Raadt de OpenBSD". Linux.com . Consultado el 4 de marzo de 2019 .
  8. ^ 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 .
  9. ^ Henning Brauer (3 de septiembre de 2016). "ntpd/sensores.c". Referencia cruzada BSD del superusuario . Consultado el 4 de marzo de 2019 .
  10. ^ Marc Balmer (15 de marzo de 2007). Soporte para Radio Relojes en OpenBSD (PDF) . Actas de AsiaBSDCon 2007, 8 a 11 de marzo de 2007. Tokio, Japón (publicado el 10 de marzo de 2007). Archivado (PDF) desde el original el 27 de agosto de 2008 . Consultado el 4 de marzo de 2019 .
    • Marc Balmer (16 de septiembre de 2007). "Compatibilidad con relojes de radio en OpenBSD" (PDF) . OpenBSD .
  11. Marc Balmer (26 de enero de 2019). "/sys/kern/tty_nmea.c". Referencia cruzada BSD del superusuario . Consultado el 4 de marzo de 2019 .
  12. ^ Constantino A. Murenin (2007). "Interconexión generalizada con monitores de hardware de sistemas de microprocesadores ". Actas de la Conferencia internacional IEEE de 2007 sobre redes, detección y control, 15 a 17 de abril de 2007. Londres, Reino Unido. doi :10.1109/ICNSC.2007.372901. IEEE ICNSC 2007, págs. 901—906.
  13. ^ Constantine A. Murenin (30 de diciembre de 2006). Marco Peereboom (ed.). "Nueva API de sensor de dos niveles". Revista OpenBSD . Consultado el 4 de marzo de 2019 .
  14. ^ Constantine A. Murenin (14 de octubre de 2007). "GSoC2007/cnst-sensores". FreeBSD . Consultado el 4 de marzo de 2019 .
  15. Federico Biancuzzi (1 de noviembre de 2007). "Maratón de Puffy: Novedades de OpenBSD 4.2". Medios O'Reilly . Archivado desde el original el 13 de octubre de 2011 . Consultado el 3 de marzo de 2019 .
    • "Maratón de Puffy: Novedades de OpenBSD 4.2 - ONLamp.com". No mortal .
  16. Federico Biancuzzi (3 de noviembre de 2008). "Source Wars - El regreso de Puffy: Novedades de OpenBSD 4.4". Medios O'Reilly . Archivado desde el original el 24 de mayo de 2012 . Consultado el 3 de marzo de 2019 .
  17. ^ Constantine A. Murenin (14 de marzo de 2010). "Computación silenciosa con BSD: control de ventilador con sysctl hw.sensors y lm(4) en OpenBSD y DragonFly BSD" . Consultado el 4 de marzo de 2019 .

enlaces externos