SmartOS
![]() SmartOS banner and console login | |
Developer | MNX Solutions |
---|---|
Written in | C |
OS family | Unix(SysV) |
Working state | Current |
Source model | Open source,onGitHub[1] |
Repository | |
Available in | English |
Package manager | pkgsrc |
Platforms | x86-64 |
Kerneltype | Monolithic |
License | CDDL-1.0 |
Official website | smartos |
SmartOSis afree and open-sourceSVR4hypervisorbased on theUNIXoperating systemthat combinesOpenSolaristechnology withbhyveandKVMvirtualization.[2]Its core kernel contributes to theillumosproject.[3]It features several technologies:Crossbow,DTrace,bhyve,KVM,ZFS,andZones.[4][5]Unlike otherillumos distributions,SmartOS employsNetBSDpkgsrcpackage management.[6][7]SmartOS is designed to be particularly suitable for building clouds and generating appliances.[8]It was originally developed for and byJoyent,who announced in April 2022 that they had sold their business supporting and developing of Triton Datacenter and SmartOS toMNX Solutions.[9]It is open-source and free for anyone to use.
SmartOS is an in-memory operating system and boots directly into random-access memory. It supports various boot mechanisms such as booting from hard drive,USBthumbdrive, ISO Image, or over the network via PXE boot. One of the many benefits of employing this boot mechanism is that operating system upgrades are trivial, simply requiring a reboot from a newer SmartOS image version.[10]
SmartOS follows a strict local node storage architecture. This means that virtual machines are stored locally on each node and do not boot over the network from a centralSANorNAS.This helps ensure that network latency issues are eliminated as well as to preserve node independence. Multi-node SmartOS clouds can be managed via the open-source[11]MNX Triton DataCenter[12](formerly known as SmartDataCenter[13]) cloud orchestration suite or via the Project Fifo[14]Open Source SmartOS Cloud management platform built onErlang.
In 2012,JoyentandMongoDB Inc.(formerly 10gen) partnered to improve the scalability of SmartOS.[15]
Virtualization
[edit]SmartOS includes a number of virtualization technologies, including:
- Zones, a light weight operating system-level virtualization; analogous to "jails" or "containers" as provided by other systems
- Hardware virtualization
Native Zones
[edit]Native zones provide SmartOS applications isolation environment, based onSolaris Containers,anOS-level virtualization,without the overhead of hardware-emulatingHVMvirtual machines.
LX zones (Linux system call emulation)
[edit]LX-branded zones provide the Linux system call interface, enabling the execution of Linux application binaries without recompiling them for SmartOS. This facility is available in several illumos distributions, including SmartOS and OmniOS.
KVM
[edit]KVM and QEMU were ported to SmartOS in 2011, and can be used on Intel CPUs with VMX and EPT support.
bhyve
[edit]The Bhyve hypervisor fromFreeBSDwas ported to SmartOS. This is the preferred virtualization when required to use HVM for Windows or Linux guests.
References
[edit]- ^"Smart OS live",MNX Triton DataCenter,GitHub.
- ^Frommel, Oliver."SmartOS Weds Open Solaris to Linux KVM Virtualization".Admin magazine.Retrieved31 December2012.
- ^illumos-gate,Triton Data Center, 2023-06-16,retrieved2023-07-10
- ^"SmartOS | Triton DataCenter".tritondatacenter.Retrieved2023-07-10.
- ^Miller, Colleen (Aug 15, 2014)."Joyent Open Sources SmartOS for the Cloud".Data Center Knowledge.RetrievedJanuary 1,2013.
- ^"MNX Packages Documentation - Home".
- ^"Joyent Packages Documentation - Home".
- ^"SmartOS brings KVM to the Solaris kernel".H online.
- ^"A New Chapter Begins for Triton and SmartOS".Joyent.April 11, 2022.Retrieved2022-04-14.
- ^Trent, Slater (27 February 2012)."SmartOS Fundamentals".SmartCore.Retrieved27 February2012.
- ^"Joyent open-sources its core technology".Infoworld. Nov 6, 2014.RetrievedSep 20,2015.
- ^Triton DataCenter,Triton Data Center, 2023-07-07,retrieved2023-07-10
- ^"Triton: Docker and the" best of all worlds "| Triton DataCenter".tritondatacenter.Retrieved2023-07-10.
- ^Gies, Heinz."Project FiFo SmartOS Project".Project FiFo.Retrieved6 June2014.
- ^"Joyent and 10gen Strengthen Partnership Around MongoDB and SmartOS".Finance.Yahoo!. Oct 16, 2012.RetrievedJanuary 1,2013.