illumos™an open source project Presented by: Albert.Lee@nexenta.com subtitle style Click to edit MasterGordon.Ross@nexenta.com for LibrePlanet 2012
The name: illumos• illumos = illum + OS – “illum” (latin) – meaning light (as in coming from the Sun:) – OS as in Operating System• Note: “illumos” is all lower caseThe name “illumos” is a registered trademarkof Garrett D’Amore (grand “poo bah”)
What is illumos?• Open source operating system development project derived from the former OpenSolaris project, but…• Truly community-driven (no corporate overlord)• Focused on the core OS technology (kernel and closely related programs)• Open-source software, licensed under CDDL (CDDL is like GPL but file based, allowing mixing)• Building on key innovations from Sun, others… (ZFS, Dtrace, Crossbow, Zones, KVM! etc.)•
The illumos community• Many former OpenSolaris community members are now involved in illumos. (what happened to OpenSolaris?)• New members attracted by the increased openness and easier contribution process• Corporate contributors are a big help!
illumos contributorsWe thank our sponsors and partners, some of whomappear below. See www.illumos.org for details.
illumos vs. “distributions”• illumos is only the source code for the kernel and related libraries+programs.• illumos is one part of a distribution• OpenIndiana is a distribution using illumos• Similar to how Ubuntu and others use the Linux kernel and GNU software (illumos is more than just the kernel)
Distributions using illumos• OpenIndiana – derived from OpenSolaris - popular, easy to download & install• illumian – OI with Debian packaging• NexentaStor™ – Storage appliance• SmartOS (from Joyent) – Cloud hostingNote: not a complete list.
Technical features of illumos• ZFS – the “Zettabyte Files System”• Dtrace – Dynamic Tracing facility• Zones – “jails on steroids”• “Crossbow” – network virtualization• Backward compatible APIs, standards… and much more …
ZFS – “Zettabyte File System”Combined file system and volume manager. Features:• Data is always consistent on-disk (never overwrite)• Support for huge storage capacities• Integrated filesystem and volume management• Unlimited snapshots and copy-on-write clones• Continuous integrity checking and automatic repair• RAID-Z and “smart” mirrors (why copy whole disks?)• Native ACLs supporting SMB/CIFS and NFSv4
DTrace – Dynamic Tracing• This is not “system tap” – (not just for debug)• Always available, even on production systems including structure type info, etc.• All kernel functions have FBT probes (Function Boundary Tracing – entry/return)• Collecting probe events is very low cost• The “D” language gives amazing flexibility (could say a lot more here)•
Zones, Crossbow• Zones are like “jails” but much more – Basically very light-weight virtualization – Separated in-kernel state per-zone – Can “delegate” ZFS data sets to zones – Zones can be “native” or “branded” (linux…)• Crossbow: Network virtualization – Separate virtual NICs if you want… – …or separate IP stacks, or …
Current and coming features• Joyent ported in-kernel KVM support (now in their SmartOS distro and powering the Joyent cloud in production)• More ZFS enhancements in the pipeline (feature flags, resumable send/recv, background destroy, libzfs2, better allocation policies)• DTrace enhancements (printing entire types, …)
More coming features• Support for new hardware platforms• Replacement of closed source components (locale support, NFS Lock manager, …)• Fixing those pesky bugs!• Google Summer of Code projects See illumos.org
How can I get involved?• Download and install a distribution. See www.illumos.org for pointers• Read our mailing lists, IRC, blogs• Report bugs, help fix bugs…• Work on adding your favorite feature• Help update/correct documentation• Add translations• Spread the word
Thank-you!• For more information: www.illumos.org Albert Lee <email@example.com> Gordon Ross <firstname.lastname@example.org>