Аппаратная платформа мониторинга датчиков
Фреймворк hw.sensors — это фреймворк аппаратных датчиков уровня ядра , происходящий из OpenBSD , который использует интерфейс ядра sysctl в качестве транспортного уровня между ядром и пользовательским пространством . По состоянию на 2019 год [обновлять]фреймворк используется более чем сотней драйверов устройств в OpenBSD для экспорта различных датчиков окружающей среды, причем наиболее распространенным типом являются датчики температуры . [1] [2] Потребление и мониторинг датчиков осуществляется в пользовательском пространстве с помощью sysctl , systat , sensord, OpenBSD NTP Daemon ( OpenNTPD , ntpd), Simple Network Management Protocol (snmpd), ports/sysutils/symon и GKrellM . [3] [4]
Драйверы
В OpenBSD фреймворк интегрирован с Dell ESM, интеллектуальным интерфейсом управления платформой (IPMI) и I 2 C , [5] [6] в дополнение к нескольким популярным чипам Super I/O через lm(4) . [2]
Главным отличием от других решений, таких как lm_sensors, является простота и подход «работает по умолчанию» в драйверах, которые не нуждаются в какой-либо настройке или не поддерживают ее; системному администратору не требуется никаких действий по установке или настройке для запуска датчиков. [7] [6] Это сочетается с тонко настроенной процедурой сканирования ad-hoc только для чтения на шине I 2 C , написанной Тео де Раадтом централизованно с кэшем, что позволяет оставлять ее включенной по умолчанию в любое время, в отличие от конкурирующих решений. [7] [6] [8]
RAID- driveдатчики
Поддержка автоматического мониторинга RAID- дисков также обеспечивается через фреймворк датчиков [5], эта концепция датчиков drive
типа была перенесена NetBSD обратно в envsys в 2007 году. [2]
timedeltaДатчики OpenNTPD
OpenNTPD использует датчики типа timedelta
для синхронизации времени. [9] Они предоставляются NMEA и другими драйверами. [10] [11]
История
Первоначально фреймворк был разработан в 2003 году Александром Юрченко, когда он портировал несколько драйверов на основе envsys из NetBSD . Вместо портирования envsys из NetBSD был разработан более простой механизм на основе sysctl . [2]
Использование фреймворка драйверами устройств резко возросло с выпуском OpenBSD 3.9. Затем, всего за 6 месяцев, количество отдельных драйверов, использующих фреймворк, выросло с 9 в OpenBSD 3.8 (выпущен 1 ноября 2005 г. ) до 33 в OpenBSD 3.9 (выпущен 1 мая 2006 г. ). [2]
По состоянию на 23 декабря 2006 года [обновлять]фреймворк использовался 44 драйверами устройств. В это время был выпущен патч-сет, преобразующий простую одноуровневую схему адресации в более стабильную многоуровневую адресацию. [12] [13]
В 2007 году фреймворк был портирован на FreeBSD в рамках гранта Google Summer of Code . Позже в том же году он был принят DragonFly BSD . [14] Удобство использования sensord (8) , демона мониторинга датчиков , было значительно улучшено в 2007 году, частично через тот же грант GSoC. [15]
По состоянию на 1 ноября 2008 года [обновлять]общее количество драйверов в OpenBSD 4.4 составляло 68; за 6-месячный цикл выпуска оно увеличилось на 7 драйверов. [16] Такой темп роста, в среднем один новый драйвер в месяц, был обычным явлением на протяжении всей истории фреймворка, начиная с OpenBSD 3.9. [2]
Значения, экспортируемые драйверами через фреймворк, доступны только для чтения; однако существует внешний патч , который реализует функции управления вентилятором как в фреймворке, так и в одном из драйверов для самого популярного семейства чипов Super I/O . Этот патчсет был предоставлен как для OpenBSD, так и для DragonFly BSD. [17] [1]
Смотрите также
Ссылки
- ^ ab Constantine A. Murenin (21 мая 2010 г.). Аппаратные датчики OpenBSD — мониторинг окружающей среды и управление вентиляторами (MMath). Университет Ватерлоо , Ватерлоо, Онтарио, Канада: UWSpace. hdl :10012/5234. Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
- ^ abcdef Constantine A. Murenin; Raouf Boutaba (17 марта 2009 г.). OpenBSD Hardware Sensors Framework (PDF) . AsiaBSDCon 2009 Proceedings, 12–15 марта 2009 г. Tokyo University of Science, Токио, Япония (опубликовано 14 марта 2009 г.). Архивировано (PDF) из оригинала 21 февраля 2009 г. . Получено 4 марта 2019 г. .Альтернативный URL-адрес
- ↑ Джереми Эндрюс (7 июня 2008 г.). «BSDCan 2008: Hardware Sensors Framework». KernelTrap . Архивировано из оригинала 18 декабря 2010 г. Получено 4 марта 2019 г.
- ^ "gkrellm-server-2.3.10p1 – единый стек процессов системных мониторов для GTK+2 (сервер)". Порты OpenBSD . 1 июня 2018 г. Получено 4 марта 2019 г.
- ^ ab Дэвид Гвинн; Марко Пирбум (3 декабря 2006 г.). биография и датчики в OpenBSD (PDF) . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Получено 4 марта 2019 г. .
- ^ abc Ингрид Марсон (24 марта 2006 г.). "OpenBSD 3.9 добавляет сенсорную структуру". ZDNet . Получено 4 марта 2019 г. .
- ^ ab Manolis Tzanidakis (28 марта 2006 г.). "Интервью: Тео де Раадт из OpenBSD". Linux.com . Получено 4 марта 2019 г. .
- ↑ Тео де Раадт (29 мая 2015 г.). "/sys/dev/i2c/i2c_scan.c". Перекрестная ссылка BSD суперпользователя . Проверено 4 марта 2019 г.
- ^ Хеннинг Брауэр (3 сентября 2016 г.). "ntpd/sensors.c". BSD Cross Reference суперпользователя . Получено 4 марта 2019 г.
- ↑ Марк Балмер (15 марта 2007 г.). Поддержка радиочасов в OpenBSD (PDF) . Труды AsiaBSDCon 2007, 8–11 марта 2007 г. Токио, Япония (опубликовано 10 марта 2007 г.). Архивировано (PDF) из оригинала 27 августа 2008 г. . Получено 4 марта 2019 г. .
- Марк Балмер (16 сентября 2007 г.). "Поддержка радиочасов в OpenBSD" (PDF) . OpenBSD .
- ^ Марк Балмер (26 января 2019 г.). "/sys/kern/tty_nmea.c". BSD Cross Reference от Super User . Получено 4 марта 2019 г.
- ^ Константин А. Муренин (2007). Обобщенное взаимодействие с мониторами оборудования микропроцессорных систем . Труды Международной конференции IEEE 2007 года по сетям, датчикам и управлению, 15–17 апреля 2007 г. Лондон, Соединенное Королевство. doi :10.1109/ICNSC.2007.372901. IEEE ICNSC 2007, стр. 901—906.
- ↑ Константин А. Муренин (30 декабря 2006 г.). Марко Пирбум (ред.). «Новый API двухуровневого датчика». Журнал OpenBSD . Проверено 4 марта 2019 г.
- ↑ Константин А. Муренин (14 октября 2007 г.). "GSoC2007/cnst-sensors". FreeBSD . Получено 4 марта 2019 г. .
- ^ Федерико Бьянкуцци (1 ноября 2007 г.). «Puffy's Marathon: What's New in OpenBSD 4.2». O'Reilly Media . Архивировано из оригинала 13 октября 2011 г. Получено 3 марта 2019 г.
- «Марафон Паффи: Что нового в OpenBSD 4.2 — ONLamp.com». Несмертельно .
- ↑ Федерико Бьянкуцци (3 ноября 2008 г.). «Source Wars — Return of the Puffy: What's New in OpenBSD 4.4». O'Reilly Media . Архивировано из оригинала 24 мая 2012 г. Получено 3 марта 2019 г.
- ^ Константин А. Муренин (14 марта 2010 г.). "Тихие вычисления с BSD: Управление вентилятором с помощью sysctl hw.sensors и lm(4) в OpenBSD и DragonFly BSD" . Получено 4 марта 2019 г. .
Внешние ссылки
- cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/sys/sensors.h
- asiabsdcon2009-sensors-paper.pdf
- asiabsdcon2009-датчики-слайды.pdf