illumos innovations that will never be in oracle solaris
DESCRIPTION
http://dtrace.org/blogs/ahl/?p=1209 10/2012 by Adam LeventhalTRANSCRIPT
Adam Leventhal @ahl
illumos Innovations That Will Never Be in Oracle Solaris
Oracle Solaris • What’s new in Solaris 11?
– Networking + a new packaging system = cloud (I guess?) • Oracle’s SPARC plaEorms • System administrators
– Usability, “familiarity”, moderizaMon
What’s new in illumos? • Companies building differenMated products
– ZFS for big data, databases, cloud etc. – DTrace for programmaMc observability, product integraMon – VirtualizaMon in Zones, KVM
• Developers of those plaEorms and others – DTrace got easier/beYer – MDB usability
• Here are some of my favorites…
ZFS feature flags root@dlpx:~# zpool create -o version=28 example ~/example# feature property exists, but is disabled due to pool versionroot@dlpx:~# zpool get all example NAME PROPERTY VALUEexample version 28example [email protected]:async_destroy disabledroot@dlpx:~# zpool set feature@async_destroy=enabled example# legacy version number has been automatically upgraded to 1000# (displayed as '-' to indicate it is no longer in use)# feature property value has changedroot@dlpx:~# zpool get all exampleNAME PROPERTY VALUEexample version -example [email protected]:async_destroy enabled
ZFS nopwrite • Problem: MS SQL log-‐chain break (bear with me…)
– Delphix “virtualizes” databases – Target for database backups, ZFS clones for cheap copies – SQL doesn’t support incremental backups – Log replay is much cheaper – Log-‐chain break -‐> full backup -‐> storage usage explosion
• SoluMon: nopwrite – Don’t want to overwrite data with iden%cal data – Already have the checksum loaded – If the cryptographically secure checksum matches, skip the write
DTrace usability • Time-‐ordered DTrace output • New print() acMon • Translated variable expansion
Alloca@on performance
Never is a long @me • Oracle Solaris and illumos have fundamentally different markets
– Illlumos: pupose-‐built, and focused on developers – Oracle Solaris: SPARC, dragging a long heavy chain of support
• What about taking bug fixes and enhancements? – CDDL has become a tough pill for Oracle to swallow
Questions?