SmartOS
{{short description|Operating system}}
{{Infobox OS
| name = SmartOS
| logo =
| screenshot = TritonSmartOS20221201.png
| caption = SmartOS banner and console login
| screenshot_size = 250px
| developer = MNX Solutions
| source_model = Open source, on GitHub{{Citation | contribution = Smart OS live | contribution-url = https://github.com/TritonDataCenter/smartos-live | title = MNX Triton DataCenter | publisher = GitHub}}.
| released =
| latest_release_version =
| latest_release_date =
| latest_test_version =
| latest_test_date =
| marketing_target =
| package_manager = pkgsrc
| programmed_in = C
| prog_language = C
| language = English
| kernel_type = Monolithic
| ui =
| license = CDDL-1.0
| working_state = Current
| supported_platforms = x86-64
| updatemodel =
| website = {{Official URL}}
}}
SmartOS is a free and open-source SVR4 hypervisor based on the UNIX operating system that combines OpenSolaris technology with bhyve and KVM virtualization.{{cite web | last=Frommel|first=Oliver|title= SmartOS Weds Open Solaris to Linux KVM Virtualization | url = http://www.admin-magazine.com/HPC/News/SmartOS-Weds-Open-Solaris-to-Linux-KVM-Virtualization | work = Admin magazine | accessdate = 31 December 2012}} Its core kernel contributes to the illumos project.{{Citation |title=illumos-gate |date=2023-06-16 |url=https://github.com/TritonDataCenter/illumos-joyent |access-date=2023-07-10 |publisher=Triton Data Center}} It features several technologies: Crossbow, DTrace, bhyve, KVM, ZFS, and Zones.{{Cite web |title=SmartOS {{!}} Triton DataCenter |url=https://www.tritondatacenter.com/tritondatacenter.com/smartos |access-date=2023-07-10 |website=www.tritondatacenter.com}}{{cite web | date = Aug 15, 2014 | url = http://www.datacenterknowledge.com/archives/2011/08/15/joyent-open-sources-smartos/ | title=Joyent Open Sources SmartOS for the Cloud | publisher=Data Center Knowledge | accessdate = January 1, 2013 | last = Miller | first = Colleen}} Unlike other illumos distributions, SmartOS employs NetBSD pkgsrc package management.{{cite web |title=MNX Packages Documentation - Home |url=https://pkgsrc.smartos.org/}}{{cite web |title=Joyent Packages Documentation - Home |url=https://pkgsrc.joyent.com/}} SmartOS is designed to be particularly suitable for building clouds and generating appliances.{{cite web | work = H online | url = http://www.h-online.com/open/news/item/SmartOS-brings-KVM-to-the-Solaris-kernel-1323425.html | title= SmartOS brings KVM to the Solaris kernel}} It was originally developed for and by Joyent, who announced in April 2022 that they had sold their business supporting and developing of Triton Datacenter and SmartOS to [https://www.mnxsolutions.com MNX Solutions].{{Cite web |date=April 11, 2022 |title=A New Chapter Begins for Triton and SmartOS |url=https://www.joyent.com/blog/a-new-chapter-begins-for-triton-and-smartos |access-date=2022-04-14 |website=Joyent}} 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, USB thumbdrive, 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.{{cite web|last=Trent | first =Slater|title= SmartOS Fundamentals | date =27 February 2012| url = http://blog.smartcore.net.au/smartos-fundamentals/|publisher =SmartCore | accessdate = 27 February 2012}}
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 central SAN or NAS. 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{{cite web | date = Nov 6, 2014 | url = http://www.infoworld.com/article/2843797/open-source-software/joyent-open-sources-core-technology.html | title= Joyent open-sources its core technology | publisher=Infoworld | accessdate = Sep 20, 2015}} MNX Triton DataCenter{{Citation |title=Triton DataCenter |date=2023-07-07 |url=https://github.com/TritonDataCenter/triton |access-date=2023-07-10 |publisher=Triton Data Center}} (formerly known as SmartDataCenter{{Cite web |title=Triton: Docker and the "best of all worlds" {{!}} Triton DataCenter |url=https://www.tritondatacenter.com/blog/tritondatacenter.com/blog/triton-docker-and-the-best-of-all-worlds |access-date=2023-07-10 |website=www.tritondatacenter.com}}) cloud orchestration suite or via the Project Fifo{{cite web|last=Gies|first= Heinz | title =Project FiFo SmartOS Project|url = http://project-fifo.net/ |publisher= Project FiFo |accessdate=6 June 2014}} Open Source SmartOS Cloud management platform built on Erlang.
In 2012, Joyent and MongoDB Inc. (formerly 10gen) partnered to improve the scalability of SmartOS.{{cite web |date=Oct 16, 2012 |title=Joyent and 10gen Strengthen Partnership Around MongoDB and SmartOS |url=https://finance.yahoo.com/news/joyent-10gen-strengthen-partnership-around-130000322.html |work=Finance |publisher=Yahoo! |accessdate=January 1, 2013}}
Virtualization
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 =
Native zones provide SmartOS applications isolation environment, based on Solaris Containers, an OS-level virtualization, without the overhead of hardware-emulating HVM virtual machines.
= LX zones (Linux system call emulation) =
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 =
KVM and QEMU were ported to SmartOS in 2011, and can be used on Intel CPUs with VMX and EPT support.
= bhyve =
The Bhyve hypervisor from FreeBSD was ported to SmartOS. This is the preferred virtualization when required to use HVM for Windows or Linux guests.
References
{{reflist}}
External links
- {{Official website}}
- [https://docs.smartos.org/ SmartOS Docs]
{{Solaris}}
Category:OpenSolaris-derived software distributions
Category:Virtualization software
Category:Free software programmed in C
Category:Software using Common Development and Distribution License