15
Adam Leventhal @ahl illumos Innovations That Will Never Be in Oracle Solaris

illumos Innovations That Will Never Be in Oracle Solaris

  • Upload
    ahl0003

  • View
    2.111

  • Download
    1

Embed Size (px)

DESCRIPTION

http://dtrace.org/blogs/ahl/?p=1209 10/2012 by Adam Leventhal

Citation preview

Page 1: illumos Innovations That Will Never Be in Oracle Solaris

Adam Leventhal @ahl

illumos Innovations That Will Never Be in Oracle Solaris

Page 2: illumos Innovations That Will Never Be in Oracle Solaris
Page 3: illumos Innovations That Will Never Be in Oracle Solaris
Page 4: illumos Innovations That Will Never Be in Oracle Solaris
Page 5: illumos Innovations That Will Never Be in Oracle Solaris
Page 6: illumos Innovations That Will Never Be in Oracle Solaris
Page 7: 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  

Page 8: illumos Innovations That Will Never Be in Oracle Solaris

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…  

Page 9: illumos Innovations That Will Never Be in Oracle Solaris

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

Page 10: illumos Innovations That Will Never Be in Oracle Solaris

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  

Page 11: illumos Innovations That Will Never Be in Oracle Solaris

DTrace  usability  •  Time-­‐ordered  DTrace  output  •  New  print()  acMon  •  Translated  variable  expansion  

Page 12: illumos Innovations That Will Never Be in Oracle Solaris

Alloca@on  performance  

Page 13: illumos Innovations That Will Never Be in Oracle Solaris

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  

Page 14: illumos Innovations That Will Never Be in Oracle Solaris
Page 15: illumos Innovations That Will Never Be in Oracle Solaris

Questions?