биоктл
Оригинальный автор(ы) | Марко Пиребум (2005) |
---|---|
Разработчик(и) | Проект OpenBSD |
Первоначальный выпуск | 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-контроллеров относительно предполагаемой цели - обеспечения надежности посредством резервирования и восстановления, тогда как на самом деле многие поставщики ожидают, что системные администраторы будут устанавливать огромные двоичные объекты и зависеть от них для оценки состояния томов и обслуживания своих дисковых массивов . ссылается на принцип работы FreeBSD В частности, OpenBSD , где в документации драйвера aac(4) для Adaptec специально предлагается включить уровень совместимости с Linux , чтобы использовать утилиты управления (где в документации даже не объясняется, где именно эти утилиты должны быть получены или какие версии будут совместимы, очевидно, потому что срок действия проприетарных инструментов может быть истек). [10] [11] [12]
Аналогичным образом, разработчики OpenBSD намеренно решили сконцентрироваться на поддержке только самых основных функций каждого контроллера, которые одинаковы для всех марок и вариантов; в частности, тот факт, что первоначальная настройка каждого контроллера по-прежнему должна производиться через BIOS карты, никогда не скрывался ни в одном объявлении bio/bioctl. [4] [5] Это можно противопоставить подходу, используемому, например, во FreeBSD, где отдельные утилиты существуют для нескольких независимых драйверов RAID, а интерфейс каждой утилиты независим друг от друга; в частности, по состоянию на март 2019 г. [ref], 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 год [update]В NetBSD более старый драйвер SES/SAF-TE от НАСА все еще используется 2000 года, который не интегрирован с bio или envsys , но имеет свои собственные файлы устройств с уникальным интерфейсом ioctl и собственным пользовательским пространством, специфичным для SCSI. оснастка; [23] [24] эта старая реализация также была доступна в OpenBSD в период с 2000 по 2005 год и была удалена в 2005 году (вместе с ее пользовательскими инструментами) как раз перед тем, как были представлены новые, более компактные альтернативные драйверы на основе bio и hw.sensors; SES и SAF-TE теперь хранятся в OpenBSD как два отдельных драйвера, но больше не требуют каких-либо отдельных пользовательских утилит, что уменьшает раздувание кода и количество строк исходного кода .
Ссылки
[ редактировать ]- ^ Jump up to: а б Никлас Халлквист (2002 г.); Марко Пиребум (2006). «bio(4) — блок псевдо-устройства туннеля ввода-вывода ioctl» . Перекрестная ссылка BSD . OpenBSD .
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )- «bio — блокировать псевдо-устройство туннеля ввода-вывода ioctl». Сервер страниц руководства OpenBSD .
- ^ Марко Пиребум (2005). «bioctl(8) — интерфейс управления RAID» . Перекрестная ссылка BSD . OpenBSD .
- «bioctl — интерфейс управления RAID». Сервер страниц руководства OpenBSD .
- ^ Федерико Бьянкуцци (19 мая 2005 г.). «OpenBSD 3.7: Мастер ОС» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 21 мая 2005 г. Проверено 20 марта 2019 г.
- ^ Jump up to: а б с д и Тео де Раадт (9 сентября 2005 г.). «Поддержка управления RAID появится в OpenBSD 3.8» . misc@ (список рассылки). OpenBSD .
- ^ Jump up to: а б с Федерико Бьянкуцци (20 октября 2005 г.). «OpenBSD 3.8: Хакеры утраченного RAID» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 27 декабря 2005 г. Проверено 20 марта 2019 г.
- ^ Федерико Бьянкуцци (26 октября 2006 г.). «OpenBSD 4.0: Приключения Пуферикса» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 10 марта 2007 г. Проверено 19 марта 2019 г.
- ^ Дэвид Гвинн; Марко Пиребум (3 декабря 2006 г.). био и датчики в OpenBSD (PDF) . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Проверено 4 марта 2019 г.
- ^ ОпенБСД 3.8 . OpenBSD . 01.11.2005. ISBN 0-9731791-6-3 . Проверено 23 марта 2019 г.
Хакеры затерянного рейда
- ^ Jump up to: а б с «3.8: «Хакеры затерянного рейда» » . Песни релиза OpenBSD . OpenBSD . 01.11.2005 . Проверено 23 марта 2019 г.
- ^ Скотт Лонг; Адаптек, Инк (2000). «aac(4) — драйвер контроллера Adaptec AdvancedRAID» . Перекрестная ссылка BSD . FreeBSD .
Если ядро скомпилировано с опцией COMPAT_LINUX или загружены модули aac_linux.ko и linux.ko,...
- «aac — драйвер контроллера Adaptec AdvancedRAID». Страницы руководства FreeBSD .
- ^ «Удалить просроченный аккли» . Свежая БСД . FreeBSD . 3 августа 2010 г. Архивировано из оригинала 26 марта 2019 г. Проверено 26 марта 2019 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ Джонатан Грей (2 декабря 2006 г.). «Страница 26: Открыта только для бизнеса: FreeBSD» . Архитектура и реализация драйверов в OpenBSD . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Проверено 27 марта 2019 г.
драйверы, предназначенные только для двоичных инструментов управления RAID Linux
- ^ «mfiutil — Утилита для управления контроллерами LSI MegaRAID SAS» . Перекрестная ссылка BSD . FreeBSD . 2009.
- «mfiutil — Утилита для управления контроллерами LSI MegaRAID SAS». Страницы руководства FreeBSD .
- ^ «mptutil — Утилита для управления контроллерами LSI Fusion-MPT» . Перекрестная ссылка BSD . FreeBSD . 2009.
- «mptutil — Утилита для управления контроллерами LSI Fusion-MPT». Страницы руководства FreeBSD .
- ^ «mpsutil, mprutil — Утилита для управления контроллерами LSI Fusion-MPT 2/3» . Перекрестная ссылка BSD . FreeBSD . 2015.
- «mpsutil, mprutil — Утилита для управления контроллерами LSI Fusion-MPT 2/3». Страницы руководства FreeBSD .
- ^ «sesutil — Утилита для управления устройством SCSI Enclosure Services (SES)» . Перекрестная ссылка BSD . FreeBSD . 2015.
- «sesutil — утилита для управления устройством SCSI Enclosure Services (SES)». Страницы руководства FreeBSD .
- ^ Тео де Раадт (3 декабря 2016 г.). «Страница 10: Аппаратное обеспечение: контроллеры приводов» . Откройте документацию по оборудованию . OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция/Тессера, Италия . Проверено 27 марта 2019 г.
Управление RAID практически полностью недокументировано.
- ^ Константин Александрович Муренин (21 мая 2010 г.). «1.1. Мотивация; 4. Драйверы датчиков; 7.1. NetBSD envsys/sysmon». Аппаратные датчики OpenBSD — мониторинг окружающей среды и управление вентиляторами ( диссертация на степень магистра математики ). Университет Ватерлоо : UWSpace. hdl : 10012/5234 . Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
- ^ Федерико Бьянкуцци (01 ноября 2007 г.). «Марафон Паффи: что нового в OpenBSD 4.2» . ONLamp . О'Рейли Медиа . Архивировано из оригинала 13 октября 2011 г. Проверено 3 марта 2019 г.
- «Марафон Паффи: что нового в OpenBSD 4.2 — ONLamp.com» . Несмертельно .
- ^ Федерико Бьянкуцци (15 июня 2009 г.). «PuffyTron рекомендует OpenBSD 4.5» . О'Рейли Медиа . Архивировано из оригинала 19 июня 2009 г. Проверено 19 марта 2019 г.
- ^ Дэвид Гвинн (2005). «/sys/scsi/ses.c — Службы корпуса SCSI» . Перекрестная ссылка BSD . OpenBSD .
- «ses — Службы корпуса SCSI». Сервер страниц руководства OpenBSD .
- ^ Дэвид Гвинн (2005). «/sys/scsi/safte.c — отказоустойчивый корпус с доступом к SCSI» . Перекрестная ссылка BSD . OpenBSD .
- «safte — отказоустойчивый корпус с доступом к SCSI». Сервер страниц руководства OpenBSD .
- ^ Мэтью Джейкоб; Национальное управление по аэронавтике и исследованию космического пространства (2000). "dev/scsipi/ses.c — Драйвер служб среды SCSI" . Перекрестная ссылка BSD . НетБСД .
- ^ Мэтью Джейкоб (2000). «sesd: sesd, getencstat, setencstat, setobjstat — мониторить устройства SCSI Environmental Services» . Перекрестная ссылка BSD . НетБСД .
- программное обеспечение 2005 года
- программное обеспечение 2007 года
- программное обеспечение BSD
- Хранение компьютерных данных
- Настройка компьютерного оборудования
- Производительность компьютера
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное системное программное обеспечение
- Материнская плата
- NetBSD
- OpenBSD
- Рейд
- SCSI
- Программное обеспечение для хранения данных
- Системное администрирование
- Системные мониторы
- Менеджер томов