illumos Innovations That Will Never Be in Oracle Solaris

2,469 views

Published on

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

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,469
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
40
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

illumos Innovations That Will Never Be in Oracle Solaris

  1. 1. illumos Innovations That Will Never Be in Oracle SolarisAdam Leventhal @ahl
  2. 2. 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  
  3. 3. 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…  
  4. 4. ZFS  feature  flags  root@dlpx:~# zpool create -o version=28 example ~/example # feature property exists, but is disabled due to pool version root@dlpx:~# zpool get all example NAME PROPERTY VALUE example version 28 example feature@com.delphix:async_destroy disabled root@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 changed root@dlpx:~# zpool get all example NAME PROPERTY VALUE example version - example feature@com.delphix:async_destroy enabled
  5. 5. 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  
  6. 6. DTrace  usability  •  Time-­‐ordered  DTrace  output  •  New  print()  acMon  •  Translated  variable  expansion  
  7. 7. Alloca@on  performance  
  8. 8. 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  
  9. 9. Questions?

×