х.сенсоры
Оригинальный автор(ы) | Муренин Константин Алексеевич (2006 г.), Alexander Yurchenko (2003–2004) |
---|---|
Разработчик(и) | Проект OpenBSD |
Первоначальный выпуск | 25 апреля 2003 г |
Репозиторий | |
Написано в | С |
Операционная система | OpenBSD , Драгонфлай |
Тип | системный мониторинг |
Лицензия | ISC |
Платформа hw.sensors — это платформа аппаратных датчиков уровня ядра , созданная на основе OpenBSD , которая использует интерфейс ядра sysctl в качестве транспортного уровня между ядром и пользовательской средой . По состоянию на 2019 год [update]Эта платформа используется более чем сотней драйверов устройств в 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) и IPS. 2 С , [ 5 ] [ 6 ] в дополнение к нескольким популярным Super I/O через чипам lm(4)
. [ 2 ]
Основным отличием от других решений, таких как lm_sensors, является простота и подход «работает по умолчанию» в драйверах, которые не требуют и не поддерживают какую-либо настройку; не требуется никаких действий по установке или настройке . системному администратору Для запуска датчиков [ 7 ] [ 6 ] Это сочетается с точно настроенной специальной процедурой сканирования только для чтения на сервере I. 2 Шина C , написанная Тео де Раадтом централизованно с кешем, что позволяет всегда оставлять ее включенной по умолчанию, в отличие от конкурирующих решений. [ 7 ] [ 6 ] [ 8 ]
Рейд drive
датчики
[ редактировать ]
Поддержка автоматического мониторинга дисков RAID также обеспечивается через структуру датчиков. [ 5 ] эта концепция датчиков drive
type был перенесен NetBSD обратно в envsys в 2007 году. [ 2 ]
ОпенНТПД timedelta
датчики
[ редактировать ]
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 г. [update]фреймворк использовался 44 драйверами устройств. В это время был выпущен набор исправлений, преобразующий простую одноуровневую схему адресации в более стабильную многоуровневую адресацию. [ 12 ] [ 13 ]
В 2007 году платформа была перенесена на FreeBSD в рамках гранта Google Summer of Code . Позже в том же году он был принят на вооружение DragonFly BSD . [ 14 ] Удобство использования sensorsd(8)
мониторинга датчиков , демон , был значительно улучшен в 2007 году, частично благодаря тому же гранту GSoC. [ 15 ]
По состоянию на 1 ноября 2008 г. [update], общее количество драйверов в OpenBSD 4.4 составляло 68; растет на 7 драйверов за 6-месячный цикл выпуска. [ 16 ] Такая скорость роста, составляющая в среднем один новый драйвер в месяц, была обычным явлением на протяжении всей истории платформы, начиная с OpenBSD 3.9. [ 2 ]
Значения, экспортируемые драйверами через платформу, доступны только для чтения; однако существует внешний патч , реализующий функции управления вентиляторами как в фреймворке, так и в одном из драйверов самого популярного семейства чипов Super I/O . Этот набор исправлений был предоставлен как для OpenBSD, так и для DragonFly BSD. [ 17 ] [ 1 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Константин Александрович Муренин (21 мая 2010 г.). Аппаратные датчики OpenBSD — мониторинг окружающей среды и управление вентиляторами (MMath). Университет Ватерлоо , Ватерлоо, Онтарио, Канада: UWSpace. hdl : 10012/5234 . Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
- ^ Jump up to: а б с д и ж Муренин Константин Алексеевич; Рауф Бутаба (17 марта 2009 г.). Структура аппаратных датчиков OpenBSD (PDF) . Материалы AsiaBSDCon 2009, 12–15 марта 2009 г. Токийский научный университет, Токио, Япония (опубликовано 14 марта 2009 г.). Архивировано (PDF) из оригинала 21 февраля 2009 г. Проверено 4 марта 2019 г. Альтернативный URL
- ^ Джереми Эндрюс (7 июня 2008 г.). «BSDCan 2008: Структура аппаратных датчиков» . Ядерная ловушка . Архивировано из оригинала 18 декабря 2010 года . Проверено 4 марта 2019 г.
- ^ "gkrellm-server-2.3.10p1 — единый стек процессов системных мониторов для GTK+2 (сервер)" . Порты OpenBSD . 1 июня 2018 года . Проверено 4 марта 2019 г.
- ^ Jump up to: а б Дэвид Гвинн; Марко Пиребум (3 декабря 2006 г.). био и датчики в OpenBSD (PDF) . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Проверено 4 марта 2019 г.
- ^ Jump up to: а б с Ингрид Марсон (24 марта 2006 г.). «В OpenBSD 3.9 добавлена структура датчиков» . ЗДНет . Проверено 4 марта 2019 г.
- ^ Jump up to: а б Манолис Цанидакис (28 марта 2006 г.). «Интервью: Тео де Раадт из OpenBSD» . Linux.com . Проверено 4 марта 2019 г.
- ^ Тео де Раадт (29 мая 2015 г.). "/sys/dev/i2c/i2c_scan.c" . Перекрестная ссылка BSD суперпользователя . Проверено 4 марта 2019 г.
- ^ Хеннинг Брауэр (3 сентября 2016 г.). "ntpd/sensors.c" . Перекрестная ссылка BSD суперпользователя . Проверено 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 суперпользователя . Проверено 4 марта 2019 г.
- ^ Константин Александрович Муренин (2007). Универсальное взаимодействие с аппаратными мониторами микропроцессорной системы . Материалы Международной конференции IEEE по сетям, зондированию и управлению 2007 г., 15–17 апреля 2007 г. Лондон, Великобритания. дои : 10.1109/ICNSC.2007.372901 . IEEE ICNSC 2007, стр. 901–906.
- ^ Константин Александрович Муренин (30 декабря 2006 г.). Марко Пирбум (ред.). «Новый API двухуровневого датчика» . Журнал OpenBSD . Проверено 4 марта 2019 г.
- ^ Константин Александрович Муренин (14 октября 2007 г.). «GSoC2007/cnst-сенсоры» . FreeBSD . Проверено 4 марта 2019 г.
- ^ Федерико Бьянкуцци (1 ноября 2007 г.). «Марафон Паффи: что нового в OpenBSD 4.2» . О'Рейли Медиа . Архивировано из оригинала 13 октября 2011 года . Проверено 3 марта 2019 г.
- «Марафон Паффи: что нового в OpenBSD 4.2 — ONLamp.com» . Несмертельно .
- ^ Федерико Бьянкуцци (3 ноября 2008 г.). «Войны исходников — Возвращение Puffy: что нового в OpenBSD 4.4» . О'Рейли Медиа . Архивировано из оригинала 24 мая 2012 года . Проверено 3 марта 2019 г.
- ^ Константин Александрович Муренин (14 марта 2010 г.). «Тихие вычисления с BSD: управление вентилятором с помощью sysctl hw.sensors и lm(4) в OpenBSD и DragonFly BSD» . Проверено 4 марта 2019 г.