Fact-checked by Grok 2 weeks ago

SmartOS

SmartOS is a free and open-source, operating system and designed specifically for and , built on the kernel as a lightweight, container-native platform that supports both lightweight (via Zones) and full (via KVM and ). Originating from Joyent's efforts to create an efficient infrastructure, SmartOS emerged in 2010 as a distribution of , the open-source community fork of initiated after Oracle's acquisition of discontinued the latter's open-source project. Illumos itself traces its roots to , launched by Sun in 2005 to open-source core Solaris technologies such as the and dynamic tracing framework, though it retained some proprietary elements that limited full openness. Key contributors from Sun's engineering teams, including Jeff Bonwick (ZFS co-creator) and , influenced 's development, ensuring continuity of advanced features like resizable, filesystems and high-performance observability tools. At its core, SmartOS integrates several hallmark technologies for secure, performant hosting: provides built-in storage with features like snapshots, cloning, and advanced caching for and efficiency; Zones offer hardened, isolated containers that run directly on the host for near-bare-metal without the overhead of a traditional VM host OS; and KVM and enable support for diverse guest operating systems in virtual machines. The platform emphasizes multi-tenancy security, built-in networking, and open-source extensibility, making it suitable for public cloud environments, private data centers, and even home labs seeking stability. SmartOS has evolved into a foundational component of the DataCenter ecosystem, maintained by MNX Solutions (acquired by in 2025) following its sale from in 2022, with ongoing community contributions enhancing its compatibility with modern container orchestration tools while preserving its focus on simplicity and reliability.

Overview

Description and Purpose

SmartOS is a free and open-source Type 1 operating system based on , a operating system derived from . As a specialized platform, it serves as the foundational layer for hosting virtualized workloads directly on bare metal, distinguishing it from general-purpose operating systems by its narrow focus on hypervisor functionality. The primary purpose of SmartOS is to optimize environments, delivering near-native hardware performance for both containers and full virtual machines in large-scale datacenter deployments. It enables efficient and for multi-tenant scenarios, where multiple users or applications share underlying without compromising or speed. This design supports rapid provisioning of services, making it ideal for public and private cloud infrastructures that demand and low-latency operations. SmartOS operates as a live, memory-based system that boots entirely from RAM via methods such as PXE, ISO, or USB without requiring installation on persistent disk storage. This approach minimizes overhead by eliminating the need for a traditional root filesystem on disk, allowing the entire OS image to reside in memory and facilitating quick reboots or upgrades with no downtime for patching. Consequently, it achieves superior resource utilization efficiency and scalability, particularly for generating lightweight appliances or dedicated private cloud nodes. Its illumos-based kernel provides the core foundation, while supporting OS-level virtualization through Zones and hardware virtualization via KVM for diverse guest operating systems.

Key Technologies

SmartOS integrates a core stack of technologies derived from the operating system, which serves as its foundational , offering exceptional stability through its Unix heritage and battle-tested design from origins. The provides a robust, open-source environment optimized for cloud and workloads, ensuring reliable without the overhead of unnecessary services. Central to is , an advanced combined and logical volume manager that delivers , efficient snapshots, and scalable pools, enabling seamless expansion by adding disks while preventing silent corruption. For observability, enables dynamic tracing of system behavior in real-time, allowing administrators to instrument , user-space applications, and services without system restarts or recompilation, thus facilitating rapid diagnosis of issues. Virtual networking is handled by , a framework that supports the creation of virtual network interfaces (VNICs), resource partitioning, and quality-of-service controls, providing isolated and flexible connectivity for virtualized environments. A cornerstone of SmartOS's virtualization is Zones, its native OS-level containerization technology, which creates lightweight, isolated environments sharing the host kernel for near-native performance and strong process isolation, ideal for running multiple secure instances on a single system. For hardware-assisted virtualization, SmartOS supports , a Linux-compatible kernel-based virtual machine monitor that enables efficient emulation of guest operating systems like and Windows, integrating directly with the kernel to manage full virtual machines. Additionally, , a BSD-derived , offers an alternative for running diverse guest OSes within Zones, providing with low overhead and broad compatibility. Automation in SmartOS is facilitated through JSON-based APIs and developer-friendly tools, promoting programmatic of resources. The imgadm utility handles lifecycle operations, such as downloading, importing, and listing pre-configured templates for Zones and , all via JSON-formatted manifests and outputs for consistent integration. Similarly, vmadm manages creation, configuration, and control using JSON payloads to specify parameters like , quotas, and interfaces, enabling scalable and scriptable deployment of instances.

History and Development

Origins with Joyent

SmartOS was developed by starting in 2010 as a specialized operating system derivative of the newly formed project, which itself emerged from the codebase following Oracle's acquisition of . This initiative addressed the growing demands of cloud infrastructure, particularly for scalable, efficient hosting environments that could leverage advanced Solaris-derived technologies without proprietary constraints. , already a pioneer in runtime environments since creating the framework in 2009, aimed to build a lightweight, bootable OS optimized for public cloud services, emphasizing seamless integration with applications and support for high-density deployment. A pivotal came on August 15, 2011, when announced the porting of the KVM to SmartOS, unifying key features—such as for , ZFS for storage reliability, for OS-level virtualization, and now KVM for hardware-assisted —into a single, open-source platform tailored for . The KVM porting effort had begun in the fall of 2010 by engineers, adapting components to the base to enable efficient running of unmodified guest operating systems alongside native containers. This announcement positioned SmartOS as a modern, developer-friendly OS for real-time web applications, particularly those built on , by providing low-overhead resource isolation and rapid provisioning capabilities essential for cloud providers. The first public release of SmartOS followed in 2011, distributed as a live image bootable from USB or ISO for easy testing and deployment in data centers. This version immediately open-sourced the codebase via GitHub under a permissive license, inviting community contributions while maintaining Joyent's focus on operational efficiency for its SmartDataCenter platform. Early adopters praised its minimal footprint and ability to boot directly into a hypervisor mode, bypassing traditional installation, which streamlined cloud infrastructure setup.

Acquisitions and Community Evolution

In June 2016, Samsung Electronics acquired Joyent, Inc., the company behind SmartOS, to bolster its cloud computing capabilities for mobile, IoT, and enterprise services. This acquisition enabled Samsung to integrate Joyent's technologies, including the lightweight SmartOS hypervisor, into its ecosystem, with plans to adapt it for ARM architectures and support ongoing development. Under Samsung's ownership, Joyent operated as a standalone entity, continuing to advance SmartOS as part of Samsung's cloud platform initiatives through 2022. In April 2022, transferred ownership of SmartOS, DataCenter, and related technologies to MNX Solutions, effective May 1, 2022, to ensure sustained development amid Samsung's strategic shifts. MNX, comprising former team members, committed to commercial support, professional services, and open-source contributions, migrating repositories to under the TritonDataCenter organization for community accessibility. SmartOS evolved into the core of the platform, an open-source cloud orchestration suite that integrates with , a ZFS-based system enabling compute-at-scale on stored data. This integration, open-sourced under the Mozilla Public License 2.0 in , expanded SmartOS's role in building comprehensive cloud environments with secure OS-level containers and . As of 2025, SmartOS remains under active community maintenance by MNX Solutions and contributors, with regular platform releases incorporating kernel updates, patches like 10.1p1, and enhancements to features such as zones and KVM. No major discontinuations have been announced, and releases, including the May 2025 "Shadows" build, continue to deliver updates to the base and integrated components like .

Architecture

Base System and Kernel

SmartOS is built upon the kernel, an open-source continuation of the kernel that maintains compatibility with SVR4 UNIX while incorporating modern extensions such as for dynamic introspection and for advanced storage management. This foundation ensures compliance and supports a wide range of legacy UNIX applications alongside contemporary features tailored for server environments. The kernel emphasizes a , enabling the and unloading of kernel modules to support diverse drivers, which facilitates adaptability without compromising system integrity. The kernel's architecture prioritizes stability, particularly for headless server deployments, where reliability is paramount in virtualized and infrastructures; it achieves this through robust fault isolation mechanisms and a monolithic yet extensible structure that avoids frequent recompilations. SmartOS leverages this kernel to run as a live operating system, entirely into via PXE network , ISO image, or USB key, with no traditional disk-based required. This diskless approach loads the filesystem as a ramdisk, minimizing persistent storage dependencies and thereby reducing the by limiting writable areas to designated persistent zones like /var and /opt. The resulting stateless operation allows for quick redeployments and enhances security in ephemeral environments, as changes to the core system do not survive reboots unless explicitly persisted. For system utilities, SmartOS integrates pkgin as the primary package manager, which provides an apt-like interface for installing, updating, and removing binary packages sourced from the pkgsrc collection. Pkgsrc, originally developed by the project, offers portability across systems by building software from source or using precompiled binaries, ensuring that tools like compilers, web servers, and editors can be deployed consistently under /opt/local without altering the base system. This setup supports the kernel's modularity by allowing administrators to extend functionality via userland packages while maintaining the core OS's lightweight and secure profile.

Storage Management

SmartOS employs as its default and only supported , which combines and volume management functionalities to provide robust capabilities. natively supports semantics, enabling efficient snapshots that capture the state of datasets at any point without duplicating data, as well as built-in compression to optimize usage. These features ensure that operations remain performant and space-efficient, particularly in environments where rapid provisioning and data protection are essential. In SmartOS, storage is configured through a global pool managed at the level, created during initial setup by selecting disks for the pool. This pool serves as the foundational storage layer, with each or (VM) allocated dedicated datasets for Zones or zvols (ZFS volumes) for VMs to maintain strict isolation and resource boundaries. For instance, a Zone's root file system is mounted as a dataset from the global zone, while VM disks are backed by zvols such as zones/<UUID>-disk0, allowing independent resizing and management without affecting the host. Key benefits of in SmartOS include end-to-end through checksums that detect and correct silent corruption, efficient of snapshots for quick VM provisioning with minimal initial space overhead, and configurations that deliver redundancy comparable to traditional levels without the associated penalties. , for example, stripes data across disks with parity to tolerate failures while leveraging ZFS's adaptive replacement cache () to sustain high throughput, making it suitable for workloads involving mixed read/write patterns. These attributes enhance reliability and scalability in deployments, where ZFS's and further reduce the total cost of storage by minimizing duplication and overhead. Storage management in SmartOS is handled primarily through the [zfs](/page/ZFS) and zpool commands for pool creation, dataset manipulation, snapshot operations, and redundancy setup; for example, zpool create zones raidz /dev/dsk/cXtXdXsX initializes a RAID-Z pool named "zones." Integration with the vmadm tool allows seamless attachment and configuration of VM disks as ZFS zvols during instance creation or updates, such as resizing via zfs set volsize=65G zones/<UUID>-disk0 after VM shutdown. This command-line approach, combined with ZFS's delegation features, enables administrators to provision and maintain storage resources efficiently at scale.

Networking Framework

The Networking Framework in SmartOS is built around the system, a technology inherited from and integrated into the kernel base. Crossbow enables the creation of virtualized environments by providing a software-based virtual switch and multiple virtual interface cards (VNICs) that can be multiplexed over a single physical interface card (NIC). This allows for efficient resource sharing and isolation in multi-tenant deployments, such as scenarios. Crossbow functions as a virtual switch through components like etherstubs, which act as internal switches connecting VNICs without requiring external . Administrators can provision multiple VNICs per physical , each behaving like an independent with its own and configurable properties. Fine-grained bandwidth controls are supported via the flowadm utility, enabling and quality-of-service (QoS) policies on individual flows, such as capping HTTP traffic at 100 Mb/s or prioritizing packets. Additional features include support for , which combines multiple physical links into a single logical interface for increased throughput and redundancy using protocols like LACP, configurable via dladm. VLAN tagging is handled natively, allowing VNICs to be assigned specific IDs (ranging from 2 to 4096) for traffic segmentation. Crossbow also integrates with Single Root I/O Virtualization (SR-IOV), enabling direct hardware access for virtual functions (VFs) assigned to VMs, bypassing the for lower latency and higher performance in I/O-intensive workloads. The isolation model in ensures that each or VM operates with a dedicated network stack, preventing traffic interference between tenants through per-VNIC , spoofing protection, and resource partitioning. This design supports secure multi-tenancy by enforcing boundaries at the data-link layer, where VNICs on shared physical interfaces cannot snoop or disrupt each other's traffic. Configuration of the networking framework is primarily managed using the dladm command for data-link operations, such as creating VNICs (e.g., dladm create-vnic -l net0 vnic0) or etherstubs, and the ipadm command for assignment and interface management (e.g., ipadm create-addr -T static -a local=192.168.1.10/24 vnic0/ipv4). Integration with s facilitates automatic VNIC provisioning; when creating a , administrators specify nic_tags in the payload, which dynamically allocates isolated VNICs from predefined pools like "external" or "internal," ensuring seamless attachment upon Zone boot.

Virtualization

OS-Level Virtualization: Zones

Zones in SmartOS represent a lightweight form of OS-level virtualization, leveraging the illumos kernel—derived from OpenSolaris—to create isolated environments through kernel namespaces that enforce process, file system, network, and device isolation. This approach allows multiple isolated instances to share the same underlying kernel without the overhead of full hardware emulation, providing secure containment where processes in one zone cannot access or interfere with those in another. SmartOS employs two primary zone types: the global zone, which serves as the root administrative domain and functions as a read-only for managing the system, and non-global s, which operate as isolated virtual operating system instances sharing the global zone's but with restricted privileges and their own dedicated user-space environments. The global zone handles system-wide resources and oversees non-global s, while each non-global zone runs as if it were a separate SmartOS instance, complete with its own , processes, and network stack. Provisioning a in SmartOS is facilitated by the zoneadm command-line tool, which enables administrators to configure, install, boot, and manage zones from the global zone. Each zone is provisioned within its own dataset, allowing for efficient snapshots, , and operations to support rapid deployment and maintenance. The advantages of Zones include near-native , with benchmarks showing overhead as low as 0.4% for compute-intensive workloads and up to 4% for system-heavy tasks compared to bare-metal execution. features impose caps on CPU shares, memory and swap limits, and I/O per zone, ensuring predictable allocation and preventing resource contention in multi-tenant environments. Additionally, Zones effectively, supporting thousands of instances per host on modern hardware, making them suitable for high-density .

Linux Compatibility Layer

The Linux Compatibility Layer in SmartOS is implemented via LX branded zones, which allow unmodified Linux user-space binaries to execute directly on the illumos kernel, providing a lightweight alternative to full virtual machines for Linux workloads. This feature, developed by Joyent, enables seamless integration of Linux applications into SmartOS environments while leveraging the underlying OS's security and capabilities. LX zones function as a specialized type of branded zone, where the illumos kernel intercepts Linux system calls through trap mechanisms and translates them to native illumos equivalents, supplemented by personality layers that mimic Linux behaviors. This syscall translation supports emulation of interfaces from Linux kernels in the 2.6 and 3.x series, allowing most user-space applications to operate without modification, all while incurring minimal overhead compared to . Pre-built images for LX zones are available for distributions such as 20.04 and 22.04, 11 and 12, 8 and 9, 8 and 9, and 9 (as of April 2025). Key limitations include the absence of support for loading modules, direct hardware access for certain devices, and kernel-dependent features like nested containers or networking, necessitating a full VM for such requirements. LX zones are well-suited for running legacy applications in infrastructures, delivering performance approaching that of native execution through their efficient layer and avoidance of VM costs.

Hardware Virtualization: KVM

KVM, or , serves as SmartOS's primary option for , providing full machine for running diverse guest operating systems. Ported to the kernel by in 2011, this implementation adapts the -originated KVM to the environment while maintaining its core functionality. The port integrates KVM with for emulating virtual devices such as CPUs, memory, and peripherals, and it utilizes provided by VT-x and AMD-V extensions to achieve efficient performance without relying on software-based . SmartOS KVM supports a broad array of guest operating systems, including complete distributions, Windows variants, BSD systems, and others, each operating with fully independent kernels and isolated environments. This enables the hosting of applications that require specific OS features or binaries incompatible with SmartOS's native zones. Key features include support for snapshots, which leverage for point-in-time captures of states, facilitating backups, cloning, and offline recovery without significant overhead. While is not directly implemented in core tools, the combination of ZFS snapshots and vmadm utilities allows for structured offline transfers between hosts. Management of these features draws on tools akin to libvirt in functionality, though adapted to SmartOS's ecosystem for streamlined operations. Configuration of KVM instances in SmartOS is handled through the vmadm command, which uses manifests to define parameters such as CPU count, memory allocation, and device passthrough. Disk images for guests are implemented as zvols—block devices that inherit benefits like compression, deduplication, and efficient space usage—allowing seamless integration with SmartOS's storage layer. Networking setup employs bridges for virtual interfaces, where administrators specify NIC tags and models (e.g., virtio) in the manifest to connect guests to physical or virtual networks. The advantages of KVM in SmartOS lie in its robust compatibility for heterogeneous workloads, particularly in cloud settings where legacy or specialized OSes must coexist with modern containers. By incorporating illumos-specific enhancements like for real-time debugging and for high-density storage, the platform achieves optimizations that support greater VM consolidation per host, with performance metrics indicating equivalence to native KVM for CPU-intensive tasks. This makes it well-suited for public and private clouds emphasizing scalability and resource efficiency.

Hardware Virtualization: bhyve

is a BSD-derived integrated into SmartOS, providing capabilities on -based systems. Originally developed for , it was ported to illumos and fully incorporated into SmartOS to enable type-1 functionality, leveraging extensions on and processors. This integration allows to run directly on the host , offering efficient emulation for guest operating systems while maintaining the lightweight characteristics of the illumos platform. In SmartOS, supports UEFI booting through the UEFI-CSM , which facilitates compatibility with modern guest operating systems requiring EFI-based initialization. It also includes PCI passthrough capabilities, enabling direct assignment of host devices such as GPUs or interface cards to virtual machines for enhanced performance in compute-intensive workloads. Guest operating systems primarily supported include , various distributions, and Windows, with additional compatibility for other systems like Plan 9. Compared to KVM, exhibits a lighter footprint for certain guests, with lower host CPU overhead during idle states and superior CPU, disk, and I/O performance due to its simpler architecture and tighter upstream alignment with developments. Management of bhyve instances in SmartOS mirrors that of other hardware virtual machines, utilizing the vmadm tool and manifests to define and control virtual machines. Administrators specify the "brand": "bhyve" in payloads to create instances, configuring parameters such as RAM, vCPUs, and disks, which are backed by volumes for efficient storage provisioning. firmware images and guest OS zvols are imported via imgadm, and additional features like cloud-init for metadata injection support automated guest setup. Post-2016 enhancements have improved integration, notably adding passthrough support in 2018 for better device handling and resource isolation within zones.

Features and Management

Security and Observability Tools

SmartOS incorporates several built-in mechanisms to harden the system against threats, emphasizing isolation, minimalism, and access controls. The operating system's live boot architecture runs entirely from , dedicating local disks exclusively to storage and eliminating persistent host state, which significantly reduces the by avoiding unnecessary services and limiting exposure to vulnerabilities in installed packages or configurations. This design ensures that the global operates with a minimal footprint, enhancing overall system without compromising functionality for workloads. Additionally, (RBAC) in the global zone allows administrators to assign granular permissions to users and roles, preventing direct root logins and enforcing the principle of least privilege through tools like pfexec for authorized command execution. Immutable zones further bolster by enforcing read-only systems within non-global zones, preventing unauthorized modifications to critical system and maintaining even under attempts. This feature, combined with zones' inherent —which confines workloads to their own namespaces without awareness of other zones—provides robust containment for applications, reducing lateral movement risks in multi-tenant environments. For auditing and data protection, SmartOS supports native at the level, allowing secure storage of sensitive information with AES-based keys managed via properties like encryption and keyformat, ensuring remains protected during replication or backups. is augmented by Crossbow's control lists (ACLs), which enable fine-grained filtering and on interfaces (VNICs) and switches, mitigating unauthorized in virtualized setups. On the observability front, serves as a core dynamic instrumentation tool, enabling real-time tracing of and user-space events without requiring code recompilation or reboots, which is invaluable for both performance debugging and security auditing such as detecting anomalous system calls or privilege escalations. Integrated metadata services via mdata provide zones with access to instance-specific information—such as UUIDs, hostnames, and SSH keys—through commands like mdata-get and mdata-list, facilitating secure and of zone states in cloud-like deployments. Complementary tools like prstat offer detailed process statistics, including CPU, memory, and I/O usage per thread, while truss traces system calls and signals for individual processes, aiding in forensic analysis and troubleshooting without the overhead of heavier alternatives. These tools collectively enable comprehensive visibility into system behavior, supporting proactive security incident response and optimization.

Administrative Interfaces

SmartOS provides a suite of (CLI) tools and APIs for administering systems and managing workloads, emphasizing and JSON-based interactions for consistency and programmability. These interfaces enable operators to handle instances, images, services, and configurations efficiently on both standalone hosts and scaled datacenter environments. The primary tool for managing (VM) and lifecycles is vmadm, which supports operations such as creating instances from JSON manifests, listing active workloads, retrieving properties, modifying configurations (including resizing resources), stopping, starting, rebooting, and deleting them. For image management, imgadm facilitates viewing available images from public repositories, downloading them, importing local or remote images, exporting datasets, and creating custom images from existing zones or VMs. Administrative automation is supported through a JSON-over-HTTP API, allowing programmatic access to instance and image operations via tools like vmadm and imgadm, which natively process JSON input and output; this design integrates seamlessly with orchestration platforms such as for infrastructure-as-code workflows. In datacenter-scale deployments like (formerly SmartDataCenter), global administration uses sdc-* commands, a set of Node.js-based CLI tools that interact with the platform's APIs for provisioning, monitoring, and managing resources across headnodes and compute nodes. Zone-specific configurations, including resource limits, networking, and storage assignments, are handled via zonecfg, which allows creating, exporting, importing, and modifying zone definitions in a declarative format. Service management and logging are unified through the Service Management Facility (SMF), where svcadm enables enabling, disabling, restarting, and querying service instances, with logs aggregated in Bunyan JSON format for structured output and compatibility with syslog for centralized collection.

Deployment and Applications

Installation and Setup

SmartOS deployment begins with obtaining the latest platform image from official mirrors, such as the ISO for virtualized testing environments like VMware or VirtualBox, the USB image for direct hardware booting, or the platform tarball for network-based installations. These images are released approximately every two weeks and are hosted at locations like us-central.manta.mnx.io for reliable access. As of November 2025, the platform continues to receive bi-weekly updates, with the most recent release on November 13, 2025. For production datacenters, PXE booting is commonly used by extracting the platform archive to a TFTP server and configuring iPXE scripts to chainload the image, enabling scalable bare-metal provisioning across multiple servers. Hardware compatibility for SmartOS centers on x86-64 architecture. Support for hardware virtualization, specifically Intel VT-x with EPT (for KVM) or AMD-V (for bhyve), is required to enable hypervisors, while zones operate without such extensions. The minimum requirements include a 64-bit x86 CPU and 512 MB of DRAM, though significantly more RAM—such as 8 GB or greater—is recommended to accommodate the live image operation and workload demands, as all system resources are dedicated to applications rather than a traditional OS install. Storage setup requires compatible disk controllers from the illumos hardware compatibility list (HCL), with SSDs preferred for ZFS pools to optimize performance in I/O-intensive scenarios. Initial setup occurs during the first boot from the image, where the console-based installer guides configuration of the global zone. Networking is established by selecting DHCP for automatic assignment or entering a static , mask, and ; DNS defaults to public servers like 8.8.8.8 and 8.8.4.4, while a (e.g., "local") must be specified. A pool named "zones" is then created, with options for layouts such as mirror or RAIDZ2 based on attached disks, dedicating all to user data and virtual environments (detailed ZFS management is covered in the storage section). Additional prompts set the root password, , and NTP servers (defaulting to pool.ntp.org), followed by an optional pkgsrc installation for native packages; services like can be enabled post-setup for local DNS resolution in networked environments. Upon confirmation, the system formats the pool, applies the configuration, and reboots into the persistent environment, accessible via SSH or console. System updates in SmartOS follow an image-based model, where administrators download a new release and the to load it directly, replacing the entire runtime without incremental patching to maintain consistency and immutability. This process, often automated via scripts like smartos-platform-upgrade, ensures minimal —typically under a minute—and preserves data on the pool across upgrades. For production, tools such as piadm(8) allow switching between boot media or images seamlessly.

Use Cases in Cloud Environments

SmartOS serves as the foundational operating system for Triton DataCenter, an open-source platform designed for constructing private clouds that enable efficient, scalable infrastructure management. In these environments, Triton leverages SmartOS to provision and orchestrate resources across bare-metal servers, supporting multi-tenant deployments where multiple users or applications share hardware without compromising isolation. This setup was originally pioneered by for their public cloud, which provided a platform-as-a-service (PaaS) environment optimized for applications, allowing developers to deploy and scale services in isolated containers. Key use cases include high-density container orchestration for architectures, where SmartOS zones enable thousands of lightweight, secure containers to run on a single host with near-native performance, ideal for cloud-native workloads. For legacy applications, SmartOS supports VM hosting through , allowing , Windows, and other OS instances to operate alongside containers for hybrid environments. Additionally, integration with is facilitated via 's Cloud Node API (CNAPI), which provisions compute nodes and enables multi-cloud orchestration, permitting Kubernetes clusters to span on-premises Triton setups and public clouds. In practice, SmartOS enhances cost efficiency in cloud deployments through filesystem features like deduplication, which reduces storage overhead by eliminating redundant data blocks across multiple zones or , particularly beneficial in multi-tenant scenarios with similar workloads. Its supports dense packing of resources, with configurations routinely handling hundreds to over a thousand zones per physical host depending on hardware, minimizing infrastructure costs while maintaining . The ease of creation further streamlines operations; administrators can build and distribute pre-configured VM images using tools like imgadm, accelerating deployment of standardized services. As part of the Triton ecosystem, SmartOS integrates with components like CloudAPI, which exposes an AWS S3-compatible interface for programmatic management of compute, storage, and networking resources, simplifying cloud operations for developers. For data persistence, provides high-availability clustering for databases through synchronous replication and automated , ensuring resilient storage backends in distributed cloud setups. These elements collectively enable SmartOS-based to power both public offerings, such as the MNX Public Cloud, and enterprise private clouds for demanding, multi-tenant applications.

References

  1. [1]
    SmartOS - Triton DataCenter
    SmartOS is a purpose-built, container-native hypervisor and lightweight container host OS for secure, performant, and convenient container hosting in public ...
  2. [2]
    SmartOS Documentation
    Welcome to the SmartOS Documentation. Here you'll find everything you need to get started using SmartOS and participating in the community.Download SmartOS · Users Guide · Getting Started · SmartOS Virtualization
  3. [3]
    Community History - SmartOS Documentation
    Much of how the illumos community operates is based on decades of operating system development, especially from the people behind Sun Solaris. Some/much of the ...Missing: origins | Show results with:origins
  4. [4]
    SmartOS Virtualization
    SmartOS provides two types of hardware virtualization: KVM and Bhyve. Each provides hardware emulation and is a VMM (virtual machine monitor).
  5. [5]
    illumos
    ### Summary of illumos
  6. [6]
    illumos and SmartOS Basics
    illumos and SmartOS Basics. This page lists some resources for understanding and using SmartOS in general. Books¶. The OpenSolaris Bible Relevant chapters ...
  7. [7]
    ZFS - SmartOS Documentation
    ZFS is a file system and logical volume manager that keeps data safe, makes administration fast, and uses storage pools and snapshots.
  8. [8]
    DTrace - SmartOS Documentation
    DTrace exists to help you figure out how the system works and why the system is sluggish or acting in an unexpected manner.
  9. [9]
    Networking and Network Virtualization - SmartOS Documentation
    Networking and Network Virtualization. Crossbow for OpenSolaris Developers. powered by MkDocs and Material for MkDocs.
  10. [10]
    Zones - SmartOS Documentation
    SmartOS is specifically designed as an OS for running virtual machines, not as a general purpose OS. As a global zone administrator, you should only use the ...
  11. [11]
    Managing Images - SmartOS Documentation
    SmartOS images are managed using `imgadm` to view, download, import, list, and destroy. Images can be imported locally using `imgadm install`.Missing: APIs | Show results with:APIs
  12. [12]
    How to create a zone - SmartOS Documentation
    The process of creating zones is simple: Download a Zone Image; Create a Manifest describing the Zone; Create the Zone using vmadm; Use the Zone. Obtaining a ...
  13. [13]
    SmartOS » ADMIN Magazine
    Nexenta, a core of Solaris engineers, Joyent, and other players founded and contributed to the Illumos project based on a fork of the free Solaris kernel.
  14. [14]
    Why SmartOS? KVM, DTrace, Zones and More | Triton DataCenter
    On August 15th of this year, Joyent announced that it had ported KVM to its operating system, SmartOS, and was open sourcing the entire OS.<|control11|><|separator|>
  15. [15]
    Joyent Open Sources SmartOS for the Cloud - Data Center Knowledge
    Joyent developed SmartOS as a new complete cloud software stack. Today, it has ported KVM (Kernel Virtual Machine) to its SmartOS operating system and open ...
  16. [16]
    Why SmartOS - ZFS, KVM, DTrace, Zones and More
    Aug 15, 2011 · illumos and SmartOS Basics · PXE Booting SmartOS · Modifying Kernel Boot Files · Configuring IPv6 for Instances · How to boot a Virtual Machine ...<|control11|><|separator|>
  17. [17]
    SmartOS: virtualization with ZFS and KVM - LWN.net
    Sep 21, 2011 · Illumos appears to be here to stay, and it offers a lot of interesting technology, such as ZFS, DTrace, Crossbow, Zones, and now KVM. For Linux ...<|control11|><|separator|>
  18. [18]
    [PDF] Joyent: Driving the Real-Time Cloud
    Joyent customers use the open source Node. js* framework to create real-time Web applications, Joyent's SmartOS to run them efficiently, and cloud analytics ...
  19. [19]
    TritonDataCenter/smartos-live: For more information ... - GitHub
    Once written, you can validate your JSON file by running vmadm validate . For example, if your JSON file was in /var/tmp/build.json you would run: # vmadm ...
  20. [20]
    Fork Yeah! The Rise and Development of illumos - USENIX
    In August 2010, illumos, a new OpenSolaris derivative, was born. While not at the time intended to be a fork, Oracle sealed the fate of illumos when it ...
  21. [21]
    Samsung to Acquire Joyent, a Leading Public and Private Cloud ...
    Samsung Electronics today announced that it has agreed to acquire Joyent, Inc., a leading public and private cloud provider.
  22. [22]
    Taking A Closer Look At The Samsung-Joyent Deal - Forbes
    Jun 20, 2016 · This acquisition will help Samsung to transition into a software and cloud platform company. It can port SmartOS, Joyent's lean and mean ...
  23. [23]
    A New Chapter Begins for Triton and SmartOS
    And so today, we are excited to publicly announce that our long time friends at MNX Solutions will be taking over the Triton DataCenter technology suite and our ...
  24. [24]
    Triton FAQ - MNX Solutions
    Under the hood, there are a number of changes that are required to support migrating Triton & SmartOS to the infrastructure at MNX. Through 2022 ...Missing: transfer | Show results with:transfer
  25. [25]
    SmartDataCenter and Manta are now open source - Triton DataCenter
    We are announcing that we are open sourcing the two systems at the heart of our business: SmartDataCenter and the Manta object storage platform.Missing: evolution integration
  26. [26]
    TPS-2025-001 OpenSSH CVE-2025-26465 & CVE-2025-26465
    Feb 19, 2025 · The latest SmartOS platform release contains OpenSSH 9.9p2. We recommend you update to this platform, via any of the methods mentioned below.
  27. [27]
    Triton DataCenter release-20250529 ("Shadows") - Topicbox
    May 31, 2025 · Hello All, The latest open source "release" branch build of Triton DataCenter (née SmartDataCenter), release-20250529, is up: # Cloud On A ...
  28. [28]
    Administering the Global Zone - SmartOS Documentation
    SmartOS is a 100% Live OS. Whether you boot it from an ISO image, USB Key, or netboot (PXE) image, you are essentially loading the OS into memory and ...Missing: RAM | Show results with:RAM
  29. [29]
    Managing Packages - SmartOS Documentation
    SmartOS uses pkgsrc and the `pkgin` utility to manage packages. `pkgin` is used to list, install, and remove packages.
  30. [30]
    Binary packages for SmartOS/illumos, macOS, Linux, and NetBSD
    pkgsrc is a framework for building over 25,000 open source software packages. It is the native package manager on SmartOS, NetBSD, and Minix, and is portable ...
  31. [31]
    SmartOS Documentation
    ### Summary of ZFS Datasets for Zones and Global Pool Management
  32. [32]
    Resizing Linux VM disks - SmartOS Documentation
    Resizing a Linux VM disk involves shutting down, finding the zvol, using GParted to resize partitions, and then setting the new volsize. Decreasing is similar, ...
  33. [33]
    [PDF] Pete's all things Sun: Crossbow - USENIX
    Crossbow makes it possible to implement an entire network within a single Solaris instance and to put fine-grain controls on how much data is flowing from and ...Missing: SmartOS | Show results with:SmartOS
  34. [34]
    Crossbow: from hardware virtualized NICs to virtualized networks
    This paper describes a new architecture for achieving network virtualization using virtual NICs (VNICs) as the building blocks. The VNICs can be associated ...
  35. [35]
    SmartOS overview
    Jul 27, 2014 · SmartOS also provides network virtualization to the its zones, it does that using the crossbow component of the Illumos kernel. Crossbow ...
  36. [36]
    Managing NICs - SmartOS Documentation
    A nic_tag is a label that describes what is reachable over that nic. Some commonly used nic_tags are described in the table below.
  37. [37]
    [PDF] Solaris 11 Networking Overview - Oracle
    Crossbow: Built-in Network Virtualization and. Resource Control. Page 5. 5 ... Parallel stack, NUMA I/O Framework, SR-IOV Integration, Dynamic Polling, Buffer.
  38. [38]
  39. [39]
    None
    ### Summary of Solaris Zones
  40. [40]
    How to create a Linux container without a VM (LX Branded Zones)
    SmartOS can run Linux containers directly, without the need for a virtual machine. These are known in SmartOS as LX brand zones.<|control11|><|separator|>
  41. [41]
    LX Brand Development - SmartOS Documentation
    The following is an unstructured collection of notes for working on identifying what's missing from illumos when Linux binaries aren't behaving properly.Debugging · Random Notes
  42. [42]
    Image Browse - SmartOS
    SmartOS Images. This page provides the latest images as used in SmartOS and Triton Data Center. Name, Version, OS, Type, Published. ubuntu-24.04, 20250627 ...Missing: operating system
  43. [43]
    KVM on illumos - The Observation Deck - DTrace
    Aug 15, 2011 · We needed to port KVM to SmartOS. This notion is almost an oxymoron, as KVM is not “portable” in any traditional sense: it interfaces between QEMU, Linux and ...
  44. [44]
    [PDF] Experiences Porting KVM to SmartOS
    essential in overcommitted networks. • Resource ...
  45. [45]
    TritonDataCenter/illumos-kvm: KVM driver for illumos - GitHub
    illumos-kvm is a port of KVM to illumos, taking advantage of illumos-specific constructs like DTrace, cyclics, mdb, kstat, OS virtualization, network ...
  46. [46]
    How to create a Hardware Virtual Machine - SmartOS Documentation
    Before creating a new VM, an image must be imported. VM images are ZFS zvol snapshots with a (typically) freely-distributable operating system such as a Linux ...
  47. [47]
    Managing Instances with vmadm - SmartOS Documentation
    Managing Instances with vmadm. This page describes some common tasks, and some tips & trics for using vmadm(8) to manage instances.
  48. [48]
    [PDF] Using SmartOS as a Hypervisor
    Jan 22, 2012 · Each disk in the guest is backed with a zvol (virtual block device). • You can snapshot and rollback the zvols.
  49. [49]
    Get Smart with SmartOS - ADMIN Magazine
    The Illumos kernel then became the basis for a variety of free Solaris offshoots, such as OpenIndiana, Illumian, EON, OmniOS, and Joyent's SmartOS. Joyent has ...
  50. [50]
    Bhyve - SmartOS Documentation
    Bhyve supports most Intel and AMD processors for running hardware based virtual machines. Bhyve offers a number of advantages over KVM, among them: Better ...
  51. [51]
    [PDF] bhyve zones in SmartOS - bhyvecon
    Mar 5, 2018 · - SmartOS/bhyve only uses UEFI-CSM. 8. Page 9. Why in a zone ... •Get PCI passthrough hooked into bhyve brand. •Upstream bhyve and ...
  52. [52]
    bhyve Hypervisor - OmniOS
    bhyve, pronounced beehive, is a hypervisor/virtual machine manager that supports most processors which have hardware virtualisation support.
  53. [53]
    OS-6901: vmadm support for bhyve passthrough - SmartOS
    OS-6879 introduces basic zone-level support for PCI passthrough. We should extend this to the vmadm level so PCI devices can be specified in VM JSON files.<|control11|><|separator|>
  54. [54]
    Mutual exclusion of bhyve and kvm on SmartOS | Virtually Anything
    Mar 20, 2018 · In this case, kvm was not able to get the lock to use hardware virtualization. It is falling back to QEMU's software virtualization, which is ...
  55. [55]
    Getting Started with SmartOS
    SmartOS is a live image distribution of Illumos, designed specifically for the purpose of running virtual environments.
  56. [56]
    Persistent Users and RBAC in the Global Zone
    This way, root cannot login directly (except in single user mode) and only users to whom you give the root role (usermod -R root) will be allowed to su root, ...Missing: control | Show results with:control
  57. [57]
    Instance Metadata - SmartOS Documentation
    Instances can retrieve, list, and store metadata with the hypervisor using the following commands: Metadata is provided to instances via the customer_metadata ...
  58. [58]
    The Linux-to-SmartOS Cheat Sheet
    illumos and SmartOS Basics · PXE Booting SmartOS · Modifying Kernel Boot Files · Configuring IPv6 for Instances · How to boot a Virtual Machine From an ISO.
  59. [59]
    illumos: manual page: vmadm.8 - SmartOS
    The vmadm tool allows you to interact with virtual machines on a SmartOS system. It allows you to create, inspect, modify and delete virtual machines on the ...
  60. [60]
    illumos: manual page: imgadm.8 - SmartOS
    The manifest is a JSON serialized description. The identifier for an image is its UUID. Most commands operate on images by UUID. Image API servers that support ...Missing: documentation | Show results with:documentation
  61. [61]
    Triton - the new command line experience
    Our new triton tool provides the power of the sdc-* commands in node-smartdc with a cleaner interface to help you work faster.
  62. [62]
    TritonDataCenter/node-smartdc: Legacy Client SDK and CLI for ...
    There are many many sdc-* commands. Typically one for each endpoint in the API. A common one is for provisioning a new machine (aka VM). Let's provision a new " ...
  63. [63]
    illumos: manual page: zonecfg.8 - SmartOS
    The zonecfg utility creates and modifies the configuration of a zone. Zone configuration consists of a number of resources and properties.
  64. [64]
    Managing Services - SmartOS Documentation
    Note that in SmartOS many services will emit logs in bunyan format. To pretty-print these logs use the following: cat $(svcs -L <fmri>) | bunyan tail -f ...
  65. [65]
    Basic SMF Commands - SmartOS Documentation
    The svcs command displays information about the state of your services. This typically means whether or not they are running and any problems encountered when ...
  66. [66]
    illumos: manual page: smf.7 - SmartOS
    enabled or disabled with the svcadm(8) command. The list of managed service instances on a system can be displayed with the svcs(1) command. Dependencies.
  67. [67]
    Download SmartOS
    Download SmartOS Latest Release. If you already have SmartOS installed, see Upgrading SmartOS. Additional Downloads. Using These Images.
  68. [68]
    PXE Booting SmartOS
    While USB and DVD installation are useful for small or non-production deployments, SmartOS is fundamentally designed as a netboot operating system. Advantages ...
  69. [69]
    Hardware Requirements - SmartOS Documentation
    At a minimum, SmartOS require 512 MB of DRAM. We suggest putting as much DRAM into the box as possible. Networking Cards, Disk controllers, and other ...Missing: RAM storage
  70. [70]
    Installation Walkthrough - SmartOS Documentation
    The SmartOS install process is very straighforward, with only a few questions that need to be answered. Here's a basic example of this process.
  71. [71]
    Triton DataCenter: a cloud management platform with first ... - GitHub
    A Triton DataCenter installation consists of two or more servers. All servers run SmartOS. One server acts as the management server, the head node, which houses ...
  72. [72]
    Node.js at Joyent | Triton DataCenter
    The open source orchestration software that powers Joyent's public cloud and private clouds worldwide is largely built on microservices written in Node.js.
  73. [73]
    SmartOS Users Guide
    illumos and SmartOS Basics · PXE Booting SmartOS · Modifying Kernel Boot Files · Configuring IPv6 for Instances · How to boot a Virtual Machine From an ISO.
  74. [74]
    Multi-cloud Kubernetes with Triton - Triton DataCenter
    In this blog post we introduce Triton Kubernetes, the first truly multi-cloud Kubernetes solution that we are working on here at Joyent.Missing: CNAPI | Show results with:CNAPI
  75. [75]
    Enterprise Private Cloud Software - Triton SmartOS - Advanced HPC
    Triton SmartOS combines container OS with hypervisor capabilities, offering secure containers, built-in networking, and storage, running directly on bare metal ...Missing: PaaS | Show results with:PaaS
  76. [76]
    Manatee overview - Triton DataCenter Documentation
    Apr 28, 2022 · Manatee is an automated failover, fault monitoring and leader-election system built for managing a set of replicated Postgres servers.Missing: HA | Show results with:HA