биоктл
Оригинальный автор(ы) | Марко Пиребум (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-контроллеров относительно предполагаемой цели обеспечить надежность посредством резервирования и ремонта, тогда как на самом деле многие поставщики ожидают, что системные администраторы будут устанавливать огромные двоичные объекты и зависеть от них для оценки состояния томов и обслуживания своих дисковых массивов . В частности, OpenBSD ссылается на принцип работы FreeBSD уровень , где в документации драйвера 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
- Программное обеспечение для хранения данных
- Системное администрирование
- Системные мониторы
- Менеджер томов