1 điểm bởi GN⁺ 2024-01-30 | 1 bình luận | Chia sẻ qua WhatsApp

Oxide Helios

  • Oxide Helios là một bản phân phối dựa trên illumos, dùng để vận hành Oxide Rack.
  • Toàn bộ bản phân phối được cấu thành từ nhiều phần mềm tích hợp và được quản lý thông qua các công cụ cùng tài liệu trong kho lưu trữ cấp cao nhất này.
  • Một số phần tích hợp hiện vẫn chưa được công khai; để bỏ qua phần mềm chưa công khai, hãy đặt biến môi trường OXIDE_STAFF=no.

Bắt đầu

  • Để sử dụng Helios, cần có bản cài đặt Helios mới nhất trên một máy build vật lý hoặc máy build ảo.
  • Có thể xem thêm chi tiết về cài đặt máy ảo trong kho lưu trữ helios-engvm.
  • Nếu thiếu các gói cần thiết, có thể cài đặt chúng thông qua pkg install.
  • Rust và Cargo có thể được cài bằng các tệp nhị phân do dự án Rust chính thức cung cấp thông qua Rustup.

Sao chép kho lưu trữ và build công cụ

  • Trên máy Helios, hãy sao chép kho lưu trữ và chạy các bước thiết lập để build công cụ helios-build và sao chép nhiều kho lưu trữ.

Build illumos

  • Thành phần hệ điều hành cốt lõi của Helios đến từ nhánh stlouis của illumos-gate.
  • Để build illumos, helios-build cung cấp nhiều wrapper để quản lý cấu hình build và gọi các công cụ build illumos.

Build trong quá trình phát triển

  • Để áp dụng thay đổi vào illumos, có thể thực hiện bản build "quick"; cách này vô hiệu hóa một số bước kiểm tra và phục vụ việc tích hợp nhanh hơn.

Cài đặt lên máy cục bộ

  • Để cài các gói vừa build lên máy build, có thể dùng ./helios-build onu -t my-be-name để tạo và cài một Boot Environment mới.

Cài đặt lên máy khác

  • Nếu có một máy kiểm thử riêng, có thể dùng máy chủ kho gói (pkg.depotd) của máy build để cài gói qua mạng.

Tạo gói

  • Để kiểm tra nội dung của các gói đã build hoặc chuyển chúng sang hệ thống khác, có thể chuyển đổi gói bằng cờ -P.

Áp dụng thay đổi

  • Khi áp dụng thay đổi vào hệ thống, thông thường có thể dùng bldenv để vào môi trường build rồi build thành phần cụ thể.

Kho lưu trữ ảnh OS

  • Trong quá trình build ảnh OS cho Gimlets, một kho lưu trữ ảnh sẽ được tạo ra, bao gồm boot ROM và ảnh ramdisk của hệ thống tệp gốc.
  • Nội dung của tệp này thể hiện giao diện đã được quy ước giữa Helios và phần Omicron cần tải xuống, cài đặt ảnh OS lên các hệ thống vật lý của Oxide rack.

Giấy phép

  • Bản quyền 2024 thuộc về Oxide Computer Company.
  • Mọi thành phần không được nêu rõ riêng đều được cấp phép theo Mozilla Public License Version 2.0.

Ý kiến của GN⁺

  • Oxide Helios là một bản phân phối hệ điều hành sáng tạo dựa trên illumos, đặc biệt được tối ưu cho phần cứng Oxide Rack, và đây là điểm quan trọng.
  • Bài viết này cung cấp cho các nhà phát triển phần mềm sự hiểu biết chuyên sâu về quy trình build và cài đặt của Helios, từ đó có thể mang lại góc nhìn về việc tùy biến và tối ưu hóa hệ điều hành.
  • Ngoài ra, bài viết còn có thể giúp hiểu rõ quá trình phát triển hệ điều hành mã nguồn mở và cách cộng tác dựa trên cộng đồng, qua đó góp phần thúc đẩy việc chia sẻ tri thức kỹ thuật và đổi mới.

1 bình luận

 
GN⁺ 2024-01-30
Bình luận Hacker News
  • Một người dùng bày tỏ sự cảm kích với đội ngũ Oxide vì stack công nghệ và đội ngũ của họ, đồng thời muốn triển khai công nghệ này trong môi trường cục bộ để học hỏi nhiều nhất có thể.

    "Ý kiến của một người dùng nhiệt huyết bày tỏ lời cảm ơn tới đội ngũ Oxide, đồng thời muốn triển khai công nghệ này tại chỗ và học hỏi từ nó."

  • Có người đề nghị giải thích ngắn gọn về những gì Oxide cung cấp. Họ đã xem trang web của Oxide nhưng vẫn bối rối không rõ đây là phần cứng và phần mềm, hay là nhà cung cấp PaaS/đám mây.

    "Ý kiến của một người dùng bày tỏ sự bối rối về sản phẩm và dịch vụ của Oxide, đồng thời yêu cầu một lời giải thích ngắn gọn."

  • Có câu hỏi liệu illumos là một hệ thống Unix thực thụ hay chỉ là một hệ điều hành tương tự Unix.

    "Câu hỏi của một người dùng thắc mắc liệu illumos là Unix thực sự hay chỉ giống Unix."

  • Có ý kiến cho rằng việc dùng giấy phép MPL 2.0 cho một hệ điều hành là điều thú vị, đồng thời thắc mắc vì sao lại bị downvote.

    "Ý kiến của một người dùng bày tỏ sự quan tâm tới việc dùng giấy phép MPL 2.0 cho hệ điều hành và thắc mắc về các lượt downvote."

  • Có câu hỏi rằng việc phần mềm là mã nguồn mở thì rất tốt, nhưng liệu triển khai nó trên phần cứng khác có hữu ích hay không, và nếu sau này không còn mua được rack của Oxide thì có phải xây dựng lại hạ tầng từ đầu hay không.

    "Câu hỏi của một người dùng về tính mã nguồn mở của phần mềm, khả năng triển khai trên phần cứng khác và vấn đề phụ thuộc vào phần cứng Oxide."

  • Có người tò mò về loại workload nào người ta muốn chạy trên một Unix tùy biến thay vì Linux/Mac/BSD, và liệu thị trường có thực sự cần điều đó hay không.

    "Ý kiến của một người dùng tò mò về các workload muốn chạy trên Unix tùy biến và nhu cầu của thị trường đối với điều đó."

  • Có ý kiến cho rằng sản phẩm của Oxide vẫn đang ở giai đoạn đầu và nhắm vào một thị trường ngách, nên khó kỳ vọng doanh nghiệp thực sự sẽ mua nó.

    "Ý kiến của một người dùng cho rằng sản phẩm của Oxide còn ở giai đoạn đầu, nhắm vào thị trường ngách và khó được doanh nghiệp mua."

  • Có người nói rằng cá nhân họ rất muốn có một rack Oxide trong phòng ngủ, nhưng có lẽ sẽ không thể mua nổi vì chi phí.

    "Ý kiến của một người dùng muốn sở hữu rack Oxide cho cá nhân nhưng không thể vì chi phí."

  • Có người bày tỏ hy vọng rằng nếu Oxide ngừng kinh doanh thì rack máy chủ sẽ không trở thành cục chặn giấy, đồng thời cho thấy sự kỳ vọng đối với sản phẩm này.

    "Ý kiến của một người dùng bày tỏ lo ngại về tính bền vững trong kinh doanh của Oxide và sự kỳ vọng đối với rack máy chủ của họ."

  • Có người tò mò lần đầu mọi người biết đến Oxide bằng cách nào, và cho rằng podcast của họ là một hình thức marketing tuyệt vời, gần như làm mọi thứ trừ việc bán sản phẩm.

    "Ý kiến của một người dùng thể hiện đánh giá tích cực về cách biết đến Oxide lần đầu và chiến lược marketing thông qua podcast của họ."