bioctl - bioctl

редактировать
bioctl
Автор (ы) Марко Пирбум (2005)
Разработчик (и) OpenBSD Project
Первый выпуск23 августа 2005 г.; 15 лет назад (23.08.2005)
Репозиторий / sbin / bioctl
Написано вC
Операционной системе OpenBSD с версии 3.8 (2005); NetBSD начиная с 4.0 (2007)
Тип RAID управление и мониторинг системы
Лицензия лицензия BSD
Веб-сайтbioctl (8)

bio(4)драйвер псевдоустройства и утилита bioctl (8) реализуют общий интерфейс управления томами RAID в OpenBSD и NetBSD. Идея этого программного обеспечения аналогична ifconfig, где одна утилита из операционной системы может использоваться для управления любым RAID-контроллером с использованием общего интерфейс, вместо того, чтобы полагаться на множество проприетарных и настраиваемых утилит управления RAID, специфичных для каждого производителя оборудования RAID. Возможности включают мониторинг состояния массивов, управление идентификацией посредством мигания светодиодов и управление звуковыми сигналами, а также указание дисков горячего резерва. Кроме того, конфигурация softraidв OpenBSD также делегирована bioctl; тогда как первоначальное создание томов и конфигурация аппаратного RAID остается на карту BIOS как несущественная после того, как операционная система уже была загружена. Взаимодействие между ядром и пользовательской средой осуществляется посредством системного вызова ioctl через псевдоустройство / dev / bio.

Contents

  • 1 Обзор
  • 2 Датчики привода
  • 3 SES / SAF-TE
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

Обзор

Подсистема bio / bioctl считается важным элементом в поддержке OpenBSD открытой документации по оборудованию, а название версии 3.8 и песня были посвящены теме - Hackers of the Lost RAID. Разработка происходила во время споров, когда Adaptec отказался выпустить соответствующую документацию по аппаратному обеспечению, которая была необходима для обеспечения надежной работы драйвера aac (4), после чего OpenBSD отключил поддержку драйвера.

В комментарии к версии 3.8 разработчики выражают иронию аппаратных RAID-контроллеров, которые предполагают цель обеспечения надежности посредством избыточности и ремонтировать, тогда как на самом деле многие поставщики ожидают, что системные администраторы установят и полагаются на огромные двоичные BLOB-объекты, чтобы оценивать состояние тома и обслуживать свои дисковые массивы. В частности, OpenBSD делает ссылку на modus operandi в FreeBSD, где в документации драйвера aac (4) для Adaptec специально предлагается включить уровень совместимости с Linux для использования утилит управления (где в документации даже не объясняется, откуда именно эти утилиты должны быть получены или какие версии будут совместимы, очевидно, потому что срок действия проприетарных инструментов может истек).

Точно так же разработчики OpenBSD намеренно решили сосредоточиться на поддержке только самых основных функций каждого контроллера, которые одинаковы для всех брендов и вариаций; в частности, тот факт, что первоначальная конфигурация каждого контроллера все еще должна производиться через карту BIOS, никогда не держался в секрете от каких-либо объявлений bio / bioctl. Это можно контрастировать с подходом, принятым, например, FreeBSD, где отдельные утилиты существуют для нескольких независимых драйверов RAID, и интерфейс каждой утилиты не зависит друг от друга; в частности, по состоянию на март 2019 года FreeBSD включает отдельные утилиты для конкретных устройств, называемые mfiutil, mptutil, mpsutil/ mprutilи . sesutil, каждый из которых предоставляет множество опций, хотя бы с небольшими различиями в интерфейсе для настройки и управления контроллерами, способствует раздуванию кода, не говоря уже о каких-либо дополнительных драйверах, для которых нет такого инструмента даже существует как программное обеспечение с открытым исходным кодом вообще. В OpenBSD 6.4 (2018) дюжина драйверов регистрируется в среде bio.

дискдатчики

Мониторинг состояния каждого логического диска также дублируется в фреймворки аппаратного мониторинга и их соответствующие утилиты в обеих системах, где доступен bioctl - hw.sensors с сенсорами в OpenBSD и sysmon envsys с envstat и powerd в NetBSD. Например, в OpenBSD, начиная с выпуска 4.2, состояние датчиков привода можно было автоматически контролировать, просто запустив sensord без какой-либо специальной настройки. С каждым выпуском конвертируется больше драйверов для использования фреймворков bio и сенсоров.

SES / SAF-TE

В OpenBSD и SCSI Enclosure Services (SES), и SAF-TE также поддерживаются, начиная с OpenBSD 3.8 (2005), оба из которых имеют функцию LED, мигающую через bio и bioctl (за счет реализации BIOCBLINKioctl ), помогая системным администраторам определять устройства в корпусах для обслуживания. Кроме того, драйверы SES и SAF-TE в OpenBSD поддерживают комбинацию датчиков температуры и вентилятора, PSU, дверных замков и индикаторов аварийной сигнализации; все данные дополнительных датчиков экспортируются в структуру hw.sensors в OpenBSD, и их можно отслеживать с помощью знакомых инструментов, таких как sysctl, SNMP и Sensord.

По состоянию на 2019 год в NetBSD по-прежнему используется более старый драйвер SES / SAF-TE от NASA 2000 года, который не интегрирован с bio или envsys, но имеет свои собственные файлы устройств с уникальным интерфейсом ioctl, в котором есть свои собственные пользовательские инструменты для SCSI; эта более старая реализация была также доступна в OpenBSD в период с 2000 по 2005 год и была удалена в 2005 году (вместе с ее инструментами пользовательского пространства) незадолго до того, как были введены новые более компактные альтернативные драйверы на основе био- и hw.sensors; SES и SAF-TE теперь хранятся как два отдельных драйвера в OpenBSD, но больше не требуют каких-либо отдельных пользовательских утилит, что снижает раздувание кода и количество строк исходного кода.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-12 06:43:13
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте