<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9963485</id><updated>2012-01-27T20:20:10.602+01:00</updated><title type='text'>milek's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://milek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default?start-index=101&amp;max-results=100'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>621</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9963485.post-4317631088169897434</id><published>2012-01-20T18:50:00.001+01:00</published><updated>2012-01-21T17:35:27.905+01:00</updated><title type='text'>MWAC in Global Zone</title><content type='html'>Solaris 11 has a new cool feature called &lt;a href="http://docs.oracle.com/cd/E23824_01/html/821-1460/glhdg.html#scrolltoc"&gt;Immutable Zones&lt;/a&gt;. Darren Moffat presented new features in Solaris 11 Zones at the last LOSUG meeting in London. Immutable Zones basically allow for read-only or partially read-only Zones to be deployed. You can even combine it with ZFS encryption - see Darren's &lt;a href="http://blogs.oracle.com/darren/entry/immutable_zones_on_encrypted_zfs"&gt;blog entry&lt;/a&gt; for more details. The underlying technology to immutable zones&amp;nbsp; is called Mandatory Write Access Control (MWAC) and is implemented in kernel. So for each open, unlink, etc. syscall a VFS layer checks if MWAC is enabled for a given filesystem and a zone and if it is it will check white and black lists associated with a zone and potentially deny write access to a file (generating EROFS). The actual definitions for different default profiles are located in /usr/lib/brand/solaris/config.xml file. It is *very* simple to use the pre-defined profiles when creating a zone and it just works. Really cool. Thanks Darren for the great demo.&lt;br /&gt;&lt;br /&gt;Now MWAC only works with non-global zones... at least by default. There is no public interface exposed to manipulate MWAC rules directly or to enable it for a global zone but it doesn't mean one can't try to do it anyway. DTrace, objdump, mdb, etc. were very helpful here to see what's going on. The result of having couple of hours of fun is below.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;root@global # touch /test/file1&lt;br /&gt;root@global # rm -f /test/file1&lt;br /&gt;root@global # ./mwac -b "/test/file1"&lt;br /&gt;MWAC black list for the global zone installed.&lt;br /&gt;&lt;br /&gt;root@global # touch /test/file1&lt;br /&gt;touch: cannot create /test/file1: Read-only file system&lt;br /&gt;root@global # touch /test/file2 ; rm /test/file2&lt;br /&gt;root@global # &lt;br /&gt;&lt;/pre&gt;Now lets disable MWAC again:&lt;br /&gt;&lt;pre&gt;root@global # mwac -u&lt;br /&gt;MWAC unlock succeeded.&lt;br /&gt;&lt;br /&gt;root@global # touch /test/file1 ; rm /test/file1&lt;br /&gt;root@global # &lt;br /&gt;&lt;/pre&gt;You can even use patterns:&lt;br /&gt;&lt;pre&gt;root@global # mwac -b "/test/*"&lt;br /&gt;MWAC black list for the global zone installed.&lt;br /&gt;&lt;br /&gt;root@global # touch /test/a ; mkdir /test/b&lt;br /&gt;touch: cannot create /test/a: Read-only file system&lt;br /&gt;mkdir: Failed to make directory "/test/b"; Read-only file system&lt;br /&gt;root@global # &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4317631088169897434?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4317631088169897434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4317631088169897434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4317631088169897434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4317631088169897434'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2012/01/immutable-global-zone.html' title='MWAC in Global Zone'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3763568575240315564</id><published>2012-01-19T13:26:00.000+01:00</published><updated>2012-01-19T13:26:02.342+01:00</updated><title type='text'>ReFS</title><content type='html'>Next generation file system for Windows: &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx"&gt;ReFS&lt;/a&gt;&lt;br /&gt;It looks pretty interesting and promising. Something like ZFS lite for Windows. &lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;"The key goals of ReFS are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maintain a high degree of  compatibility with a subset of NTFS features that are widely adopted  while deprecating others that provide limited value at the cost of  system complexity and footprint.&lt;/li&gt;&lt;li&gt;Verify and auto-correct  data. Data can get corrupted due to a number of reasons and therefore  must be verified and, when possible, corrected automatically. Metadata  must not be written in place to avoid the possibility of “torn writes,”  which we will talk about in more detail below.&lt;/li&gt;&lt;li&gt;Optimize for  extreme scale. Use scalable structures for everything. Don’t assume that  disk-checking algorithms, in particular, can scale to the size of the  entire file system.&lt;/li&gt;&lt;li&gt;Never take the file system offline.  Assume that in the event of corruptions, it is advantageous to isolate  the fault while allowing access to the rest of the volume. This is done  while salvaging the maximum amount of data possible, all done live.&lt;/li&gt;&lt;li&gt;Provide  a full end-to-end resiliency architecture when used in conjunction with  the Storage Spaces feature, which was co-designed and built in  conjunction with ReFS.&lt;/li&gt;&lt;/ul&gt;The key features of ReFS are as follows (note that some of these features are provided in conjunction with Storage Spaces).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Metadata integrity with checksums&lt;/li&gt;&lt;li&gt;Integrity streams providing optional user data integrity&lt;/li&gt;&lt;li&gt;Allocate on write transactional model for robust disk updates (also known as copy on write)&lt;/li&gt;&lt;li&gt;Large volume, file and directory sizes&lt;/li&gt;&lt;li&gt;Storage pooling and virtualization makes file system creation and management easy&lt;/li&gt;&lt;li&gt;Data striping for performance (bandwidth can be managed) and redundancy for fault tolerance&lt;/li&gt;&lt;li&gt;Disk scrubbing for protection against latent disk errors&lt;/li&gt;&lt;li&gt;Resiliency to corruptions with "salvage" for maximum volume availability in all cases&lt;/li&gt;&lt;li&gt;Shared storage pools across machines for additional failure tolerance and load balancing&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;" &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3763568575240315564?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3763568575240315564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3763568575240315564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3763568575240315564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3763568575240315564'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2012/01/refs.html' title='ReFS'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1255816236745248800</id><published>2012-01-04T20:42:00.000+01:00</published><updated>2012-01-04T20:42:00.329+01:00</updated><title type='text'>What is Watson?</title><content type='html'>You probably heard about Watson from IBM. Michael Perrone gave a very entertaining presentation on Watson at LISA. Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/1x8Jt4Dq2TA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1255816236745248800?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1255816236745248800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1255816236745248800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1255816236745248800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1255816236745248800'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2012/01/what-is-watson.html' title='What is Watson?'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/1x8Jt4Dq2TA/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7132254501315968763</id><published>2011-12-30T13:00:00.001+01:00</published><updated>2011-12-30T17:38:32.841+01:00</updated><title type='text'>Solaris 11 Source Code</title><content type='html'>It seems that Oracle has &lt;a href="http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTAzMDE"&gt;"published"&lt;/a&gt; S11 source code after all...&lt;br /&gt;And a little bit &lt;a href="http://arstechnica.com/business/news/2011/12/disgruntled-employee-oracle-doesnt-seem-to-care-about-solaris-11-code-leak.ars"&gt;more on the story&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7132254501315968763?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7132254501315968763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7132254501315968763' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7132254501315968763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7132254501315968763'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/12/solaris-11-source-code.html' title='Solaris 11 Source Code'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-764523264515585030</id><published>2011-12-16T14:01:00.001+01:00</published><updated>2011-12-16T14:02:14.094+01:00</updated><title type='text'>From SunOS thru Solaris and OpenSolaris to illumos</title><content type='html'>Last week I attended LISA '11 conference and one of the great and fun presentations was Bryan Cantrill's talk titled "Fork Yeah! The Rise and Development of illumos".&lt;br /&gt;See the &lt;a href="http://www.youtube.com/user/USENIXAssociation#p/u/6/-zRN7XLCRhc"&gt;video&lt;/a&gt; and the &lt;a href="http://www.usenix.org/events/lisa11/tech/slides/cantrill.pdf"&gt;slides&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, if you are interested in the whole DevOps transformation watch Ben Rockwood's talk - see the &lt;a href="http://www.youtube.com/user/USENIXAssociation#p/search/0/3KpPBnEtRj4"&gt;video &lt;/a&gt; and the &lt;a href="http://www.usenix.org/events/lisa11/tech/slides/rockwood.pdf"&gt;slides&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There were more interesting talks - you can find them at &lt;a href="http://www.usenix.org/events/lisa11/tech/"&gt;http://www.usenix.org/events/lisa11/tech/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-764523264515585030?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/764523264515585030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=764523264515585030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/764523264515585030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/764523264515585030'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/12/from-sunos-thru-solaris-and-opensolaris.html' title='From SunOS thru Solaris and OpenSolaris to illumos'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8239506563018942242</id><published>2011-11-11T14:31:00.000+01:00</published><updated>2011-11-11T14:31:05.119+01:00</updated><title type='text'>Solaris 11 - hostmodel</title><content type='html'>Solaris 11 Express and now Solaris 11 have a new functionality which was long missing in Solaris. It allows to force an application which binds to a given IP address to only use a default gateway configured on the same subnet (hostmodel set to strong), or to prefer such gateway if exists (src-priority) or the default behavior which is to choose "randomly" (weak). This is very useful if you have an additional interface (10GbE for example) and you want a guarantee that all outgoing packets from all applications which bind to an IP address on that interface go thru that dedicated interface even if there are other default gateways on other interfaces/subnets.&lt;br /&gt;&lt;br /&gt;From ipadm(1M) man page:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;tt&gt;hostmodel&lt;/tt&gt; (IPv4), &lt;tt&gt;hostmodel&lt;/tt&gt; (IPv6)&lt;/dt&gt;&lt;dd&gt;Control send/receive behavior for IP packets on a multi-homed system. The value of &lt;tt&gt;hostmodel&lt;/tt&gt; can be set to &lt;tt&gt;strong&lt;/tt&gt; or &lt;tt&gt;weak&lt;/tt&gt;, corresponding to the equivalent end-system model definitions of RFC 1122. In addition, a third value of &lt;tt&gt;src-priority&lt;/tt&gt; is also supported. In the &lt;tt&gt;src-priority&lt;/tt&gt; &lt;tt&gt;hostmodel&lt;/tt&gt; scenario, a packet will be accepted on any interface, as long as the packet's destination IP address is configured and marked &lt;tt&gt;UP&lt;/tt&gt;  on one of the host's interfaces. When transmitting a packet, if  multiple routes for the IP destination in the packet are available, the  system will prefer routes where the IP source address in the packet is  configured on the outgoing interface. If no such route is available, the  system will fall back to selecting the “best” route, as with the weak  ES case.&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8239506563018942242?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8239506563018942242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8239506563018942242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8239506563018942242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8239506563018942242'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/11/solaris-11-hostmodel.html' title='Solaris 11 - hostmodel'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7875832831327395879</id><published>2011-10-14T13:03:00.000+02:00</published><updated>2011-10-14T13:03:26.106+02:00</updated><title type='text'>Live your life</title><content type='html'>&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/D1R-jKKp3NA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7875832831327395879?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7875832831327395879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7875832831327395879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7875832831327395879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7875832831327395879'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/10/live-your-life.html' title='Live your life'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/D1R-jKKp3NA/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6859865330796355304</id><published>2011-10-06T09:51:00.001+02:00</published><updated>2011-10-06T09:53:04.444+02:00</updated><title type='text'>Oracle porting DTrace to Linux?</title><content type='html'>Apparently Oracle announced they will port DTrace to Linux. See &lt;a href="http://dtrace.org/blogs/ahl/2011/10/05/dtrace-for-linux-2/"&gt;comments&lt;/a&gt; from Adam Leventhal &lt;strike&gt;&lt;strike&gt;&lt;/strike&gt;&lt;/strike&gt;(co-creator of DTrace).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6859865330796355304?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6859865330796355304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6859865330796355304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6859865330796355304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6859865330796355304'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/10/oracle-porting-dtrace-to-linux.html' title='Oracle porting DTrace to Linux?'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7055643131512778627</id><published>2011-08-16T18:39:00.001+02:00</published><updated>2011-08-16T18:42:38.120+02:00</updated><title type='text'>KVM on Illumos</title><content type='html'>&lt;a href="http://dtrace.org/blogs/bmc/2011/08/15/kvm-on-illumos/"&gt;This&lt;/a&gt; is probably the first big feature/integration into Illumos. See also Bryan's slides on &lt;a href="http://www.slideshare.net/bcantrill/experiences-porting-kvm-to-smartos"&gt;Experiences Portin KVM to SmartOS&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7055643131512778627?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dtrace.org/blogs/bmc/2011/08/15/kvm-on-illumos/' title='KVM on Illumos'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7055643131512778627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7055643131512778627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7055643131512778627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7055643131512778627'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/08/kvm-on-illumos.html' title='KVM on Illumos'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4242086426242421376</id><published>2011-06-24T10:53:00.000+02:00</published><updated>2011-06-24T10:53:10.833+02:00</updated><title type='text'>Cool Exadata Advert</title><content type='html'>&lt;object id="flashObj" width="486" height="322" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=888603428001&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=888603428001&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="486" height="322" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4242086426242421376?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4242086426242421376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4242086426242421376' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4242086426242421376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4242086426242421376'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/06/cool-exadata-advert.html' title='Cool Exadata Advert'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4410909936071759705</id><published>2011-06-18T14:58:00.001+02:00</published><updated>2011-06-18T15:04:39.130+02:00</updated><title type='text'>Ilumos Panel Session - Videos</title><content type='html'>&lt;div class="MsoPlainText"&gt;A little bit too much of unnecessary bitterness towards Solaris 11 but other than that worth watching. &lt;br /&gt;&lt;br /&gt;1 &lt;a href="http://www.youtube.com/watch?v=NArlja-RXVA"&gt;http://www.youtube.com/watch?v=NArlja-RXVA&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;2 &lt;a href="http://www.youtube.com/watch?v=PBZRdojTik4"&gt;http://www.youtube.com/watch?v=PBZRdojTik4&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;3 &lt;a href="http://www.youtube.com/watch?v=lmvPJiYih80"&gt;http://www.youtube.com/watch?v=lmvPJiYih80&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;4 &lt;a href="http://www.youtube.com/watch?v=Gle4CU_lnls"&gt;http://www.youtube.com/watch?v=Gle4CU_lnls&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;5 &lt;a href="http://www.youtube.com/watch?v=MyDaeQvp6O4"&gt;http://www.youtube.com/watch?v=MyDaeQvp6O4&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;6 &lt;a href="http://www.youtube.com/watch?v=eYxQO_OOcSQ"&gt;http://www.youtube.com/watch?v=eYxQO_OOcSQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4410909936071759705?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4410909936071759705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4410909936071759705' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4410909936071759705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4410909936071759705'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/06/ilumos-panel-session.html' title='Ilumos Panel Session - Videos'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7253410777165593103</id><published>2011-06-07T22:25:00.001+02:00</published><updated>2011-06-07T22:28:12.948+02:00</updated><title type='text'>Oracle Corporation on behalf of Dell, Inc</title><content type='html'>Out of curiosity I checked &lt;a href="http://www.oracle.com/webfolder/technetwork/hcl/data/s11exp/index.html"&gt;the Solaris 11 HCL list&lt;/a&gt;. One of the recently added entries is for &lt;a href="http://www.oracle.com/webfolder/technetwork/hcl/data/systems/details/dell/sol_10_09_10/61766.html"&gt;Dell PE C1100&lt;/a&gt; server and what caught my eye was:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Submitter Company:&lt;/b&gt;  Oracle Corporation on behalf of Dell, Inc.&lt;/blockquote&gt;There are similar entries for other Dell servers and also for IBM servers (for example: &lt;a href="http://www.oracle.com/webfolder/technetwork/hcl/data/systems/details/ibm/sol_10_10_09/34330.html"&gt;HS22&lt;/a&gt;, &lt;a href="http://www.oracle.com/webfolder/technetwork/hcl/data/systems/details/ibm/sol_10_10_09/70136.html"&gt;HX5&lt;/a&gt;).&lt;br /&gt;Then there are servers submitted directly by HP (for example: &lt;a href="http://www.oracle.com/webfolder/technetwork/hcl/data/systems/details/hewlett-packard/sol_10_10_09/70403.html"&gt;DL585 G7&lt;/a&gt;, &lt;a href="http://www.oracle.com/webfolder/technetwork/hcl/data/systems/details/hewlett-packard/sol_10_10_09/70402.html"&gt;BL680c G7&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;This is a good signal that Oracle is behind Solaris on 3rd party x86 servers - good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7253410777165593103?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7253410777165593103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7253410777165593103' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7253410777165593103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7253410777165593103'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/06/oracle-corporation-on-behalf-of-dell.html' title='Oracle Corporation on behalf of Dell, Inc'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5850149994096925790</id><published>2011-05-24T21:15:00.000+02:00</published><updated>2011-05-24T21:15:07.238+02:00</updated><title type='text'>Stopping a thread</title><content type='html'>Solaris 11 Express allows to stop/resume a single thread - really cool!&lt;br /&gt;See man pages for pstop and prun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5850149994096925790?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5850149994096925790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5850149994096925790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5850149994096925790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5850149994096925790'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/05/stopping-thread.html' title='Stopping a thread'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5494052958673511846</id><published>2011-03-21T15:51:00.000+01:00</published><updated>2011-03-21T15:51:13.025+01:00</updated><title type='text'>Solaris 11 Introduction Video</title><content type='html'>&lt;object id="flashObj" width="486" height="322" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=676289533001&amp;linkBaseURL=http%3A%2F%2Fmedianetwork.oracle.com%2Fmedia%2Fshow%2F15958&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=676289533001&amp;linkBaseURL=http%3A%2F%2Fmedianetwork.oracle.com%2Fmedia%2Fshow%2F15958&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="486" height="322" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5494052958673511846?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://medianetwork.oracle.com/media/show/15958' title='Solaris 11 Introduction Video'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5494052958673511846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5494052958673511846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5494052958673511846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5494052958673511846'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/03/solaris-11-introduction-video.html' title='Solaris 11 Introduction Video'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-9062112257877347319</id><published>2011-03-16T11:11:00.000+01:00</published><updated>2011-03-16T11:11:21.334+01:00</updated><title type='text'>ZFS returns to MacOS?</title><content type='html'>&lt;a href="http://info.tenscomplement.com/"&gt;http://info.tenscomplement.com&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;span style="color: #626262;"&gt;&lt;span style="font-size: 16px; line-height: 24px;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;"We're not quite there yet — but we have some exciting products in development. &amp;nbsp;Our version of &lt;strong&gt;&lt;span style="color: dimgrey;"&gt;ZFS&lt;/span&gt;&lt;/strong&gt; for Mac OS X,&amp;nbsp;&lt;span style="color: dimgrey;"&gt;&lt;strong&gt;&lt;span style="background-color: white;"&gt;&lt;em&gt;Z-410 Storage&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;, started external beta testing last week. &amp;nbsp;Expect more announcements soon."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://z410.tenscomplement.com"&gt;http://z410.tenscomplement.com&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;span style="color: #626262;"&gt;&lt;span style="font-size: 16px; line-height: 24px;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;"Our  foundational release of ZFS for Mac OS X is targeted at early adopters  and those who can't wait to combine the world's most innovative  operating system with the world's most advanced file system.&lt;br /&gt;The  initial beta evaluation program is in progress (thank you to those  participating). We hope to have more product details soon. Those  interested in participating in our future test programs can leave their  email below."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;Read about it also on &lt;a href="http://www.zdnet.com/blog/apple/zfs-returns-to-the-mac/9782"&gt;ZDNet&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-9062112257877347319?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/9062112257877347319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=9062112257877347319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/9062112257877347319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/9062112257877347319'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/03/zfs-returns-to-macos.html' title='ZFS returns to MacOS?'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-419995160304025883</id><published>2011-03-05T03:12:00.000+01:00</published><updated>2011-03-05T03:12:03.922+01:00</updated><title type='text'>SCSI UNMAP in iZFS</title><content type='html'>Solaris ZFS got encryption recently and now &lt;a href="http://gdamore.blogspot.com/2011/03/comstar-and-scsi-unmap.html"&gt;Illumos ZFS gets SCSI UNMAP support&lt;/a&gt;. Are we going to end up with two diverging implementations of ZFS (ZFS proper and iZFS?) in the long term? I guess it is mostly up to Oracle now - it always has been.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-419995160304025883?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/419995160304025883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=419995160304025883' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/419995160304025883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/419995160304025883'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/03/scsi-unmap-in-izfs.html' title='SCSI UNMAP in iZFS'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-2715613866323072672</id><published>2011-01-18T12:46:00.000+01:00</published><updated>2011-01-18T12:46:16.531+01:00</updated><title type='text'>Forced Privileges</title><content type='html'>Solaris 11 has a new feature called Forced Privileges which allows for a specific set of privileges to be assigned when a given program is run. This makes some setuid binaries more safe and they are no longer really setuid in the traditional sense. There is an excellent &lt;a href="http://blogs.sun.com/darren/entry/when_setuid_root_no_longer"&gt;blog entry&lt;/a&gt; by Darren who explains it in a little bit more detail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-2715613866323072672?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/2715613866323072672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=2715613866323072672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2715613866323072672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2715613866323072672'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/01/forced-privileges.html' title='Forced Privileges'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8954586158481690997</id><published>2011-01-12T20:47:00.002+01:00</published><updated>2011-01-12T20:49:10.323+01:00</updated><title type='text'>ZFS on Linux - GA Release</title><content type='html'>Below announcement was posted earlier today on Open Solaris mailing list:&lt;br /&gt;&lt;blockquote&gt;"&lt;br /&gt;Hi All,&lt;br /&gt;&lt;br /&gt;Happy New Year ! &lt;br /&gt;&lt;br /&gt;First of all, a big thanks to you all for the tremendous response to the beta of ZFS port on Linux.It has been a continuous and arduous effort, not only from our team, but also from you all to rigorously test the beta and make the ZFS port on Linux code fit for use on production servers. Finally, after a three month effort on the testing, making changes and fixing bugs, we now come closer to the GA release.&lt;br /&gt;&lt;br /&gt;I am glad to announce that KQ is releasing the GA code for ZFS port on Linux on January 14th. It is the confirmed date and everyone here would be glad to know that majority of the bugs reported have been fixed. The code base is on zpool 28, which means, you have access to dedup feature which wasn't available in the beta earlier !  &lt;br /&gt;&lt;br /&gt;Also, we are hosting a webinar on January 14th with an interactive conversation with our CEO answering your questions. You can find the details of the webinar on &lt;a class="moz-txt-link-abbreviated" href="http://www.kqstor.com/"&gt;www.kqstor.com&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Once again, thank you all very much for the support and patience. We have finally made it! &lt;br /&gt;&lt;br /&gt;For any questions, feel free to contact me at &lt;a class="moz-txt-link-abbreviated" href="mailto:darshin@kqinfotech.com"&gt;darshin@kqinfotech.com&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Darshin&amp;nbsp;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;pre&gt;" &lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.kqstor.com/"&gt;&lt;img border="0" height="91" src="http://www.kqstor.com/Images/images/banner_home.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8954586158481690997?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kqstor.com' title='ZFS on Linux - GA Release'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8954586158481690997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8954586158481690997' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8954586158481690997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8954586158481690997'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/01/zfs-on-linux-ga-release.html' title='ZFS on Linux - GA Release'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3326888792740845377</id><published>2011-01-03T15:41:00.001+01:00</published><updated>2011-01-03T15:41:41.440+01:00</updated><title type='text'>Despite anti-Oracle hysteria, firm is an Open Source powerhouse</title><content type='html'>&lt;div&gt;&lt;blockquote&gt;&lt;div style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;&amp;nbsp;"In  the end, the key when it comes to deciding who helps and who hurts Open  Source, is looking at the big picture, not the vitriol-filled comments,  the fireworks and scare tactics of a few competitors who have been  trying to destroy Java, OpenOffice.org&amp;nbsp; - and even Oracle - for years.&lt;br /&gt;"&lt;a href="http://www.techeye.net/software/despite-anti-oracle-hysteria-firm-is-an-open-source-powerhouse"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&amp;nbsp;&lt;a href="http://www.techeye.net/software/despite-anti-oracle-hysteria-firm-is-an-open-source-powerhouse"&gt;Read More&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3326888792740845377?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.techeye.net/software/despite-anti-oracle-hysteria-firm-is-an-open-source-powerhouse' title='Despite anti-Oracle hysteria, firm is an Open Source powerhouse'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3326888792740845377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3326888792740845377' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3326888792740845377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3326888792740845377'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2011/01/despite-anti-oracle-hysteria-firm-is.html' title='Despite anti-Oracle hysteria, firm is an Open Source powerhouse'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4567640628770851299</id><published>2010-12-03T01:52:00.002+01:00</published><updated>2010-12-03T01:55:09.797+01:00</updated><title type='text'>Religion in IT</title><content type='html'>Joerg &lt;a href="http://www.c0t0d0s0.org/archives/7063-Religion.html"&gt;posted&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Interesting statement in a searchdatacenter article &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/searchdatacenter.techtarget.com/news/2240025359/Spendthrift-server-buyers-cool-to-Unix-says-IDC?asrc=EM_NLN_12960413&amp;amp;track=NL-832&amp;amp;ad=798048']);" href="http://searchdatacenter.techtarget.com/news/2240025359/Spendthrift-server-buyers-cool-to-Unix-says-IDC?asrc=EM_NLN_12960413&amp;amp;track=NL-832&amp;amp;ad=798048"&gt;about the IDC numbers&lt;/a&gt;&lt;blockquote&gt;“When you sell against Dell, you sell against price. When you sell against HP, you sell against technical stuff -- the feeds and speeds. When you're up against IBM, you're not selling against boxes but against solutions or business outcomes that happen to include hardware. But, when you get to the Sun guys, it's about religion. You can't get to those guys. One guy told me last year that he would get off his Sun box when he dies."&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4567640628770851299?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4567640628770851299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4567640628770851299' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4567640628770851299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4567640628770851299'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/12/religion-in-it.html' title='Religion in IT'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1851029195316919697</id><published>2010-12-02T22:39:00.004+01:00</published><updated>2010-12-07T14:01:18.706+01:00</updated><title type='text'>Linux, O_SYNC and Write Barriers</title><content type='html'>We all love Linux... sometimes it is better not to look under its hood though as you never know what you might find.&lt;br /&gt;&lt;br /&gt;I stumbled across &lt;a href="http://kerneltrap.org/mailarchive/linux-fsdevel/2009/8/27/6359123/thread"&gt;a very interesting discussion&lt;/a&gt; on a Linux kernel mailing list. It is dated August 2009 so you may have already read it.&lt;br /&gt;&lt;br /&gt;There is a related RH &lt;a href="https://partner-bugzilla.redhat.com/show_bug.cgi?id=151219"&gt;bug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm a little bit surprised by RH attitude in this ticket. IMHO they should have fixed it and maybe provide a tunable which would enable/disable new behavior instead of keeping the broken implementation. But at least in recent man pages they have clarified it in the Notes section of &lt;a href="http://www.kernel.org/doc/man-pages/online/pages/man2/open.2.html"&gt;open(2)&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"POSIX provides for three different variants of synchronized I/O, corresponding to the flags O_SYNC, O_DSYNC, and O_RSYNC.  Currently (2.6.31), Linux only implements O_SYNC, but glibc maps O_DSYNC and O_RSYNC to the same numerical value as O_SYNC.  Most Linux file systems don't actually implement the POSIX O_SYNC semantics, which require all metadata updates of a write to be on disk on returning to userspace, but only the O_DSYNC semantics, which require only actual file data and metadata necessary to retrieve it to be on disk by the time the system call returns."&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Then there is another even more interesting discussion&lt;a href="http://kerneltrap.org/mailarchive/linux-fsdevel/2009/8/27/6359123/thread"&gt; about write barriers&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"All of them fail to commit drive caches under some circumstances;&lt;br /&gt;even fsync on ext3 with barriers enabled (because it doesn't&lt;br /&gt;commit a journal record if there were writes but no inode change&lt;br /&gt;with data=ordered)."&lt;/blockquote&gt;and also &lt;a href="http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg272253.html"&gt;this one&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"No, fsync() doesn't always flush the drive's write cache.  It often&lt;br /&gt;does, any I think many people are under the impression it always does, but it doesn't.&lt;br /&gt;&lt;br /&gt;Try this code on ext3:&lt;br /&gt;&lt;br /&gt;fd = open ("test_file", O_RDWR | O_CREAT | O_TRUNC, 0666);&lt;br /&gt;&lt;br /&gt;while (1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char byte;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; usleep (100000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwrite (fd, &amp;amp;byte, 1, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsync (fd);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;It will do just over 10 write ops per second on an idle system (13 on&lt;br /&gt;mine), and 1 flush op per second.&lt;br /&gt;&lt;br /&gt;That's because ext3 fsync() only does a journal commit when the inode has changed.  The inode mtime is changed by write only with 1 second granularity.  Without a journal commit, there's no barrier, which translates to not flushing disk write cache.&lt;br /&gt;&lt;br /&gt;If you add "fchmod (fd, 0644); fchmod (fd, 0664);" between the write&lt;br /&gt;and fsync, you'll see at least 20 write ops and 20 flush ops per&lt;br /&gt;second, and you'll here the disk seeking more.  That's because the&lt;br /&gt;fchmod dirties the inode, so fsync() writes the inode with a journal&lt;br /&gt;commit.&lt;br /&gt;&lt;br /&gt;It turns out even _that_ is not sufficient according to the kernel&lt;br /&gt;internals.  A journal commit uses an ordered request, which isn't the&lt;br /&gt;same as a flush potentially, it just happens to use flush in this&lt;br /&gt;instance.  I'm not sure if ordered requests are actually implemented&lt;br /&gt;by any drivers at the moment.  If not now, they will be one day.&lt;br /&gt;&lt;br /&gt;We could change ext3 fsync() to always do a journal commit, and depend on the non-existence of block drivers which do ordered (not flush) barrier requests.  But there's lots of things wrong with that.  Not least, it sucks performance for database-like applications and virtual machines, a lot due to unnecessary seeks.  That way lies wrongness.&lt;br /&gt;&lt;br /&gt;Rightness is to make fdatasync() work well, with a genuine flush (or&lt;br /&gt;equivalent (see FUA), only when required, and not a mere ordered&lt;br /&gt;barrier), no inode write, and to make sync_file_range()[*] offer the&lt;br /&gt;fancier applications finer controls which reflect what they actually&lt;br /&gt;need."&lt;/blockquote&gt;This is really scary. I wonder how many developers knew about it especially when coding for Linux when data safety was paramount. Sometimes it feels that some Linux developers are coding to win benchmarks and do not necessarily care about data safety, correctness and standards like POSIX. What is even worse is that some of them don't even bother to tell you about it in official documentation (at least the O_SYNC/O_DSYNC issue is documented in the man page now).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1851029195316919697?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1851029195316919697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1851029195316919697' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1851029195316919697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1851029195316919697'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/12/linux-osync-and-write-barriers.html' title='Linux, O_SYNC and Write Barriers'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7408676849505832673</id><published>2010-11-25T01:28:00.001+01:00</published><updated>2010-11-25T01:28:57.326+01:00</updated><title type='text'>ZFS for Linux</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7408676849505832673?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://zfs.kqinfotech.com/' title='ZFS for Linux'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7408676849505832673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7408676849505832673' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7408676849505832673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7408676849505832673'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/11/zfs-for-linux.html' title='ZFS for Linux'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5952402114891543621</id><published>2010-11-15T21:02:00.002+01:00</published><updated>2010-11-15T21:12:59.009+01:00</updated><title type='text'>Solaris 11 Express</title><content type='html'>It is based on build 151. The interesting thing is that you can buy a standard support for it&lt;br /&gt;and it doesn't look like Oracle is treating it as beta - at least not officially. &lt;br /&gt;But then why not call it Solaris 11? I guess it is partly due to marketing reasons and partly because it is not entirely ready yet and there are some components which require further work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5952402114891543621?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/technetwork/server-storage/solaris11/overview/index.html' title='Solaris 11 Express'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5952402114891543621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5952402114891543621' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5952402114891543621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5952402114891543621'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/11/solaris-11-express.html' title='Solaris 11 Express'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-271646174797026872</id><published>2010-10-04T13:59:00.003+02:00</published><updated>2010-10-04T14:38:49.116+02:00</updated><title type='text'>ZFS Encryption</title><content type='html'>It looks like &lt;a href="http://hub.opensolaris.org/bin/view/Project+zfs-crypto/WebHome"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ZFS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;crypto&lt;/span&gt; project&lt;/a&gt; has finally been integrated. It's been reported by other blogger &lt;a href="http://sparcv9.blogspot.com/2010/10/zfs-crypto-integrated.html"&gt;here&lt;/a&gt; and the bug id: &lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=4854202"&gt;&lt;span&gt;4854202 &lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=4854202"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ZFS&lt;/span&gt; data set encryption&lt;/a&gt; has been updated to reflect that it is in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;snv&lt;/span&gt;_149. Congratulations to &lt;a href="http://blogs.sun.com/darren/"&gt;Darren &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Moffat&lt;/span&gt;&lt;/a&gt;! - the guy behind the project.&lt;br /&gt;&lt;br /&gt;It took much longer than expected. If I were to speculate I would say the integration was delayed on purpose so it gets integrated only after the public access to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;onnv&lt;/span&gt; gate was closed so 3rd parties like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Nexenta&lt;/span&gt; could not take advantage of it before Oracle can. Hopefully once Solaris 11 is out we will see the source code as well. It also probably means that it will be in Solaris 11 Express as well.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-271646174797026872?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/271646174797026872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=271646174797026872' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/271646174797026872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/271646174797026872'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/10/zfs-encryption.html' title='ZFS Encryption'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3079658655658808036</id><published>2010-09-29T09:21:00.004+02:00</published><updated>2010-09-29T11:55:53.281+02:00</updated><title type='text'>Nexenta's take on ZFS, Oracle and NetApp</title><content type='html'>Interesting &lt;a href="http://www.nexenta.com/corp/blog/2010/09/28/apac-netapp-and-oracle-and-openstorage/"&gt;post&lt;/a&gt; from Nexenta on recent developments in regards to ZFS, Oracle and NetApp. There is also a &lt;a href="http://www.storagemonkeys.com/index.php?option=com_content&amp;view=article&amp;id=323:infosmack-episode-69-the-future-of-zfs&amp;catid=69:infosmack&amp;Itemid=143"&gt;podcast&lt;/a&gt; which is a Q&amp;A session with Evan Powell, CEO of Nexenta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3079658655658808036?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3079658655658808036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3079658655658808036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3079658655658808036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3079658655658808036'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/nexenta-take-on-zfs-oracle-and-netapp.html' title='Nexenta&apos;s take on ZFS, Oracle and NetApp'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-2119463397725287467</id><published>2010-09-24T21:43:00.002+02:00</published><updated>2010-09-24T21:59:08.195+02:00</updated><title type='text'>Oracle to buy NetApp?</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2010/09/24/oracle_netapp/"&gt;The Register:&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"Oracle boss Larry Ellison said he'd love to have the 60 per cent of NetApp's business that plugs NetApp boxes into Oracle software, hinting that a NetApp purchase could be on his mind.&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;p&gt;A combination of Oracle and NetApp would be a truly formidable server/storage play, even if the IBM NetApp reseller deal subsequently collapsed. Will Oracle actually make an approach? Will NetApp respond positively? The key there is whether it truly believes an independent, best-of-breed stance is viable or whether the stack-in-a-box, centralised IT approach is a sustained tank attack that threatens to flatten its business.&lt;/p&gt;  A future inside Oracle in those circumstances might look a lot better than a slow fade into a Unisys-like state while EMC, buoyed up with VMware and products above raw storage arrays, grows and prospers."&lt;/blockquote&gt;&lt;br /&gt;Bloomberg also &lt;a href="http://www.bloomberg.com/news/2010-09-23/oracle-plans-to-buy-chip-companies-industry-specific-software.html"&gt;reports&lt;/a&gt; on Oracle acquisitions plans.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-2119463397725287467?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/2119463397725287467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=2119463397725287467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2119463397725287467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2119463397725287467'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/oracle-to-buy-netapp.html' title='Oracle to buy NetApp?'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7821322589190947706</id><published>2010-09-22T23:44:00.000+02:00</published><updated>2010-09-22T23:45:03.744+02:00</updated><title type='text'>SPARC T3 On-Chip Security Accelerator</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7821322589190947706?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.opensparc.net/pubs/preszo/09/hotChips_spracklen-final.pdf' title='SPARC T3 On-Chip Security Accelerator'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7821322589190947706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7821322589190947706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7821322589190947706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7821322589190947706'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/sparc-t3-on-chip-security-accelerator.html' title='SPARC T3 On-Chip Security Accelerator'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-2479392023193299461</id><published>2010-09-22T23:15:00.002+02:00</published><updated>2010-09-22T23:24:28.797+02:00</updated><title type='text'>New SPARC T3 Systems</title><content type='html'>Joerg &lt;a href="http://www.c0t0d0s0.org/archives/6914-New-SPARC-T3-systems.html"&gt;reports&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Oracle &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/www.oracle.com/us/corporate/press/173536']);" href="http://www.oracle.com/us/corporate/press/173536"&gt;announced&lt;/a&gt; several new SPARC systems based on the SPARC T3 processor. SPARC T3 is the next iteration of SPARC in the throughput arena: 16 cores running at 1.65 GHz., so 128 threads per socket, on-chip PCIe 2.0, on-chip 10GBe ...&lt;br /&gt;&lt;br /&gt;It starts with one 16-core 1.65GHz SPARC T3 processor on the &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-1-server-170341.html']);" href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-1-server-170341.html"&gt;SPARC T3-1 Server &lt;/a&gt;. So you get 128 Threads packaged in a 2 rack units chassis.&lt;br /&gt;&lt;br /&gt;Above this you will find the &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/170340']);" href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/170340"&gt;SPARC T3-2&lt;/a&gt; with two SPARC T3 processors.  It gives you 256 threads and 256 GB. You get this amount of power in 3 RU.&lt;br /&gt;&lt;br /&gt;At the high-end is the &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-4-server-170910.html']);" href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-4-server-170910.html"&gt;T3-4&lt;/a&gt; with four of the SPARC T3 CPU giving you 512 threads, 512 GB of main memory with 8 GB DIMMs and 16 PCI Express Modules. This system is somewhat larger: 5 RU.&lt;br /&gt;&lt;br /&gt;At last there is a new blade for the Blade 6000 chassis: &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-1b-server-170664.html']);" href="http://www.oracle.com/us/products/servers-storage/servers/sparc-enterprise/t-series/sparc-t3-1b-server-170664.html"&gt;SPARC T3-1B&lt;/a&gt;. As the name suggests it provides 1 SPARC T3 processor, so 128 Threads on one blade.             &lt;/blockquote&gt;The Register &lt;a href="http://www.theregister.co.uk/2010/09/20/oracle_sparc_t3_chip_servers/"&gt;reports&lt;/a&gt; on the new systems as well.&lt;br /&gt;&lt;br /&gt;If you are interested in a brief summary of what T3 is read Joerg post about it &lt;a href="http://www.c0t0d0s0.org/archives/6921-SPARC-T3-some-data.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-2479392023193299461?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/2479392023193299461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=2479392023193299461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2479392023193299461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2479392023193299461'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/new-sparc-t3-systems.html' title='New SPARC T3 Systems'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4645058077170138479</id><published>2010-09-14T21:17:00.003+02:00</published><updated>2010-09-14T21:22:26.906+02:00</updated><title type='text'>OpenIndiana</title><content type='html'>See &lt;a href="http://openindiana.org/announcement/"&gt;the announcement&lt;/a&gt; and &lt;a href="http://dlc.openindiana.org/tmp/slides.pdf"&gt;slides&lt;/a&gt;. You can also download &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ISOs&lt;/span&gt; &lt;a href="http://dlc-origin.openindiana.org/isos/147/"&gt;here&lt;/a&gt; which are based on snv_147.&lt;br /&gt;&lt;br /&gt;So it has begun... Is it going to survive in the long term?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4645058077170138479?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://openindiana.org/' title='OpenIndiana'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4645058077170138479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4645058077170138479' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4645058077170138479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4645058077170138479'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/openindiana_14.html' title='OpenIndiana'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7208083155077550698</id><published>2010-09-10T22:44:00.001+02:00</published><updated>2010-09-10T22:45:38.143+02:00</updated><title type='text'>OpenIndiana</title><content type='html'>&lt;a href="http://openindiana.org/"&gt;http://openindiana.org&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;OpenIndiana is a continuation of the &lt;a href="http://www.opensolaris.org/"&gt;OpenSolaris&lt;/a&gt; operating system. It was conceived during the period of uncertainty following the &lt;a href="http://www.guardian.co.uk/business/2009/apr/20/sun-microsystems-oracle-takeover"&gt;Oracle takeover of Sun Microsystems&lt;/a&gt;, after several months passed with no binary updates made available to the public. The formation proved timely, as Oracle &lt;a href="http://opensolaris.org/jive/thread.jspa?threadID=133043&amp;amp;tstart=0"&gt;discontinued OpenSolaris&lt;/a&gt; soon after in favour of Solaris 11 Express, a binary distribution with a more closed development model to debut later this year.&lt;/p&gt; &lt;p&gt;OpenIndiana is part of the Illumos Foundation, and provides a true open source community alternative to Solaris 11 and Solaris 11 Express, with an open development model and full community participation.&lt;/p&gt; &lt;h2&gt;Announcement Details&lt;/h2&gt; &lt;p&gt;We will be holding a press conference in London (UK) at the JISC offices at 6:30pm UK Time (BST, GMT+1) to formally announce the project and provide full details, including information on gaining access to download our first development release. In addition, we will be broadcasting live on the internet – please see &lt;a rel="nofollow" href="http://openindiana.org/announcement"&gt;http://openindiana.org/announcement&lt;/a&gt; for details of attending in person or on the web.&lt;/p&gt; &lt;p&gt;We believe this announcement will deliver the distribution the community has long sought after.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7208083155077550698?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7208083155077550698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7208083155077550698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7208083155077550698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7208083155077550698'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/openindiana.html' title='OpenIndiana'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3450394694993259956</id><published>2010-09-10T22:03:00.001+02:00</published><updated>2010-09-10T22:06:33.169+02:00</updated><title type='text'>Solaris 10 License Change</title><content type='html'>&lt;a href="http://c0t0d0s0.org/archives/6891-Licensing-Change-for-Solaris-10-and-Solaris-Cluster.html"&gt;Joerg reports&lt;/a&gt; on Solaris 10 license change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3450394694993259956?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3450394694993259956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3450394694993259956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3450394694993259956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3450394694993259956'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/solaris-10-license-change.html' title='Solaris 10 License Change'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7457961171989771828</id><published>2010-09-10T21:59:00.001+02:00</published><updated>2010-09-14T00:27:10.578+02:00</updated><title type='text'>Solaris 10 9/10</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What's New:&lt;/span&gt;&lt;br /&gt;&lt;noautobr&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Installation Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SPARC: Support for ITU Construction Tools on SPARC Platforms - In this release, the itu utility has been modified to support booting a SPARC based system with the install-time updates (ITU) process.&lt;/li&gt;&lt;li&gt;Oracle Solaris Auto Registration - before you ask ... you can disable it&lt;/li&gt;&lt;li&gt;Oracle Solaris Upgrade Enhancement for Oracle Solaris Zone– Cluster Nodes&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Virtualization Enhancements for Oracle Solaris Zones&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Migrating a Physical Oracle Solaris 10 System Into a Zone - cool, my &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/bugs.opensolaris.org/view_bug.do?bug_id=6667924']);" href="http://bugs.opensolaris.org/view_bug.do?bug_id=6667924"&gt;RfE&lt;/a&gt; found its way into Solaris 10 &lt;/li&gt;&lt;li&gt;Host ID Emulation&lt;/li&gt;&lt;li&gt;Updating Packages by Using the New zoneadm attach -U Option&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Virtualization Enhancements for Oracle VM Server for SPARC (formerly known as LDOMs)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Memory Dynamic Reconfiguration Capability&lt;/li&gt;&lt;li&gt;Virtual Disk Multipathing Enhancements&lt;/li&gt;&lt;li&gt;Static Direct I/O&lt;/li&gt;&lt;li&gt;Virtual Domain Information Command and API - the &lt;code&gt;virtinfo&lt;/code&gt; command&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;System Administration Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Oracle Solaris ZFS Features and Enhancements&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ZFS device replacement enhancements - namely autoexpand&lt;/li&gt;&lt;li&gt;some changes to the zpool list command&lt;/li&gt;&lt;li&gt;Holding ZFS snapshots&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.c0t0d0s0.org/archives/5760-New-in-Opensolaris-Build-120-RAID-Z3-and-latencytop.html"&gt;Triple parity RAID-Z (raidz3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.c0t0d0s0.org/archives/5838-PSARC2009423-ZFS-logbias-property.html"&gt;logbias property&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Log device removal - at last &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.c0t0d0s0.org/archives/6067-PSARC-2009479-zpool-recovery-support.html"&gt;ZFS storage pool recovery&lt;/a&gt;&lt;/li&gt;&lt;li&gt;New ZFS system process – In this release, each storage pool has an associated process, zpool-poolname&lt;/li&gt;&lt;li&gt;Splitting a mirrored ZFS storage pool (&lt;a href="http://www.c0t0d0s0.org/archives/6256-zpool-split.html"&gt;zpool split&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Fast Crash Dump&lt;/li&gt;&lt;li&gt;x86: Support for the IA32_ENERGY_PERF_BIAS MSR&lt;/li&gt;&lt;li&gt;Support for Multiple Disk Sector Size&lt;/li&gt;&lt;li&gt;iSCSI Initiator Tunables&lt;/li&gt;&lt;li&gt;Sparse File Support in the cpio Command&lt;/li&gt;&lt;li&gt;x86: 64-Bit libc String Functions Improvements With SSE&lt;/li&gt;&lt;li&gt;Automated Rebuilding of sendmail Configuration Files&lt;/li&gt;&lt;li&gt;Automatic Boot Archive Recovery&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Security Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;net_access Privilege&lt;/li&gt;&lt;li&gt;x86: Intel AES-NI Optimization&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Language Support Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;New Oracle Solaris Unicode Locales&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Device Management Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;iSCSI Boot&lt;/li&gt;&lt;li&gt;iSER Initiator&lt;/li&gt;&lt;li&gt;New Hot-Plugging Features&lt;/li&gt;&lt;li&gt;AAC RAID Power Management&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Driver Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;x86: HP Smart Array HBA Driver&lt;/li&gt;&lt;li&gt;x86: Support for Broadcom NetXtreme II 10 Gigabit Ethernet NIC Driver&lt;/li&gt;&lt;li&gt;x86: New SATA HBA Driver, bcm_sata, for Broadcom HT1000 SATA Controllers&lt;/li&gt;&lt;li&gt;Support for SATA/AHCI Port Multiplier&lt;/li&gt;&lt;li&gt;Support for Netlogic NLP2020 PHY in the nxge Driver&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Freeware Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;GNU TAR Version 1.23&lt;/li&gt;&lt;li&gt;Firefox 3.5&lt;/li&gt;&lt;li&gt;Thunderbird 3&lt;/li&gt;&lt;li&gt;Less Version 436  &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Networking Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;BIND 9.6.1 for the Oracle Solaris 10 OS&lt;/li&gt;&lt;li&gt;GLDv3 Driver APIs&lt;/li&gt;&lt;li&gt;IPoIB Connected Mode&lt;/li&gt;&lt;li&gt;Open Fabrics User Verbs Primary Kernel Components&lt;/li&gt;&lt;li&gt;InfiniBand Infrastructure Enhancements&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;X11 Windowing Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Support for the setxkbmap Command&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;New Chipset Support&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ixgbe Driver to Integrate Intel Shared Code Version 3.1.9&lt;/li&gt;&lt;li&gt;Broadcom Support to bge Networking Driver&lt;/li&gt;&lt;li&gt;x86: Fully Buffered DIMM Idle Power Enhancement&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Fault Management Architecture Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;FMA Support for AMD's Istanbul Based Systems&lt;/li&gt;&lt;li&gt;Several Oracle Solaris FMA Enhancement&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Diagnostic Tools Enhancements&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Sun Validation Test Suite 7.0ps9&lt;/li&gt;&lt;li&gt;Enhancements to the mdb Command to Improve the Debugging Capability of kmem and libumem&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;/noautobr&gt;You wil find a more in-depth description at &lt;a onclick="_gaq.push(['_trackPageview', '/extlink/docs.sun.com/app/docs/doc/821-1840/gijtg?a=view']);" href="http://docs.sun.com/app/docs/doc/821-1840/gijtg?a=view"&gt;docs.sun.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7457961171989771828?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7457961171989771828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7457961171989771828' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7457961171989771828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7457961171989771828'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/solaris-10-910.html' title='Solaris 10 9/10'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4556838004108009105</id><published>2010-09-10T21:53:00.002+02:00</published><updated>2010-09-10T21:58:53.905+02:00</updated><title type='text'>NetApp, Oracle Drop ZFS LawSuits</title><content type='html'>&lt;a href="http://online.wsj.com/article/SB10001424052748704644404575481602902269336.html"&gt;The Wall Street Journal&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"NetApp Inc. and Oracle Corp. have agreed to dismiss patent lawsuits against each other, putting to bed a battle that had been ongoing since 2007.&lt;br /&gt;&lt;br /&gt;The terms of the agreement weren't disclosed, and the companies said they are seeking to have the lawsuits dismissed without prejudice.&lt;br /&gt;&lt;br /&gt;NetApp President and Chief Executive Tom Georgens said Thursday the companies would continue to collaborate in the future.&lt;br /&gt;&lt;br /&gt;NetApp, which sells data-storage systems, and Sun Microsystems, which has since been bought by Oracle, began the fight in 2007, with each company alleging the other was infringing some of its patents.&lt;br /&gt;&lt;br /&gt;Lawsuits were filed on both companies' behalf, with NetApp alleging that Sun's ZFS file-system-management technology infringed a number of its patents. Sun at the time also said NetApp products infringed its patents."&lt;/blockquote&gt;&lt;br /&gt;See also The Register &lt;a href="http://www.theregister.co.uk/2010/09/09/oracle_netapp_zfs_dismiss/"&gt;article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4556838004108009105?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4556838004108009105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4556838004108009105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4556838004108009105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4556838004108009105'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/09/netapp-oracle-drop-zfs-lawsuits.html' title='NetApp, Oracle Drop ZFS LawSuits'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-2644764009426826142</id><published>2010-08-28T00:40:00.003+02:00</published><updated>2010-08-28T01:55:12.784+02:00</updated><title type='text'>The Future of Solaris</title><content type='html'>Below is a collection of blog entries on what's going on recently in regards to Open Solaris and Solaris 11.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adam Leventhal's &lt;a href="http://dtrace.org/blogs/ahl/2010/08/27/the-future-of-solaris/"&gt;take on Solaris future&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Bryan Cantrill's &lt;a href="http://dtrace.org/blogs/bmc/2010/08/19/the-liberation-of-opensolaris/"&gt;comments on Illumos&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Garrett D'Amore - &lt;a href="http://gdamore.blogspot.com/2010/08/hand-may-be-forced.html"&gt;The Hand May Be Forced&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Garrett D'Amore - &lt;a href="http://gdamore.blogspot.com/2010/07/illumos.html"&gt;Illumos&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ben Rockwood - &lt;a href="http://www.cuddletech.com/blog/pivot/entry.php?id=1138"&gt;Illumos Shines New Light&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ben Rockwood - &lt;a href="http://www.cuddletech.com/blog/pivot/entry.php?id=1140"&gt;OpenSolaris R.I.P.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Steve Stallion - &lt;a href="http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html"&gt;OpenSolaris is Dead&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Jim Laurent - &lt;a href="http://blogs.sun.com/jimlaurent/entry/solaris_11_in_2011"&gt;Solaris 11 in 2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Register - &lt;a href="http://www.theregister.co.uk/2010/08/11/oracle_solaris_roadmap/"&gt;Next Solaris prepped for 2011&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-2644764009426826142?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/2644764009426826142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=2644764009426826142' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2644764009426826142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2644764009426826142'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/08/future-of-solaris.html' title='The Future of Solaris'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1481481697559681740</id><published>2010-08-04T00:01:00.001+02:00</published><updated>2010-08-04T00:21:18.940+02:00</updated><title type='text'>Illumos</title><content type='html'>Bryan Cantrill's &lt;a href="http://dtrace.org/blogs/bmc/2010/08/03/opensolaris-and-the-power-to-fork/"&gt;comment&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1481481697559681740?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.illumos.org/' title='Illumos'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1481481697559681740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1481481697559681740' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1481481697559681740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1481481697559681740'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/08/illumos.html' title='Illumos'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5041146170059116579</id><published>2010-07-31T11:40:00.002+02:00</published><updated>2010-07-31T11:58:32.634+02:00</updated><title type='text'>SMF/FMA Update</title><content type='html'>A rather large and interesting &lt;a href="http://mail.opensolaris.org/pipermail/onnv-notify/2010-July/012703.html"&gt;putback&lt;/a&gt; for SMF/FMA related technologies went into Open Solaris yesterday. It will be available in build 146.&lt;br /&gt;&lt;pre&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/617/"&gt;PSARC/2009/617&lt;/a&gt; Software Events Notification Parameters CLI&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/618/"&gt;PSARC/2009/618&lt;/a&gt; snmp-notify: SNMP Notification Daemon for Software Events&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/619/"&gt;PSARC/2009/619&lt;/a&gt; smtp-notify: Email Notification Daemon for Software Events&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/225/"&gt;PSARC/2010/225&lt;/a&gt; fmd for non-global Solaris zones&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/226/"&gt;PSARC/2010/226&lt;/a&gt; Solaris Instance UUID&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/227/"&gt;PSARC/2010/227&lt;/a&gt; nvlist_nvflag(3NVPAIR)&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/228/"&gt;PSARC/2010/228&lt;/a&gt; libfmevent additions&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/257/"&gt;PSARC/2010/257&lt;/a&gt; sysevent_evc_setpropnvl and sysevent_evc_getpropnvl&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/265/"&gt;PSARC/2010/265&lt;/a&gt; FMRI and FMA Event Stabilty, 'ireport' category 1 event class, and the 'sw' FMRI scheme&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/278/"&gt;PSARC/2010/278&lt;/a&gt; FMA/SMF integration: instance state transitions&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/279/"&gt;PSARC/2010/279&lt;/a&gt; Modelling panics within FMA&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/290/"&gt;PSARC/2010/290&lt;/a&gt; logadm.conf upgrade&lt;br /&gt;6392476 fmdump needs to pretty-print&lt;br /&gt;6393375 userland ereport/ireport event generation interfaces&lt;br /&gt;6445732 Add email notification agent for FMA and software events&lt;br /&gt;6804168 RFE: Allow an efficient means to monitor SMF services status changes&lt;br /&gt;6866661 scf_values_destroy(3SCF) will segfault if is passed NULL&lt;br /&gt;6884709 Add snmp notification agent for FMA and software events&lt;br /&gt;6884712 Add private interface to tap into libfmd_msg macro expansion capabilities&lt;br /&gt;6897919 fmd to run in a non-global zone&lt;br /&gt;6897937 fmd use of non-private doors is not safe&lt;br /&gt;6900081 add a UUID to Solaris kernel image for use in crashdump identification&lt;br /&gt;6914884 model panic events as a defect diagnosis in FMA&lt;br /&gt;6944862 fmd_case_open_uuid, fmd_case_uuisresolved, fmd_nvl_create_defect&lt;br /&gt;6944866 log legacy sysevents in fmd&lt;br /&gt;6944867 enumerate svc scheme in topo&lt;br /&gt;6944868 software-diagnosis and software-response fmd modules&lt;br /&gt;6944870 model SMF maintenance state as a defect diagnosis in FMA&lt;br /&gt;6944876 savecore runs in foreground for systems with zfs root and dedicated dump&lt;br /&gt;6965796 Implement notification parameters for SMF state transitions and FMA events&lt;br /&gt;6968287 SUN-FM-MIB.mib needs to be updated to reflect Oracle information&lt;br /&gt;6972331 logadm.conf upgrade PSARC/2010/290&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5041146170059116579?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5041146170059116579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5041146170059116579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5041146170059116579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5041146170059116579'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/07/smffma-update.html' title='SMF/FMA Update'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-355815913777381167</id><published>2010-07-29T21:13:00.002+02:00</published><updated>2010-07-29T21:19:52.474+02:00</updated><title type='text'>Dell and HP Continue Supporting Solaris</title><content type='html'>New &lt;a href="http://www.oracle.com/us/corporate/press/161333"&gt;announcement&lt;/a&gt; about Solaris support on non-Oracle servers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/" target="_top"&gt;Oracle&lt;/a&gt; today announced Dell and HP will certify and resell Oracle Solaris, Oracle Enterprise Linux and Oracle VM on their respective x86 platforms.&lt;/li&gt;&lt;/ul&gt;&lt;div class="pressBullet"&gt;&lt;ul&gt;&lt;li&gt; Customers will have full access to Oracle’s Premier Support for Oracle Solaris, Oracle Enterprise Linux and Oracle VM running on Dell and HP servers.  This will enable fast and accurate issue resolution and reduced risk in a company’s operating environment. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="pressBullet"&gt;&lt;ul&gt;&lt;li&gt;Customers who subscribe to Oracle Premier Support will benefit from Oracle’s continuing investment in Oracle Solaris, Oracle Enterprise Linux and Oracle VM and the resulting innovation in future updates.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-355815913777381167?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/355815913777381167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=355815913777381167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/355815913777381167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/355815913777381167'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/07/dell-and-hp-continue-supporting-solaris.html' title='Dell and HP Continue Supporting Solaris'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6260019569823096028</id><published>2010-07-21T18:02:00.001+02:00</published><updated>2010-07-21T18:03:57.000+02:00</updated><title type='text'>What Motivates Us</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/u6XAPnuFjJc&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6260019569823096028?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6260019569823096028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6260019569823096028' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6260019569823096028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6260019569823096028'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/07/what-motivates-us.html' title='What Motivates Us'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5753780845862598544</id><published>2010-06-26T12:07:00.001+02:00</published><updated>2010-06-29T18:14:57.698+02:00</updated><title type='text'>Trailer: Java 4-ever</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8EOQvgdyVBY&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8EOQvgdyVBY&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5753780845862598544?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5753780845862598544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5753780845862598544' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5753780845862598544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5753780845862598544'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/06/trailer-java-4-ever.html' title='Trailer: Java 4-ever'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1090230033742009964</id><published>2010-06-16T16:27:00.004+02:00</published><updated>2010-06-17T11:16:25.782+02:00</updated><title type='text'>zpool scrub - 4GB/s</title><content type='html'>&lt;pre&gt;Open Solaris 2009.06 + entry level 2U x86 server Sun Fire x4270 + 1U xxxx array.&lt;br /&gt;&lt;br /&gt;# iostat -xnzCM 1|egrep "device|c[0123]$"&lt;br /&gt;[...]&lt;br /&gt;                 extended device statistics           &lt;br /&gt; r/s    w/s &lt;span style="font-weight: bold;"&gt;  Mr/s&lt;/span&gt;   Mw/s wait actv wsvc_t asvc_t  %w  %b device&lt;br /&gt;8182.1    0.0 &lt;span style="font-weight: bold;"&gt;1022.1&lt;/span&gt;    0.0  0.1 152.8    0.0   18.7   0 1077 c0&lt;br /&gt;8179.1    0.0 &lt;span style="font-weight: bold;"&gt;1021.7&lt;/span&gt;    0.0  0.1 148.7    0.0   18.2   0 1076 c1&lt;br /&gt;8211.0    0.0 &lt;span style="font-weight: bold;"&gt;1025.9&lt;/span&gt;    0.0  0.1 162.8    0.0   19.8   0 1081 c2&lt;br /&gt;8218.0    0.0 &lt;span style="font-weight: bold;"&gt;1026.8&lt;/span&gt;    0.0  0.1 164.5    0.0   20.0   0 1085 c3&lt;br /&gt;                 extended device statistics           &lt;br /&gt; r/s    w/s   &lt;span style="font-weight: bold;"&gt;Mr/s&lt;/span&gt;   Mw/s wait actv wsvc_t asvc_t  %w  %b device&lt;br /&gt;8080.2    0.0 &lt;span style="font-weight: bold;"&gt;1010.0&lt;/span&gt;    0.0  0.1 168.3    0.0   20.8   0 1070 c0&lt;br /&gt;8080.2    0.0 &lt;span style="font-weight: bold;"&gt;1010.0&lt;/span&gt;    0.0  0.1 167.6    0.0   20.7   0 1071 c1&lt;br /&gt;8165.2    0.0 &lt;span style="font-weight: bold;"&gt;1020.3&lt;/span&gt;    0.0  0.1 166.0    0.0   20.3   0 1079 c2&lt;br /&gt;8157.2    0.0 &lt;span style="font-weight: bold;"&gt;1019.3&lt;/span&gt;    0.0  0.1 151.4    0.0   18.6   0 1080 c3&lt;br /&gt;                 extended device statistics           &lt;br /&gt; r/s    w/s  &lt;span style="font-weight: bold;"&gt; Mr/s&lt;/span&gt;   Mw/s wait actv wsvc_t asvc_t  %w  %b device&lt;br /&gt;8192.0    0.0 &lt;span style="font-weight: bold;"&gt;1023.4&lt;/span&gt;    0.0  0.1 174.6    0.0   21.3   0 1085 c0&lt;br /&gt;8190.9    0.0 &lt;span style="font-weight: bold;"&gt;1023.1&lt;/span&gt;    0.0  0.1 174.2    0.0   21.3   0 1085 c1&lt;br /&gt;8140.9    0.0 &lt;span style="font-weight: bold;"&gt;1016.9&lt;/span&gt;    0.0  0.1 145.5    0.0   17.9   0 1078 c2&lt;br /&gt;8138.9    0.0 &lt;span style="font-weight: bold;"&gt;1016.7&lt;/span&gt;    0.0  0.1 142.7    0.0   17.5   0 1075 c3&lt;br /&gt;                 extended device statistics           &lt;br /&gt; r/s    w/s  &lt;span style="font-weight: bold;"&gt; Mr/s&lt;/span&gt;   Mw/s wait actv wsvc_t asvc_t  %w  %b device&lt;br /&gt;8129.1    0.0 &lt;span style="font-weight: bold;"&gt;1015.6&lt;/span&gt;    0.0  0.1 153.0    0.0   18.8   0 1066 c0&lt;br /&gt;8125.2    0.0 &lt;span style="font-weight: bold;"&gt;1015.1&lt;/span&gt;    0.0  0.1 155.1    0.0   19.1   0 1067 c1&lt;br /&gt;8156.2    0.0 &lt;span style="font-weight: bold;"&gt;1018.8&lt;/span&gt;    0.0  0.1 162.1    0.0   19.9   0 1074 c2&lt;br /&gt;8159.2    0.0 &lt;span style="font-weight: bold;"&gt;1019.2&lt;/span&gt;    0.0  0.1 162.0    0.0   19.9   0 1076 c3&lt;br /&gt;                 extended device statistics           &lt;br /&gt; r/s    w/s   &lt;span style="font-weight: bold;"&gt;Mr/s&lt;/span&gt;   Mw/s wait actv wsvc_t asvc_t  %w  %b device&lt;br /&gt;8177.9    0.0 &lt;span style="font-weight: bold;"&gt;1022.0&lt;/span&gt;    0.0  0.1 165.0    0.0   20.2   0 1088 c0&lt;br /&gt;8184.9    0.0 &lt;span style="font-weight: bold;"&gt;1022.9&lt;/span&gt;    0.0  0.1 165.2    0.0   20.2   0 1085 c1&lt;br /&gt;8209.9    0.0 &lt;span style="font-weight: bold;"&gt;1026.1&lt;/span&gt;    0.0  0.1 162.4    0.0   19.8   0 1085 c2&lt;br /&gt;8204.9    0.0 &lt;span style="font-weight: bold;"&gt;1025.5&lt;/span&gt;    0.0  0.1 161.8    0.0   19.7   0 1087 c3&lt;br /&gt;                 extended device statistics           &lt;br /&gt; r/s    w/s   &lt;span style="font-weight: bold;"&gt;Mr/s&lt;/span&gt;   Mw/s wait actv wsvc_t asvc_t  %w  %b device&lt;br /&gt;8236.4    0.0 &lt;span style="font-weight: bold;"&gt;1029.2&lt;/span&gt;    0.0  0.1 170.1    0.0   20.7   0 1092 c0&lt;br /&gt;8235.4    0.0 &lt;span style="font-weight: bold;"&gt;1029.0&lt;/span&gt;    0.0  0.1 170.2    0.0   20.7   0 1093 c1&lt;br /&gt;8215.4    0.0 &lt;span style="font-weight: bold;"&gt;1026.4&lt;/span&gt;    0.0  0.1 165.3    0.0   20.1   0 1091 c2&lt;br /&gt;8220.4    0.0 &lt;span style="font-weight: bold;"&gt;1027.0&lt;/span&gt;    0.0  0.1 164.9    0.0   20.1   0 1090 c3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then with a small I/O it can sustain over 400k IOPS - more HBAs should deliver even more performance.&lt;br /&gt;&lt;br /&gt;It is really amazing how fast technology is progressing.&lt;br /&gt;To achieve above numbers 10 years ago it would have cost a small fortune.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1090230033742009964?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1090230033742009964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1090230033742009964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1090230033742009964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1090230033742009964'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/06/zpool-scrub-4gbs.html' title='zpool scrub - 4GB/s'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7465260763825638790</id><published>2010-06-12T12:05:00.003+02:00</published><updated>2010-06-12T17:05:56.728+02:00</updated><title type='text'>Heat Maps</title><content type='html'>&lt;a href="http://blogs.sun.com/brendan/"&gt;Brendan Gregg&lt;/a&gt; wrote an article in ACM Queue about &lt;a href="http://queue.acm.org/detail.cfm?id=1809426"&gt;Visualizing System Latency&lt;/a&gt; as heat maps. The article explains really well what latency heat maps are and how to read them. It is also a good read if you want to learn about a rainbow pterodactyl (shown below) flying over an icy lake inside a disk array.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://queue.acm.org/detail.cfm?id=1809426"&gt;&lt;img src="http://deliveryimages.acm.org/10.1145/1810000/1809426/gregg7.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7465260763825638790?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7465260763825638790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7465260763825638790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7465260763825638790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7465260763825638790'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/06/heat-maps.html' title='Heat Maps'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3148357981512404282</id><published>2010-06-12T10:31:00.001+02:00</published><updated>2010-06-12T10:32:59.180+02:00</updated><title type='text'>WAN Emulation - hxbt</title><content type='html'>I didn't know about &lt;a href="http://www.c0t0d0s0.org/archives/6625-Less-known-Solaris-features-hxbt-or-WAN-emulation.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Wwwc0t0d0s0org+%28a+www.c0t0d0s0.org+feed%29"&gt;it&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3148357981512404282?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.c0t0d0s0.org/archives/6625-Less-known-Solaris-features-hxbt-or-WAN-emulation.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Wwwc0t0d0s0org+%28a+www.c0t0d0s0.org+feed%29' title='WAN Emulation - hxbt'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3148357981512404282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3148357981512404282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3148357981512404282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3148357981512404282'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/06/wan-emulation-hxbt.html' title='WAN Emulation - hxbt'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6043006257857670622</id><published>2010-06-10T11:21:00.002+02:00</published><updated>2010-06-10T11:24:53.074+02:00</updated><title type='text'>Open Solaris Roadmap</title><content type='html'>It is rather brief but at least it &lt;a href="http://www.eecis.udel.edu/%7Ebmiller/DE-OSUG/Oracle-Sun.pdf"&gt;is something&lt;/a&gt;.&lt;br /&gt;See also a nice commercial below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/y56CbCpXohk&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/y56CbCpXohk&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="385" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6043006257857670622?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6043006257857670622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6043006257857670622' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6043006257857670622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6043006257857670622'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/06/open-solaris-roadmap.html' title='Open Solaris Roadmap'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8099830899869218574</id><published>2010-05-28T11:31:00.002+02:00</published><updated>2010-05-28T11:40:29.561+02:00</updated><title type='text'>DTrace TCP and UDP providers</title><content type='html'>&lt;pre&gt;Last night two new DTrace providers were integrated.&lt;br /&gt;They should be available in a build 142 of Open Solaris.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/106/"&gt;PSARC 2010/106 DTrace TCP and UDP providers&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"This case adds DTrace 'tcp' and 'udp' providers with probes&lt;br /&gt;for send and receive events.  These providers cover the TCP&lt;br /&gt;and UDP protocol implementations in OpenSolaris respectively. In&lt;br /&gt;addition the tcp provider contains probes for TCP state machine&lt;br /&gt;transitions and significant events in connection processing&lt;br /&gt;(connection request, acceptance, refusal etc). The udp provider&lt;br /&gt;also contains probes which fire when a UDP socket is opened/closed.&lt;br /&gt;This is intended for use by customers for network observability and&lt;br /&gt;troubleshooting, and this work represents the second and third&lt;br /&gt;components of a suite of planned providers for the network stack. The&lt;br /&gt;first was described in PSARC/2008/302 DTrace IP Provider."&lt;/blockquote&gt;&lt;br /&gt;The tcp provider is described here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wikis.sun.com/display/DTrace/tcp+Provider"&gt;http://wikis.sun.com/display/DTrace/tcp+Provider&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...and the udp provider is described here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wikis.sun.com/display/DTrace/udp+Provider"&gt;http://wikis.sun.com/display/DTrace/udp+Provider&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8099830899869218574?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8099830899869218574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8099830899869218574' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8099830899869218574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8099830899869218574'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/05/dtrace-tcp-and-udp-providers.html' title='DTrace TCP and UDP providers'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5990323305667830810</id><published>2010-05-04T14:06:00.010+02:00</published><updated>2010-05-04T16:30:25.076+02:00</updated><title type='text'>ZFS - synchronous vs. asynchronous IO</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sometimes it is very useful to be able to disable a synchronous behavior of a filesystem. Unfortunately not all applications provide such functionality. With UFS many used fastfs from time to time, however the problem is that it can potentially lead to a filesystem corruption. In case of ZFS many people have been using an undocumented zil_disable tunable. While it can cause a data corruption from an application point of view it doesn't impact ZFS on-disk consistency. This is good as it makes the feature very useful, with a much smaller risk but can greatly improve a performance in some cases like database imports, nfs servers, etc. The problem with the tunable is that it is unsupported, has a server-wide impact and affects only newly mounted zfs filesystems while has an instant effect on zvols.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;From time to time there were requests here and there to get it implemented properly in a fully supported way. I thought it might be a good opportunity to re-fresh my understanding of Open Solaris and ZFS internals so a couple of months ago I decided to implement it under: &lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6280630"&gt;6280630 zil synchronicity&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;And it was a fun - I really enjoyed it. I spent most of the time trying to understand the interactions between ZIL/VNODE/VFS layers and the structure of ZFS code. I was already familiar with it to some extend as I contributed a code to ZFS in the past and I also do read the code from time to time when I do some performance tuning, etc. Once I understood what's going on there it was really easy to do the actual coding. Once I got a basic functionality working and I asked for a sponsor so it gets integrated. Tim Haley offered to sponsor me and help me to get it integrated. Couple of moths later, after a PSARC case, code reviews, email exchanges, testing it got finally &lt;a href="http://mail.opensolaris.org/pipermail/onnv-notify/2010-May/012031.html"&gt;integrated&lt;/a&gt; and should appear in build 140.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I would like to thank Tim Haley, Mark Musante and Neil Perin for all their comments, code reviews, testing, PSARC case handling, etc. It was a real pleasure to work with you.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/108/"&gt;PSARC/2010/108&lt;/a&gt; zil synchronicity&lt;br /&gt;&lt;br /&gt;ZFS datasets now have a new 'sync' property to control synchronous behavior.&lt;br /&gt;The zil_disable tunable to turn synchronous requests into asynchronous requests (disable the ZIL) has been removed. For systems that use that switch on upgrade  you will now see a message on booting:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sorry, variable 'zil_disable' is not defined in the 'zfs' module&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Please update your system to use the new sync property.&lt;br /&gt;Here is a summary of the property:&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;The options and semantics for the zfs sync property:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sync=standard&lt;br /&gt;  This is the default option. Synchronous file system transactions&lt;br /&gt;  (fsync, O_DSYNC, O_SYNC, etc) are written out (to the intent log)&lt;br /&gt;  and then secondly all devices written are flushed to ensure&lt;br /&gt;  the data is stable (not cached by device controllers).&lt;br /&gt;&lt;br /&gt;sync=always&lt;br /&gt;  For the ultra-cautious, every file system transaction is&lt;br /&gt;  written and flushed to stable storage by a system call return.&lt;br /&gt;  This obviously has a big performance penalty.&lt;br /&gt;&lt;br /&gt;sync=disabled&lt;br /&gt;  Synchronous requests are disabled.  File system transactions&lt;br /&gt;  only commit to stable storage on the next DMU transaction group&lt;br /&gt;  commit which can be many seconds.  This option gives the&lt;br /&gt;  highest performance.  However, it is very dangerous as ZFS&lt;br /&gt;  is ignoring the synchronous transaction demands of&lt;br /&gt;  applications such as databases or NFS.&lt;br /&gt;  Setting sync=disabled on the currently active root or /var&lt;br /&gt;  file system may result in out-of-spec behavior, application data&lt;br /&gt;  loss and increased vulnerability to replay attacks.&lt;br /&gt;  This option does *NOT* affect ZFS on-disk consistency.&lt;br /&gt;  Administrators should only use this when these risks are understood.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The property can be set when the dataset is created, or dynamically, and will take effect immediately.  To change the property, an administrator can use the standard 'zfs' command.  For example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; # zfs create -o sync=disabled whirlpool/milek&lt;br /&gt; # zfs set sync=always whirlpool/perrin&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Have a fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5990323305667830810?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5990323305667830810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5990323305667830810' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5990323305667830810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5990323305667830810'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/05/zfs-synchronous-vs-asynchronous-io.html' title='ZFS - synchronous vs. asynchronous IO'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-2806991380587962899</id><published>2010-04-29T15:07:00.001+02:00</published><updated>2010-04-29T15:09:58.189+02:00</updated><title type='text'>Gartner on Oracle/Sun New Support Model</title><content type='html'>&lt;blockquote&gt;"Oracle announces its new Sun support policy that has the potential to radically change the way in which OEMs offer support and may make third-party maintenance offerings for Sun hardware unprofitable."&lt;/blockquote&gt;&lt;a href="http://www.gartner.com/technology/media-products/reprints/oracle/article127/article127.html"&gt;Read more&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-2806991380587962899?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/2806991380587962899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=2806991380587962899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2806991380587962899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2806991380587962899'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/04/gartner-on-oraclesun-new-support-model.html' title='Gartner on Oracle/Sun New Support Model'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5048932227539793038</id><published>2010-04-27T02:24:00.001+02:00</published><updated>2010-04-27T02:24:38.172+02:00</updated><title type='text'>Memory DeDuplication in Linux</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5048932227539793038?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/linux/library/l-kernel-shared-memory/index.html?ca=dgr-lnxw01LX-KSMdth-LX' title='Memory DeDuplication in Linux'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5048932227539793038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5048932227539793038' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5048932227539793038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5048932227539793038'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/04/memory-deduplication-in-linux.html' title='Memory DeDuplication in Linux'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5568292043774266633</id><published>2010-04-24T13:04:00.002+02:00</published><updated>2010-04-24T13:15:30.184+02:00</updated><title type='text'>Oracle Solaris on HP ProLiant Servers</title><content type='html'>Recently there has been lots of confusion regarding running Solaris 10 on non-Sun servers.&lt;br /&gt;&lt;a href="http://h18000.www1.hp.com/products/quickspecs/13239_div/13239_div.pdf"&gt;&lt;br /&gt;HP Oracle Solaris 10 Subscriptions and Support&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;"Certifying Oracle Solaris on ProLiant servers since 1996, &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;HP is expanding its relationship with Oracle to include selling Oracle Solaris 10 Operating System Subscriptions and support from HP Technology Services on certified ProLiant servers&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;HP will provide the subscriptions and support for the Oracle Solaris 10 Operating System on certified ProLiant servers and Oracle will provide patches and updates directly to HP's customers through Oracle SunSolve.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;As part of this expanded relationship HP and Oracle will work together to enhance the customer experience for Oracle Solaris on ProLiant servers and &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;HP increase its participation in the OpenSolaris community&lt;/span&gt;."&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;And of course you can also run Open Solaris on any x86 hardware, including HP servers, entirely for free if you want. I wonder though if it would make sense for HP to also offer support for Open Solaris - more and more customers are deploying Open Solaris instead of Solaris 10 on their servers and Oracle already offers a support for it on their own servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5568292043774266633?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5568292043774266633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5568292043774266633' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5568292043774266633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5568292043774266633'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/04/oracle-solaris-on-hp-proliant-servers.html' title='Oracle Solaris on HP ProLiant Servers'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4722454975483653363</id><published>2010-03-29T17:47:00.002+02:00</published><updated>2010-03-29T17:50:48.113+02:00</updated><title type='text'>ZFS diff</title><content type='html'>&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/105/"&gt;&lt;br /&gt;PSARC/2010/105&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        There is a long-standing RFE for zfs to be able to describe&lt;br /&gt;        what has changed between the snapshots of a dataset.&lt;br /&gt;        To provide this capability, we propose a new 'zfs diff'&lt;br /&gt;        sub-command.  When run with appropriate privilege the&lt;br /&gt;        sub-command describes what file system level changes have&lt;br /&gt;        occurred between the requested snapshots.  A diff between the&lt;br /&gt;        current version of the file system and one of its snapshots is&lt;br /&gt;        also supported.&lt;br /&gt;&lt;br /&gt;        Five types of change are described:&lt;br /&gt;&lt;br /&gt;        o    File/Directory modified&lt;br /&gt;        o    File/Directory present in older snapshot but not newer&lt;br /&gt;        o    File/Directory present in newer snapshot but not older&lt;br /&gt;        o    File/Directory renamed&lt;br /&gt;        o    File link count changed&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;      zfs diff snapshot  snapshot | filesystem&lt;br /&gt;&lt;br /&gt;         Gives a high level description of the differences between a&lt;br /&gt;         snapshot and a descendant dataset.  The descendant may either&lt;br /&gt;         be a later snapshot of the dataset or the current dataset.&lt;br /&gt;         For each file system object that has undergone a change&lt;br /&gt;         between the original snapshot and the descendant, the type of&lt;br /&gt;         change is described along with the name of the file or&lt;br /&gt;         directory.  In the case of a rename, both the old and new&lt;br /&gt;         names are shown.&lt;br /&gt;&lt;br /&gt;         The type of change is described with a single character:&lt;br /&gt;&lt;br /&gt;         +   Indicates the file/directory was added in the later dataset&lt;br /&gt;         -   Indicates the file/directory was removed in the later dataset&lt;br /&gt;         M   Indicates the file/directory was modified in the later dataset&lt;br /&gt;         R   Indicates the file/directory was renamed in the later dataset&lt;br /&gt;&lt;br /&gt;        If the modification involved a change in the link count of a&lt;br /&gt;        file, the change will be expressed as a delta within&lt;br /&gt;        parentheses on the modification line.  Example outputs are&lt;br /&gt;        below:&lt;br /&gt;&lt;br /&gt;         M       /myfiles/&lt;br /&gt;         M       /myfiles/link_to_me   (+1)&lt;br /&gt;         R       /myfiles/rename_me -&gt; /myfiles/renamed&lt;br /&gt;         -       /myfiles/delete_me&lt;br /&gt;         +       /myfiles/new_file&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4722454975483653363?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4722454975483653363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4722454975483653363' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4722454975483653363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4722454975483653363'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/03/zfs-diff.html' title='ZFS diff'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8058020457470217079</id><published>2010-03-27T14:25:00.002+01:00</published><updated>2010-03-27T14:30:48.756+01:00</updated><title type='text'>Project Brussels Phase II</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;This project introduces a new CLI utility called ipadm(1M) that can be used to perform:&lt;br /&gt;&lt;br /&gt;  * IP interfaces management (creation/deletion)&lt;br /&gt;  * IP address management (add, delete, show) for static IPv4&amp;amp;  IPv6 addresses, DHCP, stateless/stateful IPv6 Address configuration&lt;br /&gt;  * protocol (IP/TCP/UDP/SCTP/ICMP) tunable management (set, get, reset) global (ndd(1M)) tunables, as well as per-interface tunables&lt;br /&gt;  * provide persistence for all of the three features above so that on reboot the configuration is reapplied&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Please see the case materials of &lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/080/"&gt;PSARC 2010/080&lt;/a&gt; for the latest &lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/080/materials/brussels2_design.pdf"&gt;design document&lt;/a&gt; and read ipadm(1M) man page for more information.&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;This has been integrated into Open Solaris.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8058020457470217079?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8058020457470217079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8058020457470217079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8058020457470217079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8058020457470217079'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/03/project-brussels-phase-ii.html' title='Project Brussels Phase II'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8652331007806468872</id><published>2010-03-26T14:27:00.001+01:00</published><updated>2010-03-26T14:29:04.020+01:00</updated><title type='text'>CPU/MEM HotPlug on x86 in Open Solaris</title><content type='html'>&lt;pre wrap=""&gt;&lt;blockquote&gt;The integration of:&lt;br /&gt;&lt;br /&gt; PSARC/2009/104 Hot-Plug Support for ACPI-based Systems&lt;br /&gt; PSARC/2009/550 PSMI extensions for CPU Hotplug&lt;br /&gt; PSARC/2009/551 acpihpd ACPI Hotplug Daemon&lt;br /&gt; PSARC/2009/591 Attachment Points for Hotpluggable x86 systems&lt;br /&gt; 6862510 provide support for cpu hot add on x86&lt;br /&gt; 6874842 provide support for memory hot add on x86&lt;br /&gt; 6883891 cmi interface needs to support dynamic reconfiguration&lt;br /&gt; 6884154 x2APIC and kmdb may not function properly during CPU hotplug event.&lt;br /&gt; 6904971 low priority acpi nexus code review feedback&lt;br /&gt; 6877301 lgrp should support memory hotplug flag in SRAT table&lt;br /&gt;&lt;br /&gt;Introduces support for hot-adding cpus and memory to a running Xeon 7500 platform.&lt;/blockquote&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8652331007806468872?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8652331007806468872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8652331007806468872' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8652331007806468872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8652331007806468872'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/03/cpumem-hotplug-on-x86-in-open-solaris.html' title='CPU/MEM HotPlug on x86 in Open Solaris'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8478986804726658795</id><published>2010-02-28T23:18:00.002+01:00</published><updated>2010-02-28T23:23:09.151+01:00</updated><title type='text'>ReadyBoost</title><content type='html'>&lt;div style="text-align: justify;"&gt;I didn't know that Windows has a similar technology to ZFS L2ARC which is called &lt;a href="http://en.wikipedia.org/wiki/ReadyBoost"&gt;ReadyBoost&lt;/a&gt;. Nice.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I'm building my new home NAS server and I'm currently seriously considering putting OS on an USB pen drive leaving all sata disks for data only. It looks like with modern USB drives OS should actually boot faster than from a sata disks thanks to much better seek times. I'm planning on doing some experiments first.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8478986804726658795?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8478986804726658795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8478986804726658795' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8478986804726658795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8478986804726658795'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/readyboost.html' title='ReadyBoost'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6704261382618714147</id><published>2010-02-25T15:05:00.002+01:00</published><updated>2010-02-25T15:27:16.722+01:00</updated><title type='text'>ZVOLs - Write Cache</title><content type='html'>&lt;div style="text-align: justify;"&gt;When you create a ZFS volume its write cache is disabled by default meaning that all writes to the volume will be synchronous. Sometimes it might be handy though to be able to enable a write cache for a particular zvol. I wrote a small C program which allows you to check if WC is enabled or not. It also allows you to enable or disable write cache for a specified zvol.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;First lets check if write cache is disabled for a zvol rpool/iscsi/vol1&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;milek@r600:~/progs# ./zvol_wce /dev/zvol/rdsk/rpool/iscsi/vol1&lt;br /&gt;Write Cache: disabled&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now lets issue 1000 writes&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;milek@r600:~/progs# ptime ./sync_file_create_loop /dev/zvol/rdsk/rpool/iscsi/vol1 1000&lt;br /&gt;&lt;br /&gt;real       12.013566363&lt;br /&gt;user        0.003144874&lt;br /&gt;sys         0.104826470&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;So it took 12s and I also confirmed that writes were actually being issued to a disk drive. Lets enable write cache now and repeat 1000 writes&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;milek@r600:~/progs# ./zvol_wce /dev/zvol/rdsk/rpool/iscsi/vol1 1&lt;br /&gt;milek@r600:~/progs# ./zvol_wce /dev/zvol/rdsk/rpool/iscsi/vol1&lt;br /&gt;Write Cache: enabled&lt;br /&gt;&lt;br /&gt;milek@r600:~/progs# ptime ./sync_file_create_loop /dev/zvol/rdsk/rpool/iscsi/vol1 1000&lt;br /&gt;&lt;br /&gt;real        0.239360231&lt;br /&gt;user        0.000949655&lt;br /&gt;sys         0.019019552&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Worked fine.&lt;br /&gt;&lt;br /&gt;The zvol_wce program is not idiot-proof and it doesn't check if operation succeeded or not. You should be able to compile it by issuing: gcc -o zvol_wce zwol_wce.c&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;milek@r600:~/progs# cat zvol_wce.c&lt;br /&gt;&lt;br /&gt;/* Robert Milkowski&lt;br /&gt;  http://milek.blogspot.com&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;#include &amp;lt;stropts.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;#include &amp;lt;stropts.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/dkio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt; char *path;&lt;br /&gt; int wce = 0;&lt;br /&gt; int rc;&lt;br /&gt; int fd;&lt;br /&gt;&lt;br /&gt; path = argv[1];&lt;br /&gt;&lt;br /&gt; if ((fd = open(path, O_RDONLY|O_LARGEFILE)) == -1)&lt;br /&gt;   exit(2);&lt;br /&gt;&lt;br /&gt; if (argc&gt;2) {&lt;br /&gt;   wce = atoi(argv[2]) ? 1 : 0;&lt;br /&gt;   rc = ioctl(fd, DKIOCSETWCE, &amp;amp;wce);&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt;   rc = ioctl(fd, DKIOCGETWCE, &amp;amp;wce);&lt;br /&gt;   printf("Write Cache: %s\n", wce ? "enabled" : "disabled");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; close(fd);&lt;br /&gt; exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6704261382618714147?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6704261382618714147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6704261382618714147' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6704261382618714147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6704261382618714147'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/zvols-write-cache.html' title='ZVOLs - Write Cache'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1912102362302347437</id><published>2010-02-16T12:01:00.001+01:00</published><updated>2010-02-16T12:03:05.726+01:00</updated><title type='text'>60 Disks in 4U</title><content type='html'>&lt;a href="http://www.channelregister.co.uk/2010/02/15/ibm_dcs9900_2tb/"&gt;&lt;img src="http://regmedia.co.uk/2010/02/15/dcs9900.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1912102362302347437?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1912102362302347437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1912102362302347437' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1912102362302347437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1912102362302347437'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/60-disks-in-4u.html' title='60 Disks in 4U'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3224610611129372495</id><published>2010-02-12T15:24:00.000+01:00</published><updated>2010-02-12T15:25:08.821+01:00</updated><title type='text'>Chip and PIN is Broken</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3224610611129372495?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cl.cam.ac.uk/research/security/banking/nopin/oakland10chipbroken.pdf' title='Chip and PIN is Broken'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3224610611129372495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3224610611129372495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3224610611129372495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3224610611129372495'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/chip-and-pin-is-broken.html' title='Chip and PIN is Broken'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5492455978681761605</id><published>2010-02-10T16:55:00.002+01:00</published><updated>2010-02-10T17:07:01.492+01:00</updated><title type='text'>Dell - No 3rd Party Disk Drives Allowed</title><content type='html'>&lt;a href="http://lists.us.dell.com/pipermail/linux-poweredge/2010-February/041335.html"&gt;&lt;span style="font-size:100%;"&gt;Third-party drives not permitted:&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;"[...]&lt;br /&gt;Is Dell preventing the use of 3rd-party HDDs now?&lt;br /&gt;[....]&lt;b&gt;&lt;br /&gt;Howard_Shoobe at Dell.com:&lt;/b&gt;&lt;br /&gt;Thank you very much for your comments and feedback regarding exclusive use of Dell drives. It is common practice in enterprise storage solutions to limit drive support to only those drives which have been qualified by the vendor.  In the case of Dell's PERC RAID controllers, we began informing  customers when a non-Dell drive was detected with the introduction of PERC5 RAID controllers in early 2006. With the introduction of the PERC H700/H800 controllers, we began enabling only the use of Dell qualified drives. There are a number of benefits for using Dell qualified drives in particular ensuring a positive experience and protecting our data. While SAS and SATA are industry standards there are differences which occur in implementation.  An analogy is that English is spoken in the UK, US and Australia. While the language is generally the same, there are subtle differences in word usage which can lead to confusion. This exists in storage subsystems as well. As these subsystems become more capable, faster and more complex, these differences in implementation can have greater impact. Benefits of Dell's Hard Disk and SSD drives are outlined in a white paper on Dell's web site at &lt;a href="http://www.dell.com/downloads/global/products/pvaul/en/dell-hard-drives-pov.pdf"&gt;http://www.dell.com/downloads/global/products/pvaul/en/dell-hard-drives-pov.pdf&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;I understand they won't support 3rd party disk drives but blocking a server (a RAID card) from using such disks is something new - an interesting comment &lt;a href="http://www.standalone-sysadmin.com/blog/2010/02/dell-removes-3rd-party-drive-support/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+standalone-sysadmin%2FrWoU+%28Standalone+Sysadmin%29"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5492455978681761605?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5492455978681761605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5492455978681761605' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5492455978681761605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5492455978681761605'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/dell-no-3rd-party-disk-drives-allowed.html' title='Dell - No 3rd Party Disk Drives Allowed'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8027810691878002688</id><published>2010-02-10T01:23:00.002+01:00</published><updated>2010-02-10T01:29:39.339+01:00</updated><title type='text'>IBM 2010: Customers in Revolt</title><content type='html'>&lt;div style="text-align: justify;"&gt;From my own experience their sales people are very aggressive with an attitude of sale first and let someone else worry later. While I always take any vendor claims with a grain of salt I learnt to double or even triple check any IBM's claims. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8027810691878002688?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cringely.com/2010/01/ibm-2010-customers-in-revolt/' title='IBM 2010: Customers in Revolt'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8027810691878002688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8027810691878002688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8027810691878002688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8027810691878002688'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/ibm-2010-customers-in-revolt.html' title='IBM 2010: Customers in Revolt'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1954970395051606219</id><published>2010-02-09T12:52:00.002+01:00</published><updated>2010-02-09T12:53:45.595+01:00</updated><title type='text'>Power 7</title><content type='html'>Now lets wait for some benchmarks. I only wish Solaris was running on them as well as right now you need to go the legacy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;AIX&lt;/span&gt; route or not so mature Linux route - not an ideal choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1954970395051606219?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theregister.co.uk/2010/02/08/ibm_power7_systems_launch/' title='Power 7'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1954970395051606219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1954970395051606219' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1954970395051606219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1954970395051606219'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/power-7.html' title='Power 7'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3011134767193433887</id><published>2010-02-04T14:22:00.007+01:00</published><updated>2010-02-05T13:32:35.287+01:00</updated><title type='text'>Data Corruption - ZFS saves the day, again</title><content type='html'>&lt;div style="text-align: justify;"&gt;We came across an interesting issue with data corruption and I think it might be interesting to some of you. While preparing a new cluster deployment and filling it up with data we suddenly started to see below messages:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;XXX cl_runtime: [ID 856360 kern.warning] WARNING: QUORUM_GENERIC: quorum_read_keys error:&lt;br /&gt; Reading the registration keys failed on quorum device /dev/did/rdsk/d7s2 with error 22.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The d7 quorum device was marked as being offline and we could not bring it online again. There isn't much in documentation about the above message except that it is probably a firmware problem on a disk array and we should contact a vendor. But lets investigate first what is really going on.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;By looking at the source code I found that the above message is printed from within &lt;span style="font-style: italic;"&gt;quorum_device_generic_impl::quorum_read_keys()&lt;/span&gt; and it will only happen if &lt;span style="font-style: italic;"&gt;quorum_pgre_key_read()&lt;/span&gt; returns with return code 22 (actually any other than 0 or EACCESS but from the syslog message we already suspect that the return code is 22).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The &lt;span style="font-style: italic;"&gt;quorum_pgre_key_read() &lt;/span&gt;calls &lt;span style="font-style: italic;"&gt;quorum_scsi_sector_read()&lt;/span&gt; and passes its return code as its own. The &lt;span style="font-style: italic;"&gt;quorum_scsi_sector_read()&lt;/span&gt; will return with an error only if &lt;span style="font-style: italic;"&gt;quorum_ioctl_with_retries()&lt;/span&gt; returns with an error or if there is a checksum mismatch.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This is the relevant &lt;a href="http://src.opensolaris.org/source/xref/ohac/ohac/usr/src/common/cl/quorum/common/shared_disk_util.cc#quorum_scsi_sector_read"&gt;source code&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;406 int&lt;br /&gt;407 &lt;span style="font-weight: bold;"&gt;quorum_scsi_sector_read&lt;/span&gt;(&lt;br /&gt;[...]&lt;br /&gt;449  &lt;span style="font-weight: bold;"&gt;error = quorum_ioctl_with_retries&lt;/span&gt;(vnode_ptr, USCSICMD, (intptr_t)&amp;amp;ucmd,&lt;br /&gt;450      &amp;amp;retval);&lt;br /&gt;451  if (error != 0) {&lt;br /&gt;452   &lt;span style="font-weight: bold;"&gt;CMM_TRACE&lt;/span&gt;(("quorum_scsi_sector_read: ioctl USCSICMD "&lt;br /&gt;453       "returned error (%d).\n", error));&lt;br /&gt;454   kmem_free(ucmd.uscsi_rqbuf, (size_t)SENSE_LENGTH);&lt;br /&gt;455   &lt;span style="font-weight: bold;"&gt;return (error)&lt;/span&gt;;&lt;br /&gt;456  }&lt;br /&gt;457&lt;br /&gt;458  //&lt;br /&gt;459  // Calculate and compare the checksum if check_data is true.&lt;br /&gt;460  // Also, validate the pgres_id string at the beg of the sector.&lt;br /&gt;461  //&lt;br /&gt;462  if (check_data) {&lt;br /&gt;463   PGRE_CALCCHKSUM(chksum, sector, iptr);&lt;br /&gt;464&lt;br /&gt;465   // Compare the checksum.&lt;br /&gt;466   if (PGRE_GETCHKSUM(sector) != chksum) {&lt;br /&gt;467    &lt;span style="font-weight: bold;"&gt;CMM_TRACE&lt;/span&gt;(("quorum_scsi_sector_read: "&lt;br /&gt;468        "checksum mismatch.\n"));&lt;br /&gt;469    kmem_free(ucmd.uscsi_rqbuf, (size_t)SENSE_LENGTH);&lt;br /&gt;470    &lt;span style="font-weight: bold;"&gt;return (EINVAL)&lt;/span&gt;;&lt;br /&gt;471   }&lt;br /&gt;472&lt;br /&gt;473   //&lt;br /&gt;474   // Validate the PGRE string at the beg of the sector.&lt;br /&gt;475   // It should contain PGRE_ID_LEAD_STRING[1|2].&lt;br /&gt;476   //&lt;br /&gt;477   if ((os::strncmp((char *)sector-&gt;pgres_id, PGRE_ID_LEAD_STRING1,&lt;br /&gt;478       strlen(PGRE_ID_LEAD_STRING1)) != 0) &amp;amp;&amp;amp;&lt;br /&gt;479       (os::strncmp((char *)sector-&gt;pgres_id, PGRE_ID_LEAD_STRING2,&lt;br /&gt;480       strlen(PGRE_ID_LEAD_STRING2)) != 0)) {&lt;br /&gt;481    &lt;span style="font-weight: bold;"&gt;CMM_TRACE&lt;/span&gt;(("quorum_scsi_sector_read: pgre id "&lt;br /&gt;482        "mismatch. The sector id is %s.\n",&lt;br /&gt;483        sector-&gt;pgres_id));&lt;br /&gt;484    kmem_free(ucmd.uscsi_rqbuf, (size_t)SENSE_LENGTH);&lt;br /&gt;485    &lt;span style="font-weight: bold;"&gt;return (EINVAL)&lt;/span&gt;;&lt;br /&gt;486   }&lt;br /&gt;487&lt;br /&gt;488  }&lt;br /&gt;489  kmem_free(ucmd.uscsi_rqbuf, (size_t)SENSE_LENGTH);&lt;br /&gt;490&lt;br /&gt;491  &lt;span style="font-weight: bold;"&gt;return (error)&lt;/span&gt;;&lt;br /&gt;492 }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;With a simple DTrace script I could verify if the &lt;span style="font-style: italic;"&gt;quorum_scsi_sector_read()&lt;/span&gt; does indeed return with 22 and also I could print what else is going on within the function:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;56  -&gt; __1cX&lt;span style="font-weight: bold;"&gt;quorum_scsi_sector_read&lt;/span&gt;6FpnFvnode_LpnLpgre_sector_b_i_ 6308555744942019 enter&lt;br /&gt;56    -&gt; __1cZ&lt;span style="font-weight: bold;"&gt;quorum_ioctl_with_retries&lt;/span&gt;6FpnFvnode_ilpi_i_ 6308555744957176 enter&lt;br /&gt;56    &lt;- __1cZ&lt;span style="font-weight: bold;"&gt;quorum_ioctl_with_retries&lt;/span&gt;6FpnFvnode_ilpi_i_ 6308555745089857 &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;rc: 0&lt;/span&gt; &lt;br /&gt;56    -&gt; __1cN&lt;span style="font-weight: bold;"&gt;dbg_print_buf&lt;/span&gt;Idbprintf6MpcE_v_ 6308555745108310 enter&lt;br /&gt;56      -&gt; __1cN&lt;span style="font-weight: bold;"&gt;dbg_print_buf&lt;/span&gt;Ldbprintf_va6Mbpcrpv_v_ 6308555745120941 enter&lt;br /&gt;56        -&gt; __1cC&lt;span style="font-weight: bold;"&gt;os&lt;/span&gt;Hs&lt;span style="font-weight: bold;"&gt;printf&lt;/span&gt;6FpcpkcE_v_      6308555745134231 enter&lt;br /&gt;56        &lt;- __1cC&lt;span style="font-weight: bold;"&gt;os&lt;/span&gt;Hs&lt;span style="font-weight: bold;"&gt;printf&lt;/span&gt;6FpcpkcE_v_      6308555745148729 rc: 2890607504684 &lt;br /&gt;56      &lt;- __1cN&lt;span style="font-weight: bold;"&gt;dbg_print_buf&lt;/span&gt;Ldbprintf_va6Mbpcrpv_v_ 6308555745162898 rc: 1886718112 &lt;br /&gt;56    &lt;- __1cN&lt;span style="font-weight: bold;"&gt;dbg_print_buf&lt;/span&gt;Idbprintf6MpcE_v_ 6308555745175529 rc: 1886718112 &lt;br /&gt;56  &lt;- __1cX&lt;span style="font-weight: bold;"&gt;quorum_scsi_sector_read&lt;/span&gt;6FpnFvnode_LpnLpgre_sector_b_i_ 6308555745188599 &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;rc: 22&lt;/span&gt;   &lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;From the above output we know that the &lt;span style="font-style: italic;"&gt;quorum_ioctl_with_retries()&lt;/span&gt; returns with 0 so it must be a checksum mismatch! As CMM_TRACE() is being called above and there are only three of them in the code lets check with DTrace which one it is:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;21  -&gt; __1cN&lt;span style="font-weight: bold;"&gt;dbg_print_buf&lt;/span&gt;Idbprintf6MpcE_v_   6309628794339298 &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;quorum_scsi_sector_read: checksum mismatch.&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;So now I knew exactly what part of the code is casing the quorum device to be marked offline. The issue might have been caused by many things like: a bug in a disk array firmware, a problem on an SAN, a bug in a HBA's firmware, a bug in a qlc driver or a bug in SC software, or... However because the issue suggests a data corruption and we are loading the cluster with a copy of a database we might have a bigger issue that just an offline quorum device. The configuration is a such that we are using ZFS to mirror between two disks arrays. We have been restoring a couple of TBs of data into and we haven't read almost anything back. Thankfully it is ZFS so we might force a re-check off all data in the pool and I did. ZFS found 14 corrupted blocks and even identified which file is affected. The interesting thing here is that for all blocks both copies on both sides of the mirror were affected. This almost eliminates a possibility of a firmware problem on disk arrays and suggest that the issue was caused by something misbehaving on the host itself. There is still a possibility of an issue on SAN as well. It is very unlikely to be a bug in ZFS as the corruption affected reservation keys as well which has basically nothing to do with ZFS at all. Then we are still writing more and more data into the pool and I'm repeating scrubs and I'm not getting any new corrupted blocks nor quorum is misbehaving (I fixed it by temporarily adding another one, removing the original and re-adding it again while removing the temporary one).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;While I still have to find what caused the data corruption the most important thing here is ZFS. Just think about it - what would happen if we were running on any other file system like: UFS, VxFS, ext3, ext4, JFS, XFS, ... Well, almost anything could have happened with them like some data of could be corrupted, some files lost, system could crash, fsck could be forced to run for many hours and still not being able to fix the filesystem and it definitely wouldn't be able to detect any data corruption withing files or everything would be running fine for days, months and then suddenly the system would panic, etc. when application would try to access the corrupted blocks for the first time. Thanks to ZFS what have actually happened? All corrupted blocks were identified, unfortunately both mirrored copies were affected so ZFS can't fix them but it did identified a single file which was affected by all these blocks. We can just remove the file which is only 2GB  and restore it again. And all of these while the system was running and we haven't even stopped the restore or didn't have to start from the beginning. Most importantly  there is no uncertainty about the state of the filesystem or data within it.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The other important conclusion is that DTrace is a sysadmin's best friend :)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3011134767193433887?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3011134767193433887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3011134767193433887' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3011134767193433887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3011134767193433887'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/02/data-corruption-zfs-saves-day-again.html' title='Data Corruption - ZFS saves the day, again'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1751827471589707060</id><published>2010-01-21T12:34:00.002+01:00</published><updated>2010-01-21T12:36:33.794+01:00</updated><title type='text'>The EC gives a green light</title><content type='html'>&lt;a href="http://europa.eu/rapid/pressReleasesAction.do?reference=IP/10/40&amp;amp;format=HTML&amp;amp;aged=0&amp;amp;language=EN&amp;amp;guiLanguage=en"&gt;The European Commission clears Oracle's proposed acquisition of Sun Microsystems&lt;/a&gt;:&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;"The European Commission has approved under the EU Merger Regulation the proposed acquisition of US hardware and software vendor Sun Microsystems Inc. by Oracle Corporation, a US enterprise software company. After an in-depth examination, launched in September 2009 (see &lt;a href="http://europa.eu/rapid/pressReleasesAction.do?reference=IP/09/1271&amp;amp;format=HTML&amp;amp;aged=0&amp;amp;language=EN&amp;amp;guiLanguage=en"&gt; &lt;span&gt;IP/09/1271&lt;/span&gt; &lt;/a&gt;), the Commission concluded that the transaction would not significantly impede effective competition in the European Economic Area (EEA) or any substantial part of it."&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1751827471589707060?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1751827471589707060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1751827471589707060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1751827471589707060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1751827471589707060'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/01/european-commission-clears-oracles.html' title='The EC gives a green light'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-2720260837168925943</id><published>2010-01-15T12:16:00.014+01:00</published><updated>2010-01-18T13:38:32.595+01:00</updated><title type='text'>MySQL TOP</title><content type='html'>&lt;span style="font-style: italic;"&gt;This blog entry has been updated:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;    added NCQRS, NCQRS/s columns&lt;/li&gt;&lt;li&gt;    fixed issue with dtrace dropping variables if the script was running for extended time periods&lt;/li&gt;&lt;li&gt;    cosmetic changes re output&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I need to observe MySQL load from time to time and DTrace is one of the tools to use. Usually I'm using one-liners or I come up with a short script. This time I thought it would be nice to write a script so other people like DBAs could use without having to understand how it actually works. The script prints basic statistics for each client connecting to a database. It gives a nice overview for all clients using a database.&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;CLIENT IP                 CONN   CONN/s     QRS   QRS/s    NCQRS  NCQRS/s   TIME   VTIME&lt;br /&gt;10.10.10.35                 10       0       61       0       32       0       0       0&lt;br /&gt;10.10.10.30                 17       0       73       0       73       0       0       0&lt;br /&gt;10.10.10.100                52       0       90       0       90       0       0       0&lt;br /&gt;xx-www-11.portal            92       0      249       0       48       0       0       0&lt;br /&gt;xx-cms-1.portal             95       0     1795       5     1669       4      48      48&lt;br /&gt;xx-www-9.portal            198       0      634       1      278       0       0       0&lt;br /&gt;xx-www-13.portal           239       0      986       2      366       1       0       0&lt;br /&gt;xx-www-3.portal            266       0     1028       2      455       1       1       0&lt;br /&gt;xx-www-12.portal           266       0     1070       2      561       1       3       2&lt;br /&gt;xx-www-5.portal            300       0     1431       3      593       1       2       2&lt;br /&gt;xx-www-10.portal           333       0     1221       3      678       1       3       2&lt;br /&gt;xx-www-6.portal            334       0      989       2      446       1       1       0&lt;br /&gt;xx-www-8.portal            358       0     1271       3      497       1       1       0&lt;br /&gt;xx-www-4.portal            395       1     1544       4      744       2       0       0&lt;br /&gt;xx-www-2.portal            445       1     1729       4      764       2       3       2&lt;br /&gt;xx-www-1.portal            962       2     3555       9     1670       4      22      21&lt;br /&gt;xx-www-7.portal           1016       2     3107       8     1643       4     117     115&lt;br /&gt;                        ======   =====   ======   =====   ======   =====   =====   =====&lt;br /&gt;                          5378      14    20833      58    10607      29     207     199&lt;br /&gt;Running for 359 seconds.&lt;br /&gt;&lt;br /&gt;         CONN       total number of connections&lt;br /&gt;         CONN/s     average number of connections per second&lt;br /&gt;         QRS        total number of queries&lt;br /&gt;         QRS/s      average number of queries per second&lt;br /&gt;         NCQRS      total number of executed queries&lt;br /&gt;         NCQRS/s    average number of executed queries per second&lt;br /&gt;         TIME       total clock time in seconds for all queries&lt;br /&gt;         VTIME      total CPU time in seconds for all queries&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The NCQRS column represents the number of queries which were not served from the MySQL Query Cache while QRS represents all queries issued to MySQL (cached, non-cached or even non-valid queries). If values of VTIME are very close to values of TIME it means that queries are mostly CPU bound. On the other hand the bigger the difference between them the more time is spent on I/O. Another interesting thing to watch is how evenly load is coming from different clients especially in environments where clients are identical www servers behind load balancer and should be generating about the same traffic to a database.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;All values are measured since the script was started. There might be some discrepancies with totals in the summary line - this is due to rounding errors. The script should work for MySQL versions 5.0.x, 5.1.x and perhaps for other versions as well. The script doesn't take into account connections made over a socket file - only tcp/ip connections.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The script requires PID of a mysql database as its first argument and a frequency at which output should be refreshed as a second argument, for example to monitor mysql instance with PID 12345 and refresh output every 10s:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;       ./mysql_top.d 12345 10s&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# cat mysql_top.d&lt;br /&gt;#!/usr/sbin/dtrace -qCs&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;Robert Milkowski&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#define CLIENTS self-&gt;client_ip == "10.10.10.11" ? "xx-www-1.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.12" ? "xx-www-2.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.13" ? "xx-www-3.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.14" ? "xx-www-4.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.15" ? "xx-www-5.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.16" ? "xx-www-6.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.17" ? "xx-www-7.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.18" ? "xx-www-8.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.19" ? "xx-www-9.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.20" ? "xx-www-10.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.21" ? "xx-www-11.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.22" ? "xx-www-12.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.23" ? "xx-www-13.portal" : \&lt;br /&gt;    self-&gt;client_ip == "10.10.10.29" ? "xx-cms-1.portal" : \&lt;br /&gt;          self-&gt;client_ip&lt;br /&gt;&lt;br /&gt;#define LEGEND  "\n \&lt;br /&gt;        CONN       total number of connections \n \&lt;br /&gt;        CONN/s     average number of connections per second \n \&lt;br /&gt;        QRS        total number of queries \n \&lt;br /&gt;        QRS/s      average number of queries per second \n \&lt;br /&gt;        NCQRS      total number of executed queries \n \&lt;br /&gt;        NCQRS/s    average number of executed queries per second \n \&lt;br /&gt;        TIME       total clock time in seconds for all queries \n \&lt;br /&gt;        VTIME      total CPU time in seconds for all queries\n"&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;{&lt;br /&gt;  start = timestamp;&lt;br /&gt;  total_queries = 0;&lt;br /&gt;  total_nc_queries = 0;&lt;br /&gt;  total_conn = 0;&lt;br /&gt;  total_time = 0;&lt;br /&gt;  total_vtime = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;syscall::getpeername:entry&lt;br /&gt;/ pid == $1 /&lt;br /&gt;{&lt;br /&gt;  self-&gt;in = 1;&lt;br /&gt;&lt;br /&gt;  self-&gt;arg0 = arg0; /* int s */&lt;br /&gt;  self-&gt;arg1 = arg1; /* struct sockaddr * */&lt;br /&gt;  self-&gt;arg2 = arg2; /* size_t len */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;syscall::getpeername:return&lt;br /&gt;/ self-&gt;in /&lt;br /&gt;{&lt;br /&gt;  this-&gt;len = *(socklen_t *) copyin((uintptr_t)self-&gt;arg2, sizeof(socklen_t));&lt;br /&gt;  this-&gt;socks = (struct sockaddr *) copyin((uintptr_t)self-&gt;arg1, this-&gt;len);&lt;br /&gt;  this-&gt;hport = (uint_t)(this-&gt;socks-&gt;sa_data[0]);&lt;br /&gt;  this-&gt;lport = (uint_t)(this-&gt;socks-&gt;sa_data[1]);&lt;br /&gt;  this-&gt;hport &lt;&lt;= 8;   this-&gt;port = this-&gt;hport + this-&gt;lport;&lt;br /&gt;&lt;br /&gt;  this-&gt;a1 = lltostr((uint_t)this-&gt;socks-&gt;sa_data[2]);&lt;br /&gt;  this-&gt;a2 = lltostr((uint_t)this-&gt;socks-&gt;sa_data[3]);&lt;br /&gt;  this-&gt;a3 = lltostr((uint_t)this-&gt;socks-&gt;sa_data[4]);&lt;br /&gt;  this-&gt;a4 = lltostr((uint_t)this-&gt;socks-&gt;sa_data[5]);&lt;br /&gt;  this-&gt;s1 = strjoin(this-&gt;a1, ".");&lt;br /&gt;  this-&gt;s2 = strjoin(this-&gt;s1, this-&gt;a2);&lt;br /&gt;  this-&gt;s1 = strjoin(this-&gt;s2, ".");&lt;br /&gt;  this-&gt;s2 = strjoin(this-&gt;s1, this-&gt;a3);&lt;br /&gt;  this-&gt;s1 = strjoin(this-&gt;s2, ".");&lt;br /&gt;  self-&gt;client_ip = strjoin(this-&gt;s1, this-&gt;a4);&lt;br /&gt;&lt;br /&gt;  @conn[CLIENTS] = count();&lt;br /&gt;  @conn_ps[CLIENTS] = count();&lt;br /&gt;&lt;br /&gt;  total_conn++;&lt;br /&gt;&lt;br /&gt;  self-&gt;arg0 = 0;&lt;br /&gt;  self-&gt;arg1 = 0;&lt;br /&gt;  self-&gt;arg2 = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid$1::*close_connection*:entry&lt;br /&gt;/ self-&gt;in /&lt;br /&gt;{&lt;br /&gt;  self-&gt;in = 0;&lt;br /&gt;  self-&gt;client_ip = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid$1::*mysql_parse*:entry&lt;br /&gt;/ self-&gt;in /&lt;br /&gt;{&lt;br /&gt;  self-&gt;t = timestamp;&lt;br /&gt;  self-&gt;vt = vtimestamp;&lt;br /&gt;&lt;br /&gt;  @query[CLIENTS] = count();&lt;br /&gt;  @query_ps[CLIENTS] = count();&lt;br /&gt;&lt;br /&gt;  total_queries++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid$1::*mysql_parse*:return&lt;br /&gt;/ self-&gt;in /&lt;br /&gt;{&lt;br /&gt;  @time[CLIENTS] = sum(timestamp-self-&gt;t);&lt;br /&gt;  @vtime[CLIENTS] = sum(vtimestamp-self-&gt;vt);&lt;br /&gt;&lt;br /&gt;  total_time += (timestamp - self-&gt;t);&lt;br /&gt;  total_vtime += (vtimestamp - self-&gt;vt);&lt;br /&gt;&lt;br /&gt;  self-&gt;t = 0;&lt;br /&gt;  self-&gt;vt = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid$1::*mysql_execute_command*:entry&lt;br /&gt;/ self-&gt; in /&lt;br /&gt;{&lt;br /&gt;  @nc_query[CLIENTS] = count();&lt;br /&gt;  @nc_query_ps[CLIENTS] = count();&lt;br /&gt;&lt;br /&gt;  total_nc_queries++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tick-$2&lt;br /&gt;{&lt;br /&gt;  /* clear the screen and move cursor to top left corner */&lt;br /&gt;  printf("\033[H\033[J");&lt;br /&gt;&lt;br /&gt;  this-&gt;seconds = (timestamp - start) / 1000000000;&lt;br /&gt;&lt;br /&gt;  normalize(@conn_ps, this-&gt;seconds);&lt;br /&gt;  normalize(@query_ps, this-&gt;seconds);&lt;br /&gt;  normalize(@nc_query_ps, this-&gt;seconds);&lt;br /&gt;  normalize(@time, 1000000000);&lt;br /&gt;  normalize(@vtime, 1000000000);&lt;br /&gt;&lt;br /&gt;  printf("%-16s          %s   %s     %s   %s    %s  %s   %s   %s\n", \&lt;br /&gt;    "CLIENT IP", "CONN", "CONN/s", "QRS", "QRS/s", "NCQRS", "NCQRS/s", "TIME", "VTIME");&lt;br /&gt;  printa("%-16s        %@6d   %@5d   %@6d   %@5d   %@6d   %@5d   %@5d   %@5d\n", \&lt;br /&gt;    @conn, @conn_ps, @query, @query_ps, @nc_query, @nc_query_ps, @time, @vtime);&lt;br /&gt;  printf("%-16s        %s   %s   %s   %s   %s   %s   %s   %s\n", \&lt;br /&gt;    "", "======", "=====", "======", "=====", "======", "=====", "=====", "=====");&lt;br /&gt;  printf("%-16s        %6d   %5d   %6d   %5d   %6d   %5d   %5d   %5d\n", "", \&lt;br /&gt;    total_conn, total_conn/this-&gt;seconds, total_queries, total_queries/this-&gt;seconds, \&lt;br /&gt;    total_nc_queries, total_nc_queries/this-&gt;seconds, \&lt;br /&gt;    total_time/1000000000, total_vtime/1000000000);&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;  denormalize(@conn_ps);&lt;br /&gt;  denormalize(@query_ps);&lt;br /&gt;  denormalize(@nc_query_ps);&lt;br /&gt;  denormalize(@total_time);&lt;br /&gt;  denormalize(@total_vtime);&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;  printf("Running for %d seconds.\n", this-&gt;seconds);&lt;br /&gt;&lt;br /&gt;  printf(LEGEND);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-2720260837168925943?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/2720260837168925943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=2720260837168925943' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2720260837168925943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2720260837168925943'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/01/mysql-top.html' title='MySQL TOP'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7838037178348155871</id><published>2010-01-14T16:27:00.003+01:00</published><updated>2010-01-14T17:13:03.337+01:00</updated><title type='text'>MySQL Query Time Histogram</title><content type='html'>&lt;div style="text-align: justify;"&gt;When doing MySQL performance tuning on a live server it is often hard to tell what impact there will be on all queries as sometimes by increasing one of the MySQL caches you can make some queries to execute faster but others might get actually slower. However, depending on your environment, it might not necessarily be a bad thing. For example in web serving if most queries would execute within 0.1s but some odd queries need 5s to complete it is generally very bad as user would need to wait at least 5s to get a web page. Now if by some tuning you manage to get these long queries down to below 1s with the cost of getting some sub 0.1s queries taking more time but still less than 1s it would generally be a very good thing to do. Of course in other environments the time requirements might be different but the principle is the same.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Now it is actually very easy to get such a distribution of number of queries being executed by a given MySQL instance within a given time slot if you use DTrace.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; 1s resolution                                    &lt;br /&gt;          value  ------------- Distribution ------------- count   &lt;br /&gt;            &lt; 0 |                                         0       &lt;br /&gt;              0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4700573 &lt;br /&gt;              1 |                                         6366    &lt;br /&gt;              2 |                                         35      &lt;br /&gt;              3 |                                         23      &lt;br /&gt;              4 |                                         39      &lt;br /&gt;              5 |                                         8       &lt;br /&gt;              6 |                                         6       &lt;br /&gt;              7 |                                         5       &lt;br /&gt;              8 |                                         7       &lt;br /&gt;              9 |                                         4       &lt;br /&gt;          &gt;= 10 |                                         9       &lt;br /&gt;&lt;br /&gt;Running for 73344 seconds.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The above histogram shows that 4,7mln queries were executed below 1s each, then for another 6366 queries it took between 1-2s for each query to execute, and so on. Now lets do some tuning and see the results again (of course you want to measure for a similar amount of time during similar period of activity - these are just examples):&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt; 1s resolution                                    &lt;br /&gt;          value  ------------- Distribution ------------- count   &lt;br /&gt;            &lt; 0 |                                         0       &lt;br /&gt;              0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4686051     &lt;br /&gt;              1 |                                         2972       &lt;br /&gt;              2 |                                         0       &lt;br /&gt;&lt;br /&gt;Running for 73024 seconds.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;That is much better. It is of course very easy to change the resolution of the histogram - but I will leave it for you.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The script requires 2 arguments - PID of a database and how often it should refresh its output, for example in order to get an output every 10s for a database running with PID 12345 run the script as:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;./mysql_query_time_distribution.d 12345 10s&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The script doesn't distinguish between cached and non-cached queries, it doesn't detect bad (wrong syntax) queries either - however it is relatively easy to extend it to do so (maybe another blog entry one day). It should work fine with all MySQL versions 5.0.x and 5.1.x, possibly with other versions as well.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# cat mysql_query_time_distribution.d&lt;br /&gt;#!/usr/sbin/dtrace -qs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;{&lt;br /&gt; start=timestamp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid$1::*mysql_parse*:entry&lt;br /&gt;{&lt;br /&gt; self-&gt;t=timestamp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid$1::*mysql_parse*:return&lt;br /&gt;/ self-&gt;t /&lt;br /&gt;{&lt;br /&gt; @["1s resolution"]=lquantize((timestamp-self-&gt;t)/1000000000,0,10);&lt;br /&gt;&lt;br /&gt; self-&gt;t=0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tick-$2&lt;br /&gt;{&lt;br /&gt; printa(@);&lt;br /&gt; printf("Running for %d seconds.\n", (timestamp-start)/1000000000);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7838037178348155871?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7838037178348155871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7838037178348155871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7838037178348155871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7838037178348155871'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/01/mysql-query-time-histogram.html' title='MySQL Query Time Histogram'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6738678143666323509</id><published>2010-01-07T03:05:00.005+01:00</published><updated>2010-01-07T13:28:05.962+01:00</updated><title type='text'>Identifying a Full Table Scan in MySQL with Dtrace</title><content type='html'>&lt;div style="text-align: justify;"&gt;Yesterday I was looking at some performance issues with a mysql database. The database is version 5.1.x so no built-in DTrace SDT probes but still much can be done even without them. What I quickly noticed is that mysql was issuing several hundred thousands syscalls per second and most of them were pread()s and read()s. The databases are using MyISAM engine so mysql does not have a data buffer cache and leaves all the caching to a filesystem. I was interested in how many reads were performed per given query so I wrote a small dtrace script. The script takes as arguments a time after which it will exit and a threshold which represents minimum number of [p]read()s per query to query be printed.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;So lets see an example output where we are interested only in queries which causes at least 10000 reads to be issued:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;# ./m2.d 60s 10000&lt;br /&gt;### read() count: 64076 ###&lt;br /&gt;SELECT * FROM clip WHERE parent_id=20967 AND type=4 ORDER BY quality ASC&lt;br /&gt;&lt;br /&gt;### read() count: 64076 ###&lt;br /&gt;SELECT * FROM clip WHERE parent_id=14319 AND type=4 ORDER BY quality ASC&lt;br /&gt;&lt;br /&gt;### read() count: 64076 ###&lt;br /&gt;SELECT * FROM clip WHERE parent_id=20968 AND type=4 ORDER BY quality ASC&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;There are about 60k entries form parent_id column which suggests that mysql is doing a full table scan when executing above queries. A quick check within mysql revealed that there was no index for parent_id column so mysql was doing full table scans. After the index was created:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;# ./m2.d 60s 1&lt;br /&gt;[filtered out all unrelated queries]&lt;br /&gt;### read() count: 6 ###&lt;br /&gt;SELECT * FROM clip WHERE parent_id=22220 AND type=4 ORDER BY quality ASC&lt;br /&gt;&lt;br /&gt;### read() count: 8 ###&lt;br /&gt;SELECT * FROM clip WHERE parent_id=8264 AND type=4 ORDER BY quality ASC&lt;br /&gt;&lt;br /&gt;### read() count: 4 ###&lt;br /&gt;SELECT * FROM clip WHERE parent_id=21686 AND type=4 ORDER BY quality ASC&lt;br /&gt;&lt;br /&gt;### read() count: 4 ###&lt;br /&gt;SELECT * FROM clip WHERE parent_id=21687 AND type=4 ORDER BY quality ASC&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;So now each query is issuing 5 orders of magnitude less reads()!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Granted, all these reads were satisfied from ZFS ARC cache but still it saves hundreds of thousands unnecessary context switches and memory copying s making the queries *much* more quicker to execute and saving valuable CPU cycles. The real issue I was working on was a little bit more complicated but you get the idea.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The point I'm trying to make here is that although MySQL lacks good tools to analyze its workload you have a very powerful tool called dtrace which allows you to relatively quickly identify what queries are causing an issue and why. And all of that on a running live service without having to reconfigure or restart mysql. I know there is the MySQL Query Analyzer (or whatever it is called) but it requires a mysql proxy to be deployed... In this case it was much quicker and easier to use dtrace.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Below you find the script. Please notice that I had hard-coded the PID of the database and the script could be clean up, etc. - it is the working copy I used. The script can be easily modified to provide lots of additional useful information or it can be limited to only a specific myisam file, etc.&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;# cat m2.d&lt;br /&gt;#!/usr/sbin/dtrace -qs&lt;br /&gt;&lt;br /&gt;#pragma D option strsize=8192&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pid13550::*mysql_parse*:entry&lt;br /&gt;{&lt;br /&gt;self-&gt;a=1;&lt;br /&gt;self-&gt;query=copyinstr(arg1);&lt;br /&gt;self-&gt;count=0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid13550::*mysql_parse*:return&lt;br /&gt;/ self-&gt;a &amp;amp;&amp;amp; self-&gt;count &gt; $2 /&lt;br /&gt;{&lt;br /&gt;printf("### read() count: %d ###\n%s\n\n", self-&gt;count, self-&gt;query);&lt;br /&gt;&lt;br /&gt;self-&gt;a=0;&lt;br /&gt;self-&gt;query=0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pid13550::*mysql_parse*:return&lt;br /&gt;/ self-&gt;a /&lt;br /&gt;{&lt;br /&gt;self-&gt;a=0;&lt;br /&gt;self-&gt;query=0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;syscall::*read*:entry&lt;br /&gt;/ self-&gt;a /&lt;br /&gt;{&lt;br /&gt;self-&gt;count++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tick-$1&lt;br /&gt;{&lt;br /&gt;exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6738678143666323509?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6738678143666323509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6738678143666323509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6738678143666323509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6738678143666323509'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/01/identifying-full-table-scan-in-mysql.html' title='Identifying a Full Table Scan in MySQL with Dtrace'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1171191103630230399</id><published>2010-01-05T11:33:00.003+01:00</published><updated>2010-01-07T13:27:57.240+01:00</updated><title type='text'>zpool split</title><content type='html'>&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/511/"&gt;PSARC/2009/511 zpool split&lt;/a&gt;:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;OVERVIEW:&lt;br /&gt;&lt;br /&gt;Some practices in data centers are built around the use of a volume&lt;br /&gt;manager's ability to clone data.  An administrator will attach a set of&lt;br /&gt;disks to mirror an existing configuration, wait for the resilver to&lt;br /&gt;complete, and then physically detach and remove those disks to a new&lt;br /&gt;location.&lt;br /&gt;&lt;br /&gt;Currently in zfs, the only way to achieve this is by using zpool offline&lt;br /&gt;to disable a set of disks, zpool detach to permanently remove them after&lt;br /&gt;they've been offlined, move the disks over to a new host, zpool&lt;br /&gt;force-import of the moved disks, and then zpool detach the disks that were&lt;br /&gt;left behind.&lt;br /&gt;&lt;br /&gt;This is cumbersome and prone to error, and even then the new pool&lt;br /&gt;cannot be imported on the same host as the original.&lt;br /&gt;&lt;br /&gt;PROPOSED SOLUTION:&lt;br /&gt;&lt;br /&gt;Introduce a "zpool split" command.  This will allow an administrator to&lt;br /&gt;extract one disk from each mirrored top-level vdev and use them to create&lt;br /&gt;a new pool with an exact copy of the data.  The new pool can then be&lt;br /&gt;imported on any machine that supports that pool's version.&lt;/blockquote&gt;The new feature should be available in build 131.&lt;br /&gt;See &lt;a href="http://blogs.sun.com/mmusante/entry/seven_years_of_good_luck"&gt;implementation details&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1171191103630230399?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1171191103630230399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1171191103630230399' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1171191103630230399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1171191103630230399'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2010/01/zpool-split.html' title='zpool split'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4347816464977194316</id><published>2009-12-28T15:25:00.002+01:00</published><updated>2009-12-28T15:28:06.685+01:00</updated><title type='text'>Triple-Parity RAID and Beyond</title><content type='html'>&lt;a href="http://blogs.sun.com/ahl/"&gt;Adam Leventhal&lt;/a&gt; wrote an interesting &lt;a href="http://queue.acm.org/detail.cfm?id=1670144"&gt;article&lt;/a&gt; about the future of RAID.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4347816464977194316?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://queue.acm.org/detail.cfm?id=1670144' title='Triple-Parity RAID and Beyond'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4347816464977194316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4347816464977194316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4347816464977194316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4347816464977194316'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/12/triple-parity-raid-and-beyond.html' title='Triple-Parity RAID and Beyond'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8513469291368497693</id><published>2009-12-17T23:56:00.004+01:00</published><updated>2009-12-18T00:30:54.514+01:00</updated><title type='text'>My Presentation at LOSUG</title><content type='html'>&lt;div style="text-align: justify;"&gt;Yesterday I did a presentation at &lt;a href="http://hub.opensolaris.org/bin/view/User+Group+losug/"&gt;London Open Solaris User Group&lt;/a&gt; on the backup platform I implemented. It utilizes open source technologies like Open Solaris, ZFS, RSYNC and a commodity hardware to effectively offer us a better backup solution than NetBackup and for a fraction of a cost. You can download the slides &lt;a href="http://hub.opensolaris.org/bin/download/User+Group+losug/w%2D2009/zfsbackups.pdf"&gt;here&lt;/a&gt;. Before you do so it might be worth reading my two previous blog entries: &lt;a href="http://milek.blogspot.com/2009/02/disruptive-backup-platform.html"&gt;1&lt;/a&gt; &lt;a href="http://milek.blogspot.com/2009/02/backup-tool.html"&gt;2&lt;/a&gt; which should provide some additional background.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8513469291368497693?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8513469291368497693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8513469291368497693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8513469291368497693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8513469291368497693'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/12/my-presentation-at-losug.html' title='My Presentation at LOSUG'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5877859467466075920</id><published>2009-12-12T22:20:00.001+01:00</published><updated>2009-12-12T22:22:44.223+01:00</updated><title type='text'>Read-Only Boot from ZFS Snapshot</title><content type='html'>&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/670/"&gt;PSARC 2009/670&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;Allow for booting from a ZFS snapshot.  The boot image&lt;br /&gt;will be read-only.  Early in boot a clone of the root&lt;br /&gt;is created and used to provide writable storage for the&lt;br /&gt;system image during its lifetime.  Upon reboot, the&lt;br /&gt;system image will reset to the same previous state.&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5877859467466075920?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5877859467466075920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5877859467466075920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5877859467466075920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5877859467466075920'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/12/read-only-boot-from-zfs-snapshot.html' title='Read-Only Boot from ZFS Snapshot'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-553181430313565822</id><published>2009-12-03T07:39:00.001+01:00</published><updated>2009-12-03T07:40:47.209+01:00</updated><title type='text'>Sun Cluster 3.2 11/09</title><content type='html'>&lt;a href="http://http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes"&gt;What's New&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-3mediator"&gt;Solaris Volume Manager Three-Mediator Support &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-asmor"&gt;Oracle Automatic Storage Manager (ASM) on HA-Oracle and Oracle RAC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-sag"&gt;SWIFTAlliance Access and Gateway 6.3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-ocs"&gt;Outgoing Connection Support For Scalable Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-ipsec"&gt;IPsec Security Association (SA) Failover for Scalable Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-hur"&gt;Campus Cluster With Hitachi Universal Replicator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-ldom"&gt;Sun Cluster HA for LDoms Guest Domains&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-genaff"&gt;Generic Affinity for Scalable Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-rndrbn"&gt;Round-Robin Load-Balancing Scheme for Scalable Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-sctp"&gt;SCTP Support in Scalable Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-focont"&gt;Maintaining Solaris Systems with Solaris Live Upgrade and Update on Attach &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wikis.sun.com/display/SunCluster/%28English%29+Sun+Cluster+3.2+11-09+Release+Notes#%28English%29SunCluster3.211-09ReleaseNotes-j4200"&gt;Sun Storage J4200/J4400 SATA Arrays&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-553181430313565822?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/553181430313565822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=553181430313565822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/553181430313565822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/553181430313565822'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/12/sun-cluster-32-1109.html' title='Sun Cluster 3.2 11/09'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-684942697745918040</id><published>2009-12-01T14:33:00.003+01:00</published><updated>2009-12-01T14:36:59.004+01:00</updated><title type='text'>VirtualBox 3.1 Released</title><content type='html'>This version is a major update. The following major new features were added:  &lt;ul&gt;&lt;li&gt;Teleportation (aka live migration); migrate a live VM session from one host to another (see the manual for more information) &lt;/li&gt;&lt;li&gt;VM states can now be restored from arbitrary snapshots instead of only the last one, and new snapshots can be taken from other snapshots as well ("branched snapshots"; see the manual for more information) &lt;/li&gt;&lt;li&gt;2D video acceleration for Windows guests; use the host video hardware for overlay stretching and color conversion (see the manual for more information) &lt;/li&gt;&lt;li&gt;More flexible storage attachments: CD/DVD drives can be attached to an arbitrary IDE controller, and there can be more than one such drive (the manual for more information) &lt;/li&gt;&lt;li&gt;The network attachment type can be changed while a VM is running &lt;/li&gt;&lt;li&gt;Complete rewrite of experimental USB support for OpenSolaris hosts making use of the latest USB enhancements in Solaris Nevada 124 and higher &lt;/li&gt;&lt;li&gt;Significant performance improvements for PAE and AMD64 guests (VT-x and AMD-V only; normal (non-nested) paging)  &lt;/li&gt;&lt;li&gt;Experimental support for EFI (Extensible Firmware Interface; see the manual for more information) &lt;/li&gt;&lt;li&gt;Support for paravirtualized network adapters (virtio-net; see the manual for more information) &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-684942697745918040?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.virtualbox.org' title='VirtualBox 3.1 Released'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/684942697745918040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=684942697745918040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/684942697745918040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/684942697745918040'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/12/virtualbox-31-released.html' title='VirtualBox 3.1 Released'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8984079317645940219</id><published>2009-11-30T06:53:00.000+01:00</published><updated>2009-11-30T06:54:14.947+01:00</updated><title type='text'>How to find loose screws with DTrace</title><content type='html'>&lt;embed src="https://slx.sun.com/sites/slx.sun.com/modules/flowplayer/FlowPlayerLight.swf?config=%7BmenuItems%3A%5Bfalse%2Cfalse%2Cfalse%2Cfalse%2Ctrue%2Ctrue%2Cfalse%5D%2CallowFullScreen%3Atrue%2CshowFullScreenButton%3Atrue%2CshowPlayListButtons%3Afalse%2CshowStopButton%3Atrue%2CusePlayOverlay%3Afalse%2CautoPlay%3Afalse%2CautoBuffering%3Afalse%2CstartingBufferLength%3A1%2CshowMenu%3Atrue%2CemailVideoLink%3A%271179276083%27%2CemailPostUrl%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2F%27%2CvideoFile%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2Flimelight%2Ffilevault%2F1179276083%2F1%2F11792760831259075992%2Emp4%27%2CsplashImageFile%3A%27http%3A%2F%2Fsuncms%2Evo%2Ellnwd%2Enet%2Fo18%2Fs%2Fslx%2F11792760831259075992%2F11792760831259075992%5Ftmb%2F0152%2Ejpg%3Fh%3Da867e97e4e95dcd3538228b31d02cd82%27%2CwatermarkUrl%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2Ffiles%2Flogo%2Epng%27%2CwatermarkLinkUrl%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2F%27%2CshowWatermark%3A%27fullscreen%27%2Cloop%3Afalse%2CcontrolsOverVideo%3A%27ease%27%2CcontrolBarGloss%3A%27low%27%2CinitialScale%3A%27fit%27%2CuseNativeFullScreen%3Atrue%2CbaseURL%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2Fsites%2Fslx%2Esun%2Ecom%2Fmodules%2Fflowplayer%27%2Cembedded%3Atrue%7D" width="530" height="400" scale="noscale" bgcolor="111111" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" allowNetworking="all" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8984079317645940219?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8984079317645940219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8984079317645940219' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8984079317645940219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8984079317645940219'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/how-to-find-loose-screws-with-dtrace.html' title='How to find loose screws with DTrace'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1607782881770652229</id><published>2009-11-24T15:51:00.004+01:00</published><updated>2009-11-24T16:27:36.163+01:00</updated><title type='text'>Long ssh logins</title><content type='html'>On a couple of our servers running Solaris we noticed that it usually takes more than 10s to login. Once in everything is a snap. I quickly investigated it and this turned out to be interesting. I used truss(1M) to investigate what's going on from the moment I connect to the moment I have a working shell.&lt;br /&gt;&lt;pre&gt;# truss -f -o /tmp/a -v all -adDE -p 408&lt;br /&gt;&lt;/pre&gt;Now I logged in to the system and analyzed &lt;span style="font-style: italic;"&gt;/tmp/a&lt;/span&gt; file. First I confirmed that it took over 10s to login. From the moment the connection was accepted to the moment I got interactive session it took about 11s as shown below:&lt;br /&gt;&lt;pre&gt;[...]&lt;br /&gt;408:     &lt;span style="font-weight: bold;"&gt;2.6594&lt;/span&gt;  0.0007  0.0000 fcntl(4, F_SETFL, (no flags))                   = 0&lt;br /&gt;[...]&lt;br /&gt;12186:  &lt;span style="font-weight: bold;"&gt;14.0814&lt;/span&gt;  0.0001  0.0000 write(4, " | : { b7F S LB7A2  BA13".., 64)      = 64&lt;br /&gt;12196:  read(0, 0x080473DF, 1)          (sleeping...)&lt;br /&gt;[...]&lt;br /&gt;&lt;/pre&gt;So I checked when it started to go wrong.&lt;br /&gt;&lt;pre&gt;[...]&lt;br /&gt;408:     2.6594  0.0007  0.0000 fcntl(4, F_SETFL, (no flags))                   = 0&lt;br /&gt;[...]&lt;br /&gt;12196:   3.7245  0.0003  0.0003 forkx(0)                                        = 12200&lt;br /&gt;&lt;/pre&gt;The connection started just before the fcntl showed above and everything is executing quick up-to &lt;span style="font-style: italic;"&gt;forkx()&lt;/span&gt; at 3.7245s. So far it took a little more than 1s. What happens next seems to be a loop of hundreds of entries like:&lt;br /&gt;&lt;pre&gt;[...]&lt;br /&gt;12200:   4.5521  0.0000  0.0000 ioctl(3, ZFS_IOC_USERSPACE_ONE, 0x08046790)     Err#48 ENOTSUP&lt;br /&gt;12200:   4.5522  0.0001  0.0000 ioctl(7, MNTIOC_GETMNTENT, 0x08047C1C)          = 0&lt;br /&gt;12200:   4.5917  &lt;span style="font-weight: bold;"&gt;0.0395&lt;/span&gt;  0.0002 ioctl(3, ZFS_IOC_OBJSET_STATS, 0x08046390)      = 0&lt;br /&gt;12200:   4.5918  0.0001  0.0000 getuid()                                        = 35148 [35148]&lt;br /&gt;12200:   4.5919  0.0001  0.0000 getuid()                                        = 35148 [35148]&lt;br /&gt;12200:   4.5919  0.0000  0.0000 door_info(6, 0x08046460)                        = 0&lt;br /&gt;12200:          target=189 proc=0x806FCD0 data=0xDEADBEED&lt;br /&gt;12200:          attributes=DOOR_UNREF|DOOR_NO_CANCEL&lt;br /&gt;12200:          uniquifier=289&lt;br /&gt;12200:   4.5922  0.0003  0.0000 door_call(6, 0x080464D0)                        = 0&lt;br /&gt;12200:          data_ptr=FE430000 data_size=232&lt;br /&gt;12200:          desc_ptr=0x0 desc_num=0&lt;br /&gt;12200:          rbuf=0xFE430000 rsize=16384&lt;br /&gt;12200:   4.5923  0.0001  0.0000 ioctl(3, ZFS_IOC_USERSPACE_ONE, 0x08046790)     Err#48 ENOTSUP&lt;br /&gt;12200:   4.5923  0.0000  0.0000 ioctl(7, MNTIOC_GETMNTENT, 0x08047C1C)          = 0&lt;br /&gt;12200:   4.6095  &lt;span style="font-weight: bold;"&gt;0.0172&lt;/span&gt;  0.0001 ioctl(3, ZFS_IOC_OBJSET_STATS, 0x08046390)      = 0&lt;br /&gt;12200:   4.6096  0.0001  0.0000 getuid()                                        = 35148 [35148]&lt;br /&gt;12200:   4.6096  0.0000  0.0000 getuid()                                        = 35148 [35148]&lt;br /&gt;12200:   4.6097  0.0001  0.0000 door_info(6, 0x08046460)                        = 0&lt;br /&gt;12200:          target=189 proc=0x806FCD0 data=0xDEADBEED&lt;br /&gt;12200:          attributes=DOOR_UNREF|DOOR_NO_CANCEL&lt;br /&gt;12200:          uniquifier=289&lt;br /&gt;12200:   4.6098  0.0001  0.0000 door_call(6, 0x080464D0)                        = 0&lt;br /&gt;12200:          data_ptr=FE430000 data_size=232&lt;br /&gt;12200:          desc_ptr=0x0 desc_num=0&lt;br /&gt;12200:          rbuf=0xFE430000 rsize=16384&lt;br /&gt;12200:   4.6098  0.0000  0.0000 ioctl(3, ZFS_IOC_USERSPACE_ONE, 0x08046790)     Err#48 ENOTSUP&lt;br /&gt;12200:   4.6099  0.0001  0.0000 ioctl(7, MNTIOC_GETMNTENT, 0x08047C1C)          = 0&lt;br /&gt;12200:   4.6201  &lt;span style="font-weight: bold;"&gt;0.0102&lt;/span&gt;  0.0001 ioctl(3, ZFS_IOC_OBJSET_STATS, 0x08046390)      = 0&lt;br /&gt;12200:   4.6202  0.0001  0.0000 getuid()                                        = 35148 [35148]&lt;br /&gt;12200:   4.6203  0.0001  0.0000 getuid()                                        = 35148 [35148]&lt;br /&gt;[...]&lt;br /&gt;&lt;/pre&gt;The process with PID 12200 was:&lt;br /&gt;&lt;pre&gt;12200:   3.8229  0.0947  0.0013 execve("&lt;span style="font-weight: bold;"&gt;/usr/sbin/quota&lt;/span&gt;", 0x0811F9E8, 0x0811D008)  argc = 1&lt;br /&gt;12200:      *** SUID: ruid/euid/suid = 35148 / 0 / 0  ***&lt;br /&gt;12200:   argv: /usr/sbin/quota&lt;br /&gt;&lt;/pre&gt;By visually looking at couple of pages of these ioctls it looked like most of the total time would be spent in doing &lt;span style="font-style: italic;"&gt;ioctl(3, ZFS_IOC_OBJSET_STATS, 0x08046390)&lt;/span&gt;. Lets check it:&lt;br /&gt;&lt;pre&gt;# grep "^12200:" /tmp/a |grep ioctl|grep ZFS_IOC_OBJSET_STATS|awk 'BEGIN{i=0}{i=i+$3}END{print i}'&lt;br /&gt;9.7412&lt;br /&gt;&lt;/pre&gt;So out of 11s above ioctls along took 9. To have a clear picture lets check how much time the quota command took:&lt;br /&gt;&lt;pre&gt;# grep "^12200:" /tmp/a |head -1&lt;br /&gt;12200:   &lt;span style="font-weight: bold;"&gt;3.7245 &lt;/span&gt; 3.7245  0.0000 forkx()         (returning as child ...)        = 12196&lt;br /&gt;# grep "^12200:" /tmp/a |tail -1&lt;br /&gt;12200:  &lt;span style="font-weight: bold;"&gt;13.9854&lt;/span&gt;  0.0003  0.0000 _exit(0)&lt;br /&gt;&lt;/pre&gt;So it took about 10s which means almost 100% of its time was spent doing above ioctls.&lt;br /&gt;There are almost 300 zfs filesystems on this particular server so it all adds up. Sometimes quota completes very quickly sometimes it takes many seconds - I guess depending if requested data from all these zfs filesystems is cached or not. You need to run quota as a non-root user otherwise most checks are skipped and it is always quick.&lt;br /&gt;Since we are not using quota on these systems anyway I commented out quota check in &lt;span style="font-style: italic;"&gt;/etc/profile&lt;/span&gt; and now a full login takes about 1s on average which is 10-12x improvement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1607782881770652229?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1607782881770652229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1607782881770652229' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1607782881770652229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1607782881770652229'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/long-ssh-logins.html' title='Long ssh logins'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7863327652620059348</id><published>2009-11-20T16:24:00.000+01:00</published><updated>2009-11-20T16:25:48.503+01:00</updated><title type='text'>Xen 3.4</title><content type='html'>Xen 3.4 &lt;a href="http://mail.opensolaris.org/pipermail/onnv-notify/2009-November/010883.html"&gt;integrated&lt;/a&gt; yesterday. It should appear in snv_129.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7863327652620059348?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7863327652620059348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7863327652620059348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7863327652620059348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7863327652620059348'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/xen-34.html' title='Xen 3.4'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-4941661455249891588</id><published>2009-11-11T17:26:00.003+01:00</published><updated>2009-11-11T17:30:35.918+01:00</updated><title type='text'>VirtualBox 3.1.0 Beta 1 released</title><content type='html'>&lt;h3 class="first"&gt;&lt;a href="http://forums.virtualbox.org/viewtopic.php?f=15&amp;amp;t=24458#p108658"&gt;VirtualBox 3.1.0 Beta 1 released.&lt;/a&gt;&lt;/h3&gt;I'm especially interested in "support for OpenSolaris Boomer architecture" which hopefully means a working microphone in a guest on my laptop - that would mean a working Skype on VB/Windows :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Version 3.1 will be a major update. The following major new features were added:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Teleportation (aka live migration); migrate a live VM session from one machine to another&lt;/li&gt;&lt;li&gt;VM states can now be restored from arbitrary snapshots instead of only the last one, and new snapshots can be taken from other snapshots as well (aka branched snapshots)&lt;/li&gt;&lt;li&gt;2D video acceleration for Windows guests; use the host video hardware for overlay stretching and colour conversion&lt;/li&gt;&lt;li&gt;The network attachment type can be changed while a VM is running&lt;/li&gt;&lt;li&gt;Experimental USB support for OpenSolaris hosts making use of the latest USB enhancements in Solaris Nevada 124 and higher.&lt;/li&gt;&lt;li&gt;Significant performance improvements for PAE and AMD64 guests  (VT-x and AMD-V only; normal (non-nested) paging)&lt;/li&gt;&lt;li&gt;Experimental support for EFI (Extended Firmware Interface)&lt;/li&gt;&lt;li&gt;VirtIO network device support&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In addition, the following items were fixed and/or added:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;VMM: reduced IO-APIC overhead for 32 bits Windows NT/2000/XP/2003 guests; requires 64 bits support (VT-x only; bug #4392)&lt;/li&gt;&lt;li&gt;VMM: fixed double timer interrupt delivery on old Linux kernels using IO-APIC (caused guest time to run at double speed; bug #3135)&lt;/li&gt;&lt;li&gt;VMM: reinit VT-x and AMD-V after host suspend or hibernate; some BIOSes forget this (Windows hosts only; bug #5421) &lt;/li&gt;&lt;li&gt;GUI: prevent starting a VM with a single mouse click (bug #2676)&lt;/li&gt;&lt;li&gt;3D support: major performance improvement in VBO processing&lt;/li&gt;&lt;li&gt;3D support: added GL_EXT_framebuffer_object, GL_EXT_compiled_vertex_array support&lt;/li&gt;&lt;li&gt;3D support: fix crashes in FarCry, SecondLife, Call of Duty, Unreal Tournament, Eve Online (bugs #2801, #2791)&lt;/li&gt;&lt;li&gt;3D support: fix graphics corruption in World of Warcraft (#2816)&lt;/li&gt;&lt;li&gt;iSCSI: support iSCSI targets with more than 2TiB capacity&lt;/li&gt;&lt;li&gt;VRDP: fixed occasional VRDP server crash (bug #5424)&lt;/li&gt;&lt;li&gt;Network: fixed the E1000 emulation for QNX (and probably other) guests (bug #3206)&lt;/li&gt;&lt;li&gt;Network: even if the virtual network cable was disconnected, some guests were able to send / receive packets (E1000; bug #5366)&lt;/li&gt;&lt;li&gt;Network: even if the virtual network cable was disconnected, the PCNet card received some spurious packets which might confuse the guest (bug #4496)&lt;/li&gt;&lt;li&gt;VMDK: fixed handling of split image variants&lt;/li&gt;&lt;li&gt;VHD: fixed incompatibility with Hyper-V&lt;/li&gt;&lt;li&gt;OVF: create manifest files on export and verify the content of an optional manifest file on import&lt;/li&gt;&lt;li&gt;X11 based hosts: allow the user to specify their own scan code layout (bug #2302)&lt;/li&gt;&lt;li&gt;Mac OS X hosts: don't auto show the menu and dock in fullscreen (#bug 4866)&lt;/li&gt;&lt;li&gt;Solaris hosts: combined the kernel interface package into the VirtualBox main package&lt;/li&gt;&lt;li&gt;Solaris hosts: support for OpenSolaris Boomer architecture (with OSS audio backend).&lt;/li&gt;&lt;li&gt;Shared folders: fixed changing case of file names (bug #2520)&lt;/li&gt;&lt;li&gt;Shared folders: VBOXSVR is visible in Network folder (bug #4842)&lt;/li&gt;&lt;li&gt;Windows and Linux Additions: added balloon tip notifier if VirtualBox host version was updated and Additions are out of date&lt;/li&gt;&lt;li&gt;Solaris Additions: fixed &lt;span style="font-weight: bold;"&gt;as_pagelock()&lt;/span&gt; failed errors affecting guest properties (bug #5337)&lt;/li&gt;&lt;li&gt;Windows Additions: added automatic logon support for Windows Vista and Windows 7&lt;/li&gt;&lt;li&gt;Windows Additions: fix crash in seamless mode (contributed by Huihong Luo)&lt;/li&gt;&lt;li&gt;Linux Additions: added support for uninstalling the Linux Guest Additions (bug #4039)&lt;/li&gt;&lt;li&gt;SDK: added object-oriented web service bindings for PHP5&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-4941661455249891588?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/4941661455249891588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=4941661455249891588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4941661455249891588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/4941661455249891588'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/virtualbox-310-beta-1-released.html' title='VirtualBox 3.1.0 Beta 1 released'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-7736192624607583756</id><published>2009-11-10T11:46:00.002+01:00</published><updated>2009-11-10T11:51:17.763+01:00</updated><title type='text'>ZFS send dedup</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/557/"&gt;PSARC/2009/557 ZFS send dedup&lt;/a&gt; was integrated yesterday. It allows to dedup zfs send|recv stream regardless if dedup is enabled or not on a sending and/or receiving side. Looks like it both pool and zfs send stream deduplication will be available in snv_128. Of course you can pull the sources and build them yourself if you want to start playing with dedupe now otherwise you will have to wait to the beginning of December when snv_128 should hit /dev Open Solaris repository.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-7736192624607583756?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/7736192624607583756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=7736192624607583756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7736192624607583756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/7736192624607583756'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/zfs-send-dedup.html' title='ZFS send dedup'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8766123388992845837</id><published>2009-11-10T11:00:00.001+01:00</published><updated>2009-11-10T12:02:17.447+01:00</updated><title type='text'>EU officially objects to Sunacle deal</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2009/11/10/eu_on_sun_oracle_merger/"&gt;This is &lt;/a&gt;ridiculous and sad... I wonder what would happen now.&lt;br /&gt;&lt;a href="http://www.oracle.com/us/corporate/press/039824"&gt;The official statement&lt;/a&gt; from Oracle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8766123388992845837?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theregister.co.uk/2009/11/10/eu_on_sun_oracle_merger/' title='EU officially objects to Sunacle deal'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8766123388992845837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8766123388992845837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8766123388992845837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8766123388992845837'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/eu-officially-objects-to-sunacle-deal.html' title='EU officially objects to Sunacle deal'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3887924345062610298</id><published>2009-11-05T10:57:00.003+01:00</published><updated>2009-11-05T11:05:02.489+01:00</updated><title type='text'>No need for fsck in ZFS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Recently there was an article at OSNEWS "&lt;span id="star_22423"&gt;   &lt;/span&gt;     &lt;a href="http://www.osnews.com/story/22423/Should_ZFS_Have_a_fsck_Tool_"&gt;Should ZFS Have a fsck Tool?&lt;/a&gt;". Well, no it shouldn't. I wanted to write an explanation why it is the case but Joerg was first and there is no point me repeating him. So if you wonder why ZFS doesn't need a fsck tool &lt;a href="http://www.c0t0d0s0.org/archives/6071-No,-ZFS-really-doesnt-need-a-fsck.html"&gt;read Joerg blog entry&lt;/a&gt; about it.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3887924345062610298?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3887924345062610298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3887924345062610298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3887924345062610298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3887924345062610298'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/no-need-for-fsck-in-zfs.html' title='No need for fsck in ZFS'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6351070152810687768</id><published>2009-11-02T11:41:00.004+01:00</published><updated>2009-11-02T22:40:05.891+01:00</updated><title type='text'>ZFS Deduplication  Integrated!</title><content type='html'>It took more than expected but it has been finally &lt;a href="http://mail.opensolaris.org/pipermail/onnv-notify/2009-November/010683.html"&gt;integrated&lt;/a&gt;! Read &lt;a href="http://blogs.sun.com/bonwick/en_US/entry/zfs_dedup"&gt;Jeff Bonwick's post&lt;/a&gt; on ZFS dedup.&lt;br /&gt;&lt;pre&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/571/"&gt;PSARC 2009/571 &lt;/a&gt;ZFS Deduplication Properties&lt;br /&gt;&lt;a href="http://bugs.opensolaris.org/view_bug.do?bug_id=6677093"&gt;6677093 &lt;/a&gt;zfs should have dedup capability&lt;br /&gt;&lt;/pre&gt;You can find code changes &lt;a href="http://hg.genunix.org/onnv-gate.hg/rev/e2081f502306"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6351070152810687768?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6351070152810687768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6351070152810687768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6351070152810687768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6351070152810687768'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/11/zfs-deduplication-integrated.html' title='ZFS Deduplication  Integrated!'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-385750306136711785</id><published>2009-10-30T02:23:00.001+01:00</published><updated>2009-10-30T02:23:56.686+01:00</updated><title type='text'>Sun/Oracle deal to unravel?</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-385750306136711785?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ftalphaville.ft.com/blog/2009/10/29/80321/the-clairvoyant-news-on-oracle-sun-is-the-deal-about-to-unravel/' title='Sun/Oracle deal to unravel?'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/385750306136711785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=385750306136711785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/385750306136711785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/385750306136711785'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/sunoracle-deal-to-unravel.html' title='Sun/Oracle deal to unravel?'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1478129369578802785</id><published>2009-10-28T17:02:00.000+01:00</published><updated>2009-10-28T17:03:01.305+01:00</updated><title type='text'>FAQ from Oracle on Sun Acquisition</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1478129369578802785?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf' title='FAQ from Oracle on Sun Acquisition'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1478129369578802785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1478129369578802785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1478129369578802785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1478129369578802785'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/faq-from-oracle-on-sun-acquisition.html' title='FAQ from Oracle on Sun Acquisition'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1434397745839602801</id><published>2009-10-25T11:20:00.002+01:00</published><updated>2009-10-25T11:23:38.472+01:00</updated><title type='text'>Apple Abandons ZFS</title><content type='html'>According to Jeff Bonwick (one of the main developers of ZFS) &lt;a href="http://www.opensolaris.org/jive/thread.jspa?threadID=115997&amp;amp;tstart=0"&gt;the real reason is&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&gt; Apple can currently just take the ZFS CDDL code and incorporate it &lt;br /&gt;&gt; (like they did with DTrace), but it may be that they wanted a "private &lt;br /&gt;&gt; license" from Sun (with appropriate technical support and &lt;br /&gt;&gt; indemnification), and the two entities couldn't come to mutually &lt;br /&gt;&gt; agreeable terms.&lt;br /&gt;&lt;br /&gt;I cannot disclose details, but that is the essence of it.&lt;br /&gt;&lt;br /&gt;Jeff&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1434397745839602801?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1434397745839602801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1434397745839602801' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1434397745839602801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1434397745839602801'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/apple-abandons-zfs.html' title='Apple Abandons ZFS'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-457459684522690625</id><published>2009-10-23T13:38:00.006+02:00</published><updated>2009-10-27T12:18:50.688+01:00</updated><title type='text'>Solaris 10 on Open Solaris</title><content type='html'>Yesterday a new zone brand &lt;a href="http://www.opensolaris.org/os/community/on/flag-days/pages/2009102201/"&gt;was integrated&lt;/a&gt; into Open Solaris: Solaris 10 Zones. It allows running Solaris 10 in a zone on Open Solaris. The technology will be very useful in some instances for enterprise customers once Solaris 11 is out or when deploying Open Solaris. This is very useful if you want to make use of latest hardware platforms and/or technologies delivered in Open Solaris (and Solaris 11 in the future) and you need to migrate your older environments running Solaris 8, 9 or 10 without introducing changes to them (to mitigate a risk or due to lack of resources to do a more detailed validation of a new environment). This is especially true with Open Solaris and Solaris 11 as they are so much different than older Solaris releases. Branded zones are a very neat solution to provide backward compatibility without putting too much hurdle on innovation or having most of the users who do not need it to pay the price of it.&lt;br /&gt;&lt;br /&gt;See Jerry's &lt;a href="http://blogs.sun.com/jerrysblog/entry/solaris10_branded_zones_on_opensolaris"&gt;blog entry&lt;/a&gt; about Solaris 10 Zones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-457459684522690625?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/457459684522690625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=457459684522690625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/457459684522690625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/457459684522690625'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/solaris-10-on-open-solaris.html' title='Solaris 10 on Open Solaris'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1899282722008564785</id><published>2009-10-23T12:09:00.002+02:00</published><updated>2009-10-23T12:28:29.439+02:00</updated><title type='text'>Oracle, MySQL, EU and money</title><content type='html'>&lt;div style="text-align: justify;"&gt;The whole MySQL issue with Oracle and EU is just silly. I'm not going to repeat arguments here as there are many comments you can find and I believe that all that could be said about it has already been said. If you are interested in what is going on and why then read these two articles which summarize the whole issue very well.&lt;a href="http://www.groklaw.net/article.php?story=20091021164738392"&gt; Here&lt;/a&gt; is one from Groklaw and &lt;a href="http://kirkwylie.blogspot.com/2009/10/monty-stallman-mysql-oracle-and-sun.html"&gt;this one&lt;/a&gt; is also very interesting.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;It is really sad to see to what extend some people are greedy...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I think that RMS and Monty lost whatever credibility they had left. They definitely lost it completely in my eyes. Not that Monty cares as he is after more money here... He wants to cash-in two times... Call me idealist or whatever but I honestly believe that life and business is not *only* about money.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1899282722008564785?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1899282722008564785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1899282722008564785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1899282722008564785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1899282722008564785'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/oracle-mysql-eu-and-money.html' title='Oracle, MySQL, EU and money'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5791304412153865368</id><published>2009-10-21T16:12:00.002+02:00</published><updated>2009-10-21T16:44:39.667+02:00</updated><title type='text'>zfs set dedup=on</title><content type='html'>There are two &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PSARC&lt;/span&gt; cases regarding &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ZFS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;deduplication&lt;/span&gt; which are expected to be approved today.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/571/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;PSARC&lt;/span&gt; 2009/571 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ZFS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Deduplication&lt;/span&gt; Properties&lt;/a&gt;&lt;br /&gt;&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/557/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PSARC&lt;/span&gt; 2009/557 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ZFS&lt;/span&gt; send &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;dedup&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;Hopefully it means that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;ZFS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;deduplication&lt;/span&gt; will be finally integrated soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5791304412153865368?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5791304412153865368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5791304412153865368' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5791304412153865368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5791304412153865368'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/zfs-set-dedupon.html' title='zfs set dedup=on'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6935212758920581325</id><published>2009-10-16T12:45:00.003+02:00</published><updated>2009-10-16T12:48:42.386+02:00</updated><title type='text'>Sun vs. IBM - Marketing Saga Continues</title><content type='html'>&lt;a href="http://www.oracle.com/features/sunoraclefaster.html"&gt;&lt;img src="http://www.oracle.com/features/images/sun_performance_banner.gif" /&gt;&lt;/a&gt;&lt;a&gt;&lt;br /&gt;&lt;br /&gt;So Oracle hasn't even bought Sun yet and still there are better marketing campaigns of Sun than Sun ever did.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6935212758920581325?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/features/sunoraclefaster.html' title='Sun vs. IBM - Marketing Saga Continues'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6935212758920581325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6935212758920581325' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6935212758920581325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6935212758920581325'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/sun-vs-ibm-marketing-saga-continues.html' title='Sun vs. IBM - Marketing Saga Continues'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-2177241828120744908</id><published>2009-10-14T17:38:00.005+02:00</published><updated>2009-10-15T11:41:18.890+02:00</updated><title type='text'>IBM's Black Magic</title><content type='html'>Somehow I'm not surprised that comments section is disabled in &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/benchmarking/entry/oracle_and_sun_s_new_tpc_c_384_proof"&gt;this example&lt;/a&gt; of IBM's Black Magic. I won't comment on it myself as there is no point in repeating &lt;a href="http://www.c0t0d0s0.org/archives/6012-IBMs-reaction-to-SunOracle-TPC-C-announcement.html"&gt;Joerg arguments&lt;/a&gt; - I agree with him in 100%. This is about recent world record in &lt;a href="http://www.tpc.org/tpcc/results/tpcc_result_detail.asp?id=109101201"&gt;TPC-C benchmark&lt;/a&gt; from Oracle/Sun.&lt;br /&gt;&lt;br /&gt;However I would like to suggest to Ms. Stahl that there is another big advantage in IBM's setup she's missed - not only IBM did more tpmC/core but they also did:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;larger number or racks per tpmC&lt;/li&gt;&lt;li&gt;larger $/tpmC&lt;/li&gt;&lt;li&gt;larger power usage/tpmC&lt;/li&gt;&lt;/ul&gt;I think that somehow most customers would consider above three as more important than tpmC/core (assuming they would consider TPC-C relevant in the first place).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-2177241828120744908?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.c0t0d0s0.org/archives/6012-IBMs-reaction-to-SunOracle-TPC-C-announcement.html' title='IBM&apos;s Black Magic'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/2177241828120744908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=2177241828120744908' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2177241828120744908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/2177241828120744908'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/ibms-black-magic.html' title='IBM&apos;s Black Magic'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6048433087355394847</id><published>2009-10-12T14:00:00.003+02:00</published><updated>2009-10-12T14:05:22.822+02:00</updated><title type='text'>TPC-C Sun SPARC Enterprise T5440 with Oracle RAC World Record Database Result</title><content type='html'>&lt;iframe src="http://blogs.sun.com/BestPerf/entry/tpc_c_world_record_sun" width="100%" height="1600"&gt;&lt;br /&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6048433087355394847?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/BestPerf/entry/tpc_c_world_record_sun' title='TPC-C Sun SPARC Enterprise T5440 with Oracle RAC World Record Database Result'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6048433087355394847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6048433087355394847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6048433087355394847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6048433087355394847'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/tpc-c-sun-sparc-enterprise-t5440-with.html' title='TPC-C Sun SPARC Enterprise T5440 with Oracle RAC World Record Database Result'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1300456083339442984</id><published>2009-10-09T00:22:00.003+02:00</published><updated>2009-10-09T00:33:22.243+02:00</updated><title type='text'>Win 10$ Million</title><content type='html'>&lt;a href="http://www.oracle.com/features/exadatachallenge.html"&gt;&lt;img src="http://www.oracle.com/features/images/exadatachallenge.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I already like the Oracle marketing :)&lt;br /&gt;&lt;br /&gt;I only hope that while keeping it aggressive and provocative they won't end-up like IBM with their black magic style benchmarks and comparisons... If anything from Sun's culture will survive the acquisition it is rather unlikely to happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1300456083339442984?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/features/exadatachallenge.html' title='Win 10$ Million'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1300456083339442984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1300456083339442984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1300456083339442984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1300456083339442984'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/win-10-million.html' title='Win 10$ Million'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6094143642607506385</id><published>2009-10-08T15:01:00.001+02:00</published><updated>2009-10-08T15:04:13.314+02:00</updated><title type='text'>300k SPC-1 IOPS from IBM</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2009/10/08/ibm_stec_spc_1_benchmark/"&gt;This is&lt;/a&gt; quite impressive result. On the other hand the price per SPC is rather expensive and one wonders why they used a server with 64 cores and used only 48 of them. Is there a technical reason? Anyone knows?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6094143642607506385?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6094143642607506385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6094143642607506385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6094143642607506385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6094143642607506385'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/300k-spc-1-iops-from-ibm.html' title='300k SPC-1 IOPS from IBM'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-6345662772661553498</id><published>2009-10-01T01:17:00.001+02:00</published><updated>2009-10-04T16:17:02.880+02:00</updated><title type='text'>ZFS - What's Coming</title><content type='html'>&lt;embed src="https://slx.sun.com/sites/slx.sun.com/modules/flowplayer/FlowPlayerLight.swf?config=%7BmenuItems%3A%5Bfalse%2Cfalse%2Cfalse%2Cfalse%2Ctrue%2Ctrue%2Cfalse%5D%2CallowFullScreen%3Atrue%2CshowFullScreenButton%3Atrue%2CshowPlayListButtons%3Afalse%2CshowStopButton%3Atrue%2CusePlayOverlay%3Afalse%2CautoPlay%3Afalse%2CautoBuffering%3Afalse%2CstartingBufferLength%3A1%2CshowMenu%3Atrue%2CemailVideoLink%3A%271179275620%27%2CemailPostUrl%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2F%27%2CvideoFile%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2Flimelight%2Ffilevault%2F1179275620%2F0%2F11792756201254087565%2Eflv%27%2CsplashImageFile%3A%27http%3A%2F%2Fsuncms%2Evo%2Ellnwd%2Enet%2Fo18%2Fs%2Fslx%2F11792756201254087565%2Ejpg%3Fh%3D9af704e0911a46c7fed8a3d1274ec48b%27%2CwatermarkUrl%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2Ffiles%2Flogo%2Epng%27%2CwatermarkLinkUrl%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2F%27%2CshowWatermark%3A%27fullscreen%27%2Cloop%3Afalse%2Cwidth%3A530%2Cheight%3A400%2CcontrolsOverVideo%3A%27ease%27%2CcontrolBarGloss%3A%27low%27%2CinitialScale%3A%27fit%27%2CbaseURL%3A%27https%3A%2F%2Fslx%2Esun%2Ecom%2Fsites%2Fslx%2Esun%2Ecom%2Fmodules%2Fflowplayer%27%2Cembedded%3Atrue%7D" scale="noscale" bgcolor="111111" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" allownetworking="all" pluginspage="http://www.macromedia.com/go/getflashplayer" height="400" width="530"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.snia.org/events/storage-developer2009/presentations/monday/JeffBonwick_zfs-What_Next-SDC09.pdf"&gt;The slides.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-6345662772661553498?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.snia.org/events/storage-developer2009/presentations/monday/JeffBonwick_zfs-What_Next-SDC09.pdf' title='ZFS - What&apos;s Coming'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/6345662772661553498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=6345662772661553498' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6345662772661553498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/6345662772661553498'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/10/zfs-whats-coming.html' title='ZFS - What&apos;s Coming'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1089301896916635020</id><published>2009-09-18T18:05:00.000+02:00</published><updated>2009-09-18T18:06:12.891+02:00</updated><title type='text'>Exadata v2</title><content type='html'>&lt;object id="flashObj" width="486" height="322" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;publisherID=1460825906" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=40139277001&amp;playerID=1640183659&amp;domain=embed&amp;" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;publisherID=1460825906" bgcolor="#FFFFFF" flashVars="videoId=40139277001&amp;playerID=1640183659&amp;domain=embed&amp;" base="http://admin.brightcove.com" name="flashObj" width="486" height="322" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1089301896916635020?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/features/exadata.html' title='Exadata v2'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1089301896916635020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1089301896916635020' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1089301896916635020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1089301896916635020'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/09/exadata-v2.html' title='Exadata v2'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3402010451448808284</id><published>2009-09-17T15:12:00.003+02:00</published><updated>2009-09-17T19:07:20.771+02:00</updated><title type='text'>Improved stat() performance on files on zfs</title><content type='html'>Bug ID: &lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do;?bug_id=6775100"&gt;&lt;span style="font-style: italic;"&gt;6775100 &lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do;?bug_id=6775100"&gt;&lt;span style="font-style: italic;"&gt;stat() performance on files on zfs should be improved&lt;/span&gt;&lt;/a&gt; was fixed in snv_119.&lt;br /&gt;I wanted to do a quick comparison between snv_117 and snv_122 on my workstation to see what kind of improvement there is. I wrote a small C program which does a stat() N times in a loop. This is of course a micro-benchmark. Additionally it doesn't cover a case if doing stat() on not cached entries in DNLC has been improved too.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So I run the program several times on each build after a fresh restart. These were the numbers I was getting on average:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;snv_117/ZFS# ptime ./stat_loop test 1000000&lt;br /&gt;&lt;br /&gt;real        1.941163151&lt;br /&gt;user        0.219955617&lt;br /&gt;sys         1.707997800&lt;br /&gt;&lt;br /&gt;snv_122/ZFS# ptime ./stat_loop test 1000000&lt;br /&gt;&lt;br /&gt;real        1.089193770&lt;br /&gt;user        0.199055005&lt;br /&gt;sys         0.889680683&lt;br /&gt;&lt;br /&gt;snv_122/UFS# ptime ./stat_loop test 1000000&lt;br /&gt;&lt;br /&gt;real        0.905696133&lt;br /&gt;user        0.187513753&lt;br /&gt;sys         0.716955921&lt;br /&gt;&lt;/pre&gt;This is over 40% improvement in performance of stat() on ZFS - nice.&lt;br /&gt;Still stat() on UFS is faster by about 17%.&lt;br /&gt;&lt;br /&gt;The fix could also help some very busy NFS servers :)&lt;br /&gt;AFAIK it has not been backported to Solaris 10 so if you think you need it either go for Open Solaris or open a case with Sun's support and ask for a fix for S10.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3402010451448808284?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3402010451448808284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3402010451448808284' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3402010451448808284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3402010451448808284'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/09/improved-stat-performance-on-files-on.html' title='Improved stat() performance on files on zfs'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8647305724957479739</id><published>2009-08-28T13:16:00.002+02:00</published><updated>2009-08-28T16:22:51.737+02:00</updated><title type='text'>Oracle: Sun vs. IBM</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://www.oracle.com/features/sunoraclefaster.html"&gt;&lt;img src="http://www.oracle.com/features/hp/images/sunoraclefaster.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;"Oracle and Sun together are hard to match. Just ask IBM. Its fastest server now runs an impressive 6 million TPC-C transactions, but on October 14 at Oracle OpenWorld, we'll reveal the benchmark numbers that prove that even IBM DB2 running on IBM's fastest hardware can't match the speed and performance of Oracle Database on Sun systems. Check back on October 14 as we demonstrate Oracle's commitment to Sun hardware and Sun SPARC."&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8647305724957479739?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8647305724957479739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8647305724957479739' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8647305724957479739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8647305724957479739'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/08/oracle-sun-vx-ibm.html' title='Oracle: Sun vs. IBM'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1530813831167700572</id><published>2009-08-26T12:17:00.002+02:00</published><updated>2009-08-26T12:23:12.062+02:00</updated><title type='text'>FCoE Initiator Integrated into b122</title><content type='html'>&lt;a href="http://www.opensolaris.org/os/project/fcoe/"&gt;&lt;img src="http://www.opensolaris.org/os/project/fcoe/FCoE_Scenario.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1530813831167700572?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.opensolaris.org/os/project/fcoe/' title='FCoE Initiator Integrated into b122'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1530813831167700572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1530813831167700572' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1530813831167700572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1530813831167700572'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/08/fcoe-initiator-integrated-into-b122.html' title='FCoE Initiator Integrated into b122'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8322709083302624038</id><published>2009-08-20T09:07:00.001+02:00</published><updated>2009-08-20T09:07:30.309+02:00</updated><title type='text'>Linux Kernel Development</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8322709083302624038?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.linuxfoundation.org/publications/whowriteslinux.pdf' title='Linux Kernel Development'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8322709083302624038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8322709083302624038' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8322709083302624038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8322709083302624038'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/08/linux-kernel-development.html' title='Linux Kernel Development'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-906948719951255116</id><published>2009-08-13T13:04:00.000+02:00</published><updated>2009-08-13T13:05:07.150+02:00</updated><title type='text'>Recent Changes to SunSSH</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-906948719951255116?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mediacast.sun.com/users/janp2/media/sunssh-012008-062009_public.pdf' title='Recent Changes to SunSSH'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/906948719951255116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=906948719951255116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/906948719951255116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/906948719951255116'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/08/recent-changes-to-sunssh.html' title='Recent Changes to SunSSH'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3015750176922616383</id><published>2009-08-11T13:17:00.002+02:00</published><updated>2009-08-11T13:26:33.390+02:00</updated><title type='text'>SXCE To Be EOL'ed</title><content type='html'>&lt;div style="text-align: justify;"&gt;We all knew it will happen sooner or later. For some people it is probably too soon for others like me it doesn't really matter as they have been deploying Open Solaris distribution instead of SXCE for quite some time. While it might seem like a little bit pre-mature decision I believe that it will allow to better utilize available resources so the open solaris community can focus more on what's in front of us rather then putting their time into SXCE which has no future...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href="http://mail.opensolaris.org/pipermail/opensolaris-discuss/2009-August/049416.html"&gt;official announcement&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;Sun is announcing the intent to discontinue production of the Solaris Express Community Edition (SXCE) by the end of October time-frame. As we  intend to continue on a bi-weekly build schedule, consolidations will move towards producing native Image Packaging System (IPS) packages alongside SVR4 packages and then phase out the latter completely. Technologies such as IPS, Automated Install, Snap Upgrade and the Distribution Constructor will be integrating into a consolidation after following through the established processes including architectural (ARC) review.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;We recognize that this transition will require some effort for all members of the OpenSolaris development community, and are committed to working with all of you in making that transition a success.  You can expect updated information from us and the communities which manage the consolidations as we further plan the transition schedules.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Questions can be directed to David Comay, Glynn Foster, William  Franklin, Stephen Hahn, Dave Miner, Vincent Murphy, or Dan Roberts.&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3015750176922616383?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3015750176922616383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3015750176922616383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3015750176922616383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3015750176922616383'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/08/sxce-to-be-eoled.html' title='SXCE To Be EOL&apos;ed'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-8695808835707915550</id><published>2009-08-10T12:19:00.001+02:00</published><updated>2009-08-10T12:22:55.073+02:00</updated><title type='text'>Read or Write Only Process</title><content type='html'>&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/378/"&gt;PSARC/2009/378&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;This project proposes two new "basic" privileges.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FILE_READ&lt;/span&gt;&lt;br /&gt;      Allows a process to read a file or directory whose&lt;br /&gt;      permission or ACL allow the process read permission.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FILE_WRITE&lt;/span&gt;&lt;br /&gt;      Allows a process to write a file or directory whose&lt;br /&gt;      permission or ACL allow the process write permission.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The purpose of these privileges is the ability to create a "read-only" (no FILE_WRITE privilege) and a "write-only" (no FILE_READ privilege) process.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The FILE_WRITE basic privilege is required for any modification to a file or directory: open(2), creat(2), link(2), symlink(2), rename(2), unlink(2), mkdir(2), rmdir(2), mknod(2) etc.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The FILE_READ basic privilege is required for opening a file with O_RDONLY or O_RDWR.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Note: a "basic" privilege is a privilege which is part of the default I, P and E privilege set.&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-8695808835707915550?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/8695808835707915550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=8695808835707915550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8695808835707915550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/8695808835707915550'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/08/read-or-write-only-process.html' title='Read or Write Only Process'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-1407204789176509492</id><published>2009-08-10T12:00:00.003+02:00</published><updated>2009-08-10T12:08:25.862+02:00</updated><title type='text'>ZFS: logbias</title><content type='html'>&lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/423/"&gt;PSARC/2009/423&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Summary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Provide zfs with the ability to control the use of resources used for synchronous (eg fsync, O_DSYNC) requests. In particular it enables substantially better performance for Oracle and potentially other applications.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Oracle manages two major types of files, the Data Files and the Redo Log files. Writes to Redo Log files are in the path of all transactions and low latency is a requirement. It is critical for good performance to give high priority to these write requests.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Data Files are also the subject of writes from DB writers as a form of scrubbing dirty blocks to insure DB buffer availability. Write latency is much less an issue. Of more more importance is achieving an acceptable level of throughput. These writes are less critical to delivered performance.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Both types of writes are synchronous (using O_DSYNC), and thus treated equally. They compete for the same resources: separate intent log, memory, and normal pool IO. The Data File writes impede the potential performance of the critical Redo Log writers.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proposal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a new "logbias" property for zfs datasets.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;If logbias is set to 'latency' (the default) then there is no change from the current implementation.  If the logbias property is set to 'throughput' then intent log blocks will be allocated from the main pool instead of any separate intent log devices (if present).  Also data will be written immediately to spread the write load thus making for quicker subsequent transaction group commits to the pool.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To change the property, an admin will use the standard zfs set command:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;# zfs set logbias=latency {dataset}&lt;br /&gt;# zfs set logbias=throughput {dataset}&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-1407204789176509492?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/1407204789176509492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=1407204789176509492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1407204789176509492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/1407204789176509492'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/08/zfs-logbias.html' title='ZFS: logbias'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-3821272217406291800</id><published>2009-07-30T12:25:00.003+02:00</published><updated>2009-07-30T12:32:24.593+02:00</updated><title type='text'>Web Stack 1.5</title><content type='html'>&lt;a href="http://blogs.sun.com/webtier/entry/announcing_web_stack_1_5"&gt;&lt;img align="middle" style="width: 601px; height: 480px;" src="http://blogs.sun.com/webtier/resource/dashboard-nomenu.png"&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-3821272217406291800?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sun.com/webstack' title='Web Stack 1.5'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/3821272217406291800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=3821272217406291800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3821272217406291800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/3821272217406291800'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/07/web-stack-15.html' title='Web Stack 1.5'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9963485.post-5543750695936624000</id><published>2009-07-27T12:27:00.003+02:00</published><updated>2009-07-27T12:31:34.509+02:00</updated><title type='text'>Radiation-Hardened SPARC</title><content type='html'>&lt;div style="text-align: justify;"&gt;Atmel &lt;a href="http://www.atmel.com/dyn/products/view_detail.asp?FileName=AT697F_7_21.html&amp;amp;family_id=641"&gt;Introduces &lt;/a&gt;the AT697F Radiation-Hardened SPARC V8 Processor for Space Missions.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.c0t0d0s0.org/archives/5788-New-SPARC-processor.html"&gt;Joerg explains&lt;/a&gt; on why SPARC?:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;"The reason is not Solaris. It´s a different one. Despite general opinion, SPARC isn´t a proprietary architecture. You get go to SPARC International, get the specification for a 100 bucks or so and you can develop and manufacture your own SPARC CPU. This was used by the European Space Agency to develop a radiation hardened version of a SPARC architecture. The development is called LEON, the proc named in the article uses the LEON2-FT design. The LEON2 and LEON3 design are available under the GNU General Public License respectively under the GNU Lesser General Public License. Being able to get such an architecture essentially for cheap money was the essential reason behind the decision for SPARC (besides of other technical reasons)"&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9963485-5543750695936624000?l=milek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.atmel.com/dyn/products/view_detail.asp?FileName=AT697F_7_21.html&amp;family_id=641' title='Radiation-Hardened SPARC'/><link rel='replies' type='application/atom+xml' href='http://milek.blogspot.com/feeds/5543750695936624000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9963485&amp;postID=5543750695936624000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5543750695936624000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9963485/posts/default/5543750695936624000'/><link rel='alternate' type='text/html' href='http://milek.blogspot.com/2009/07/radiation-hardened-sparc.html' title='Radiation-Hardened SPARC'/><author><name>milek</name><uri>http://www.blogger.com/profile/13649951503953000496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
