Skip to content

Getting Started ‐ Why MicroOS

Alexandre S Hostert edited this page Dec 5, 2024 · 1 revision

openSUSE MicroOS is a specialized operating system designed for hosting container workloads with automated administration and patching. It offers several compelling features that make it an ideal foundation for Infinite Ez.

Immutability and Atomic Updates

One of the primary reasons we chose MicroOS for Infinite Ez is its immutable nature. This immutability ensures that all updates are atomic. By utilizing btrfs with snapshots, MicroOS efficiently stores the filesystem’s history. All configuration files in /etc are included in the snapshots and rollbacks, making it simple to revert the system to a previous state with a single command and a reboot. This is crucial for an operating system running multiple containers that cannot afford frequent downtimes.

Minimal Dependencies

A common criticism of SUSE systems is the lack of repository compatibility for many dependencies with the SUSE package manager, zypper. However, Infinite Ez has almost zero dependencies, using zypper (via transactional-update) solely for keeping the operating system updated. This minimizes potential compatibility issues and streamlines the update process.

Application Deployment with Infinite OS

For deploying applications, Infinite OS is used. It is based on a streamlined version of Debian, compatible with virtually every programming language, database, and dependency your application might require, using the user-friendly apt package manager. This ensures a broad compatibility range and ease of use for developers.

Data Management with XFS

Infinite Ez deploys a separate partition for user and container data using XFS. This alleviates concerns about the use of btrfs on the main partition. With XFS managing the actual data on the server, disk quotas can be set for each user, and IO and IOPS operations of the containers can be limited. XFS is one of the most widely used filesystems, known for its reliability and compatibility with container runtimes, ensuring smooth operations without filesystem compatibility issues.