바이오테크놀로지

bioctl
바이오테크놀로지
원저작자마르코 피레붐 (2005)
개발자OpenBSD 프로젝트
초기 릴리즈2005년 8월 23일, 16년 전(2005-08-23)
저장소/sbin/bioctl
기입처C
운영 체제3.8(2005) 이후 OpenBSD4.0(2007) 이후 NetBSD
유형RAID 관리 및 시스템 감시
라이선스BSD 라이선스
웹 사이트바이오CTl(8)

bio(4) 의사 디바이스 드라이버와 bioctl(8) 유틸리티OpenBSDNetBSD에서 [1][2]범용 RAID 볼륨 관리 인터페이스를 구현합니다.이 소프트웨어의 발상은 ifconfig와 비슷합니다.이것에 의해, operating system의 1개의 유틸리티를 사용해 범용 인터페이스를 사용해 RAID 컨트롤러를 제어할 수 있습니다.이것에 의해,[3][4][5][6][7] 하드웨어 RAID 제조원 마다 고유의 다수의 독자적인 커스텀 RAID 관리 유틸리티에 의존할 필요는 없습니다.어레이 상태 감시, LED 점멸을 통한 식별 제어 및 사운드 알람 관리, 핫 스페어 디스크 지정 등의 기능이 있습니다.게다가softraidOpenB에서의 설정SD도 bioctl에 위임됩니다.단, 운영체제를 이미 [4]부팅한 후, 하드웨어 RAID의 초기 생성 및 구성은 카드 BIOS에 중요하지 않은 것으로 남겨집니다.커널과 userland 간의 인터페이스는 를 통해 수행됩니다.ioctl 유사 디바이스를 통한 시스템콜

개요

바이오/바이오ctl 서브시스템은 OpenB에서 중요한 부분으로 간주됩니다.SD는 오픈 하드웨어 매뉴얼, 3.8 릴리즈 타이틀 및 타이틀곡에 대해 Hackers of the Lost [5][8][9]RAID라는 주제를 다루고 있습니다. 개발은 Adaptec이 aac(4) 드라이버가 안정적으로 동작하도록 하기 위해 필요한 적절한 하드웨어 매뉴얼을 공개하기를 거부한 가운데 이루어졌으며,[9] 이후 OpenBSD는 드라이버에 대한 지원을 비활성화했습니다.

3.8 [9]릴리즈에 대한 논평에서 개발자들은 하드웨어 RAID 컨트롤러용장성과 복구를 통해 신뢰성을 제공한다는 의도적인 목적을 역설적으로 표현하고 있지만, 실제로 많은 벤더는 시스템 관리자가 볼륨 상태를 평가하고 디스크 어레이에 서비스를 제공하기 위해 거대한 바이너리 블럽을 설치하고 의존할 것으로 예상하고 있습니다.구체적으로는 OpenBSD는 FreeBSD의 조작 방식을 참조하고 있습니다.Adaptec용 aac(4) 드라이버의 문서에서는 관리 유틸리티를 사용하기 위해 Linux 호환성 레이어를 유효하게 하는 것을 구체적으로 권장하고 있습니다(이 문서에서는 이러한 유틸리티를 어디에서 입수할 필요가 있는지, 어떤 버전이 호환성이 있는지조차 설명하지 않습니다).e(특허 툴의 [10][11][12]유효기간이 지났을 가능성이 있음)

마찬가지로 OpenBSD 개발자는 각 컨트롤러의 가장 기본적인 기능만을 지원하는 것을 의도적으로 선택하였습니다.구체적으로 각 컨트롤러의 초기 구성은 카드 BIOS를 통해 이루어져야 한다는 사실은 어떤 바이오/바이오텍트 [4][5]발표에서도 결코 비밀로 유지되지 않았습니다.이는 FreeBSD가 채택한 접근 방식과는 대조될 수 있습니다. 예를 들어, 여러 독립 RAID 드라이버에 대한 개별 유틸리티가 존재하고 각 유틸리티의 인터페이스가 서로 독립적입니다. 구체적으로는 2019년 3월 현재 FreeB가SD에는 다음과 같은 개별 디바이스 고유의 유틸리티가 포함되어 있습니다.mfiutil,mptutil,mpsutil/mprutil그리고.sesutil컨트롤러의 구성 및 관리를 위한 인터페이스에 최소한 미묘한 차이가 있는 많은 옵션을 제공하는 각 옵션은 코드 블러팅의 원인이 됩니다.[13][14][15][16]또, [17]이러한 툴이 오픈 소스 소프트웨어로서 존재하지 않는 추가 드라이버는 말할 것도 없습니다.OpenBSD 6.4(2018)에서는 12개의 드라이버가 바이오 [1]프레임워크에 등록됩니다.

drive센서

각 논리 드라이브의 상태 감시는 하드웨어 감시 프레임워크와 대응하는 유틸리티(OpenBSD에서[4] 센서d를 탑재한 hw.sensorNetBSD에서 [18]envstat 및 powerd를 탑재한 sysmon envsys)에도 중복됩니다.예를 들어 OpenB의 경우SD 릴리스 4.2 이후로는 특별한 구성이 [19]필요 없이 sensorsd를 실행하는 것만으로 드라이브 센서의 상태를 자동으로 감시할 수 있었습니다.더 많은 드라이버가 각 [20]릴리스마다 바이오 및 센서 프레임워크를 사용하도록 변환되고 있습니다.

SES/SAF-TE

OpenBSD에서는 OpenBSD 3.8(2005) 이후 SCSI 인클로저 서비스(SES)[21]SAF-TE[22] 지원되고 있습니다.이러한 기능 LED는 모두 bio와 bioctl을 통해 점멸합니다(실장함으로써).BIOCBLINK ioctl)를 통해 시스템 관리자가 인클로저 내의 보수 대상 디바이스를 식별할 수 있습니다.또한 OpenBSD의 SES 드라이버와 SAF-TE 드라이버는 모두 온도 센서와 팬센서, PSU, 도어록 및 알람인디케이터의 조합을 지원합니다.이 보조 센서 데이터는 모두 OpenBSD의 [4]hw.sensors 프레임워크로 내보내지며 sysctl, SNMPsensorsd 등의 익숙한 툴을 통해 감시할 수 있습니다.

2019[업데이트]의 386, NASA는 2000년에서 나이 든 SES/SAF-TE에서 여전히 생물 또는 envsys과 내장되지 않은 경우 장소에,지만 독특한 ioctl 인터페이스의 사용자 지정SCSI-specific 유저 랜드 툴 사용하는;또한 OpenBSD에 있어서 이용 가능하다 2000년과 2005년 사이에, 그리고 w. 이 나이 든 구현[23][24]는 자신의 장치 파일이 있다로 2005년 제거(사용자랜드 툴과 함께) 새로운 슬림형 바이오 및 하드웨어.센서 기반의 대체 드라이버가 도입되기 직전에 SES와 SAF-TE는 OpenBSD에서 두 개의 개별 드라이버로 유지되지만 더 이상 별도의 커스텀 사용자랜드 유틸리티가 필요하지 않으므로 코드 블러트와 코드 소스 라인 수를 줄일 수 있습니다.

레퍼런스

  1. ^ a b Niklas Hallqvist (2002); Marco Peereboom (2006). "bio(4) — block I/O ioctl tunnel pseudo-device". BSD Cross Reference. OpenBSD.
  2. ^ Marco Peereboom (2005). "bioctl(8) — RAID management interface". BSD Cross Reference. OpenBSD.
  3. ^ Federico Biancuzzi (2005-05-19). "OpenBSD 3.7: The Wizard of OS". ONLamp. O'Reilly Media. Archived from the original on 2005-05-21. Retrieved 2019-03-20.
  4. ^ a b c d e Theo de Raadt (2005-09-09). "RAID management support coming in OpenBSD 3.8". misc@ (Mailing list). OpenBSD.
  5. ^ a b c Federico Biancuzzi (2005-10-20). "OpenBSD 3.8: Hackers of the Lost RAID". ONLamp. O'Reilly Media. Archived from the original on 2005-12-27. Retrieved 2019-03-20.
  6. ^ Federico Biancuzzi (2006-10-26). "OpenBSD 4.0: Pufferix's Adventures". ONLamp. O'Reilly Media. Archived from the original on 2007-03-10. Retrieved 2019-03-19.
  7. ^ David Gwynne; Marco Peereboom (2006-12-03). bio and sensors in OpenBSD (PDF). OpenCON 2006, 2–3 December 2006. Courtyard Venice Airport, Venice/Tessera, Italy. Retrieved 2019-03-04.
  8. ^ OpenBSD 3.8. OpenBSD. 2005-11-01. ISBN 0-9731791-6-3. Retrieved 2019-03-23. Hackers of the Lost RAID
  9. ^ a b c "3.8: "Hackers of the Lost RAID"". OpenBSD Release Songs. OpenBSD. 2005-11-01. Retrieved 2019-03-23.
  10. ^ Scott Long; Adaptec, Inc (2000). "aac(4) — Adaptec AdvancedRAID Controller driver". BSD Cross Reference. FreeBSD. If the kernel is compiled with the COMPAT_LINUX option, or the aac_linux.ko and linux.ko modules are loaded,...
  11. ^ "Remove expired aaccli". FreshBSD. FreeBSD. 2010-08-03. Archived from the original on 2010-08-03.
  12. ^ Jonathan Gray (2006-12-02). "Page 26: Only open for business: FreeBSD". Driver Architecture and Implementation in OpenBSD. OpenCON 2006, 2–3 December 2006. Courtyard Venice Airport, Venice/Tessera, Italy. Retrieved 2019-03-27. drivers designed for binary only Linux RAID management tools
  13. ^ "mfiutil — Utility for managing LSI MegaRAID SAS controllers". BSD Cross Reference. FreeBSD. 2009.
  14. ^ "mptutil — Utility for managing LSI Fusion-MPT controllers". BSD Cross Reference. FreeBSD. 2009.
  15. ^ "mpsutil, mprutil — Utility for managing LSI Fusion-MPT 2/3 controllers". BSD Cross Reference. FreeBSD. 2015.
  16. ^ "sesutil — Utility for managing SCSI Enclosure Services (SES) device". BSD Cross Reference. FreeBSD. 2015.
  17. ^ Theo de Raadt (2016-12-03). "Page 10: The hardware: drive controllers". Open Documentation for Hardware. OpenCON 2006, 2–3 December 2006. Courtyard Venice Airport, Venice/Tessera, Italy. Retrieved 2019-03-27. RAID management is almost completely undocumented
  18. ^ Constantine A. Murenin (2010-05-21). "1.1. Motivation; 4. Sensor Drivers; 7.1. NetBSD envsys / sysmon". OpenBSD Hardware Sensors — Environmental Monitoring and Fan Control (MMath thesis). University of Waterloo: UWSpace. hdl:10012/5234. Document ID: ab71498b6b1a60ff817b29d56997a418.
  19. ^ Federico Biancuzzi (2007-11-01). "Puffy's Marathon: What's New in OpenBSD 4.2". ONLamp. O'Reilly Media. Archived from the original on 2011-10-13. Retrieved 2019-03-03.
  20. ^ Federico Biancuzzi (2009-06-15). "PuffyTron recommends OpenBSD 4.5". O'Reilly Media. Archived from the original on 2009-06-19. Retrieved 2019-03-19.
  21. ^ David Gwynne (2005). "/sys/scsi/ses.c — SCSI Enclosure Services". BSD Cross Reference. OpenBSD.
  22. ^ David Gwynne (2005). "/sys/scsi/safte.c — SCSI Accessed Fault-Tolerant Enclosure". BSD Cross Reference. OpenBSD.
  23. ^ Matthew Jacob; National Aeronautics & Space Administration (2000). "dev/scsipi/ses.c — SCSI Environmental Services Driver". BSD Cross Reference. NetBSD.
  24. ^ Matthew Jacob (2000). "sesd: sesd, getencstat, setencstat, setobjstat — monitor SCSI Environmental Services Devices". BSD Cross Reference. NetBSD.