Jump to content

биоктл

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

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

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

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

Аналогичным образом, разработчики OpenBSD намеренно решили сконцентрироваться на поддержке только самых основных функций каждого контроллера, которые одинаковы для всех марок и вариантов; в частности, тот факт, что первоначальная настройка каждого контроллера по-прежнему должна производиться через BIOS карты, никогда не скрывался ни в одном объявлении bio/bioctl. [4] [5] Это можно противопоставить подходу, используемому, например, во FreeBSD, где отдельные утилиты существуют для нескольких независимых драйверов RAID, а интерфейс каждой утилиты независим друг от друга; в частности, по состоянию на март 2019 г. , FreeBSD включает в себя отдельные утилиты для конкретных устройств, называемые mfiutil, mptutil, mpsutil/ mprutil и sesutil, [13] [14] [15] [16] , каждый из которых предоставляет множество опций хотя бы с небольшими различиями в интерфейсе настройки и управления контроллерами, способствует раздуванию кода , не говоря уже о каких-либо дополнительных драйверах, для которых такого инструмента вообще не существует в качестве с открытым исходным кодом . ПО [17] В OpenBSD 6.4 (2018) в био-фреймворке регистрируется дюжина драйверов. [1]

The drive датчики

[ редактировать ]

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

СЭС/САФ-ТЕ

[ редактировать ]

В OpenBSD обе службы SCSI Enclosure Services (SES) [21] и САФ-ТЕ [22] поддерживаются также начиная с OpenBSD 3.8 (2005), обе из которых имеют мигание светодиода через bio и bioctl (путем реализации BIOCBLINK ioctl ), помогая системным администраторам идентифицировать устройства внутри корпусов, которые необходимо обслуживать. Кроме того, драйверы SES и SAF-TE в OpenBSD поддерживают комбинацию датчиков температуры и вентилятора, блока питания , дверного замка и индикаторов сигнализации; все эти данные вспомогательных датчиков экспортируются в структуру hw.sensors в OpenBSD, [4] и его можно отслеживать с помощью знакомых инструментов, таких как sysctl , SNMP и Sensord .

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

  1. ^ Jump up to: а б Никлас Халлквист (2002 г.); Марко Пиребум (2006). «bio(4) — блок псевдо-устройства туннеля ввода-вывода ioctl» . Перекрестная ссылка BSD . OpenBSD . {{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  2. ^ Марко Пиребум (2005). «bioctl(8) — интерфейс управления RAID» . Перекрестная ссылка BSD . OpenBSD .
  3. ^ Федерико Бьянкуцци (19 мая 2005 г.). «OpenBSD 3.7: Мастер ОС» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 21 мая 2005 г. Проверено 20 марта 2019 г.
  4. ^ Jump up to: а б с д и Тео де Раадт (9 сентября 2005 г.). «Поддержка управления RAID появится в OpenBSD 3.8» . misc@ (список рассылки). OpenBSD .
  5. ^ Jump up to: а б с Федерико Бьянкуцци (20 октября 2005 г.). «OpenBSD 3.8: Хакеры утраченного RAID» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 27 декабря 2005 г. Проверено 20 марта 2019 г.
  6. ^ Федерико Бьянкуцци (26 октября 2006 г.). «OpenBSD 4.0: Приключения Пуферикса» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 10 марта 2007 г. Проверено 19 марта 2019 г.
  7. ^ Дэвид Гвинн; Марко Пиребум (3 декабря 2006 г.). био и датчики в OpenBSD (PDF) . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Проверено 4 марта 2019 г.
  8. ^ ОпенБСД 3.8 . OpenBSD . 01.11.2005. ISBN  0-9731791-6-3 . Проверено 23 марта 2019 г. Хакеры затерянного рейда
  9. ^ Jump up to: а б с «3.8: «Хакеры затерянного рейда» » . Песни релиза OpenBSD . OpenBSD . 01.11.2005 . Проверено 23 марта 2019 г.
  10. ^ Скотт Лонг; Адаптек, Инк (2000). «aac(4) — драйвер контроллера Adaptec AdvancedRAID» . Перекрестная ссылка BSD . FreeBSD . Если ядро ​​скомпилировано с опцией COMPAT_LINUX или загружены модули aac_linux.ko и linux.ko,...
  11. ^ «Удалить просроченный аккли» . Свежая БСД . FreeBSD . 3 августа 2010 г. Архивировано из оригинала 26 марта 2019 г. Проверено 26 марта 2019 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  12. ^ Джонатан Грей (2 декабря 2006 г.). «Страница 26: Открыта только для бизнеса: FreeBSD» . Архитектура и реализация драйверов в OpenBSD . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Проверено 27 марта 2019 г. драйверы, предназначенные только для двоичных инструментов управления RAID Linux
  13. ^ «mfiutil — Утилита для управления контроллерами LSI MegaRAID SAS» . Перекрестная ссылка BSD . FreeBSD . 2009.
  14. ^ «mptutil — Утилита для управления контроллерами LSI Fusion-MPT» . Перекрестная ссылка BSD . FreeBSD . 2009.
  15. ^ «mpsutil, mprutil — Утилита для управления контроллерами LSI Fusion-MPT 2/3» . Перекрестная ссылка BSD . FreeBSD . 2015.
  16. ^ «sesutil — Утилита для управления устройством SCSI Enclosure Services (SES)» . Перекрестная ссылка BSD . FreeBSD . 2015.
  17. ^ Тео де Раадт (3 декабря 2016 г.). «Страница 10: Аппаратное обеспечение: контроллеры приводов» . Откройте документацию по оборудованию . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Проверено 27 марта 2019 г. Управление RAID практически полностью недокументировано.
  18. ^ Константин Александрович Муренин (21 мая 2010 г.). «1.1. Мотивация; 4. Драйверы датчиков; 7.1. NetBSD envsys/sysmon». Аппаратные датчики OpenBSD — мониторинг окружающей среды и управление вентиляторами ( диссертация на степень магистра математики ). Университет Ватерлоо : UWSpace. hdl : 10012/5234 . Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
  19. ^ Федерико Бьянкуцци (01 ноября 2007 г.). «Марафон Паффи: что нового в OpenBSD 4.2» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 13 октября 2011 г. Проверено 3 марта 2019 г.
  20. ^ Федерико Бьянкуцци (15 июня 2009 г.). «PuffyTron рекомендует OpenBSD 4.5» . О'Рейли Медиа . Архивировано из оригинала 19 июня 2009 г. Проверено 19 марта 2019 г.
  21. ^ Дэвид Гвинн (2005). «/sys/scsi/ses.c — Службы корпуса SCSI» . Перекрестная ссылка BSD . OpenBSD .
  22. ^ Дэвид Гвинн (2005). «/sys/scsi/safte.c — отказоустойчивый корпус с доступом к SCSI» . Перекрестная ссылка BSD . OpenBSD .
  23. ^ Мэтью Джейкоб; Национальное управление по аэронавтике и исследованию космического пространства (2000). "dev/scsipi/ses.c — Драйвер служб среды SCSI" . Перекрестная ссылка BSD . НетБСД .
  24. ^ Мэтью Джейкоб (2000). «sesd: sesd, getencstat, setencstat, setobjstat — мониторить устройства SCSI Environmental Services» . Перекрестная ссылка BSD . НетБСД .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 251866fa8b40c4be9a77372adbe710db__1695691200
URL1:https://arc.ask3.ru/arc/aa/25/db/251866fa8b40c4be9a77372adbe710db.html
Заголовок, (Title) документа по адресу, URL1:
bioctl - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)