GN⁺: Helios: Oxide Rack을 구동하는 Illumos 배포판
(github.com/oxidecomputer)Oxide Helios
- Oxide Helios는 illumos를 기반으로 한 배포판으로 Oxide Rack을 구동함.
- 전체 배포판은 여러 소프트웨어 통합으로 구성되며, 이 최상위 저장소의 도구와 문서를 통해 관리됨.
- 일부 통합은 아직 공개되지 않았으며, 공개되지 않은 소프트웨어를 건너뛰려면 환경 변수
OXIDE_STAFF=no
를 설정하면 됨.
시작하기
- Helios를 사용하려면 물리적 또는 가상의 빌드 머신에서 최신 Helios 설치가 필요함.
- 가상 머신 설치에 대한 자세한 내용은 helios-engvm 저장소에서 확인할 수 있음.
- 필요한 패키지가 누락된 경우
pkg install
을 통해 설치할 수 있음. - Rust와 Cargo는 Rustup을 사용하여 공식 Rust 프로젝트에서 제공하는 바이너리를 설치할 수 있음.
저장소 복제 및 도구 빌드
- Helios 머신에서 저장소를 복제하고 설정 단계를 실행하여
helios-build
도구를 빌드하고 여러 저장소를 복제함.
illumos 빌드
- Helios의 핵심 운영 체제 구성 요소는 illumos-gate의 stlouis 브랜치에서 옴.
- illumos를 빌드하기 위해
helios-build
는 빌드 구성을 관리하고 illumos 빌드 도구를 호출하는 여러 래퍼를 제공함.
개발 중 빌드
- illumos에 변경 사항을 적용하려면 "quick" 빌드를 수행할 수 있으며, 이는 일부 검사를 비활성화하고 더 빠른 통합을 위한 것임.
로컬 머신에 설치
- 빌드 머신에 새로 빌드한 패키지를 설치하려면
./helios-build onu -t my-be-name
을 사용하여 새로운 _Boot Environment_를 생성하고 설치할 수 있음.
다른 머신에 설치
- 별도의 테스트 머신이 있는 경우, 빌드 머신의 패키지 저장소 서버(
pkg.depotd
)를 사용하여 네트워크를 통해 패키지를 설치할 수 있음.
패키지 생성
- 빌드한 패키지의 내용을 검사하거나 다른 시스템으로 전송하기 위해
-P
플래그를 사용하여 패키지를 변환할 수 있음.
변경 사항 적용
- 시스템에 변경 사항을 적용할 때는 일반적으로
bldenv
를 사용하여 빌드 환경에 들어가서 특정 구성 요소를 빌드할 수 있음.
OS 이미지 아카이브
- Gimlets용 OS 이미지를 빌드하는 과정에서 부트 ROM과 루트 파일 시스템 램디스크 이미지를 포함하는 이미지 아카이브가 생성됨.
- 이 파일의 내용은 Helios와 Oxide 랙의 물리적 시스템에 OS 이미지를 다운로드하고 설치해야 하는 Omicron 부분 간의 약속된 인터페이스를 나타냄.
라이선스
- 2024년 Oxide Computer Company 저작권.
- 특별히 명시되지 않은 모든 구성 요소는 Mozilla Public License Version 2.0에 따라 라이선스됨.
GN⁺의 의견
- Oxide Helios는 illumos 기반의 혁신적인 운영 체제 배포판으로, 특히 Oxide Rack 하드웨어에 최적화되어 있음이 중요함.
- 이 글은 소프트웨어 개발자들에게 Helios의 빌드 및 설치 과정에 대한 심층적인 이해를 제공함으로써, 운영 체제의 커스터마이징과 최적화에 대한 통찰력을 줄 수 있음.
- 또한, 이 글은 오픈 소스 운영 체제의 개발 과정과 커뮤니티 기반의 협업 방식을 이해하는 데 도움이 될 수 있으며, 이는 기술적 지식의 공유와 혁신을 촉진하는 데 기여할 수 있음.
Hacker News 의견
-
Oxide 회사에 대한 기술 스택과 팀에 대한 열정을 가진 한 사용자가 Oxide 팀에 감사를 표하며, 해당 기술을 로컬 환경에 배포하고 최대한 많이 배우고자 함.
"Oxide 팀에 감사함을 표현하며, 해당 기술을 로컬에서 배포하고 배우고자 하는 열정적인 사용자의 의견."
-
Oxide가 제공하는 것에 대해 간단하게 설명해달라는 요청. Oxide의 웹사이트를 봤지만, 그들이 제공하는 것이 하드웨어와 소프트웨어인지, 아니면 PaaS/클라우드 제공업체인지에 대해 혼란스러워함.
"Oxide의 제품과 서비스에 대한 혼란을 표현하며, 간단한 설명을 요청하는 사용자의 의견."
-
illumos가 실제 Unix 시스템인지, 아니면 Unix와 유사한 OS인지에 대한 질문.
"illumos가 진짜 Unix인지 아니면 Unix와 유사한 OS인지 궁금해하는 사용자의 질문."
-
MPL 2.0 라이선스를 운영 체제에 사용하는 것이 흥미롭다는 의견과 다운보트에 대한 의문.
"운영 체제에 MPL 2.0 라이선스를 사용하는 것에 대한 관심과 다운보트에 대한 의문을 표하는 사용자의 의견."
-
소프트웨어가 오픈소스라는 점은 좋지만, 다른 하드웨어에 배포하는 것이 유용할지, Oxide 랙을 더 이상 구매할 수 없게 되면 인프라를 새로 시작해야 하는지에 대한 질문.
"소프트웨어의 오픈소스 여부와 다른 하드웨어에의 배포 가능성, Oxide 하드웨어에 대한 의존성 문제에 대한 사용자의 질문."
-
Linux/Mac/BSD가 아닌 맞춤형 Unix에서 실행하고자 하는 워크로드의 종류와 이에 대한 시장의 필요성에 대한 궁금증.
"맞춤형 Unix에서 실행하고자 하는 워크로드의 종류와 시장의 필요성에 대해 궁금해하는 사용자의 의견."
-
Oxide의 제품이 아직 초기 단계이고 틈새 시장을 겨냥하고 있어 실제 비즈니스에서 이를 구매할 것으로 기대하기 어렵다는 의견.
"Oxide의 제품이 초기 단계이고 틈새 시장을 겨냥하고 있어 비즈니스 구매가 어려울 것이라는 사용자의 의견."
-
개인적으로 Oxide 랙을 침실에 갖고 싶지만, 비용 문제로 구매할 수 없을 것 같다는 의견.
"Oxide 랙을 개인적으로 소유하고 싶지만 비용 때문에 구매할 수 없다는 사용자의 의견."
-
Oxide가 사업을 접게 되면 서버 랙이 종이 무게추가 되지 않기를 바라며, 이에 대한 기대감을 표현.
"Oxide의 사업 지속성에 대한 우려와 서버 랙에 대한 기대감을 표현하는 사용자의 의견."
-
Oxide를 처음 어떻게 알게 되었는지에 대한 호기심과, 그들의 팟캐스트가 제품 판매 외에 모든 것을 하는 훌륭한 마케팅이라고 생각하는 의견.
"Oxide를 처음 알게 된 경로와 팟캐스트를 통한 마케팅 전략에 대한 긍정적인 평가를 나타내는 사용자의 의견."