<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>James' World &#187; Linux</title>
	<atom:link href="http://www.jebriggs.com/blog/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jebriggs.com/blog</link>
	<description>Observations by a Programmer of Silicon Valley and Beyond</description>
	<lastBuildDate>Thu, 09 Sep 2010 07:30:16 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Some ZFS News</title>
		<link>http://www.jebriggs.com/blog/2010/08/some-zfs-news/</link>
		<comments>http://www.jebriggs.com/blog/2010/08/some-zfs-news/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 03:11:19 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2306</guid>
		<description><![CDATA[Phoronix has a really well-written article on ZFS, including news on a company planning to release a CDDL-licensed linux kernel module.
ZFS is the holy grail of filesystems. Many Database Administrators have switched from Linux to Solaris because ZFS has much better snapshot support than LLVM, as well as good SSD support.
phoronix.com: Native ZFS Is Coming [...]]]></description>
			<content:encoded><![CDATA[<p>Phoronix has <a href="http://www.phoronix.com/scan.php?page=article&#038;item=zfs_linux_coming&#038;num=1">a really well-written article on ZFS</a>, including news on a company planning to release a CDDL-licensed linux kernel module.</p>
<p>ZFS is the holy grail of filesystems. Many Database Administrators have switched from Linux to Solaris because ZFS has much better snapshot support than LLVM, as well as good SSD support.</p>
<p><a href="http://www.phoronix.com/scan.php?page=article&#038;item=zfs_linux_coming&#038;num=1">phoronix.com: Native ZFS Is Coming To Linux Next Month (Aug. 27, 2010)</a><br />
<a href="http://www.phoronix.com/scan.php?page=article&#038;item=btrfs_zfs_ssd&#038;num=1">phoronix.com: Btrfs, EXT4 &#038; ZFS On A Solid-State Drive (Aug. 9, 2010)</a><br />
<a href="http://www.phoronix.com/scan.php?page=article&#038;item=zfs_ext4_btrfs&#038;num=1">phoronix.com: Benchmarking ZFS On FreeBSD vs. EXT4 &#038; Btrfs On Linux (July 27, 2010)</a><br />
<a href="http://www.phoronix.com/scan.php?page=article&#038;item=freebsd_zfs_cam&#038;num=1">phoronix.com: Running ZFS With CAM-based ATA On FreeBSD 8.1 (July 26, 2010)</a><br />
<a href="http://github.com/behlendorf/zfs/wiki">github: Native ZFS for Linux</a><br />
<a href="http://wiki.freebsd.org/ZFS">FreeBSD Wiki: ZFS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/08/some-zfs-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVLUG meeting: Next-generation Samba with John Terpstra</title>
		<link>http://www.jebriggs.com/blog/2010/08/svlug-meeting-next-generation-samba-with-john-terpstra/</link>
		<comments>http://www.jebriggs.com/blog/2010/08/svlug-meeting-next-generation-samba-with-john-terpstra/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 04:49:26 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2204</guid>
		<description><![CDATA[At the Silicon Valley Linux Users&#8217; Group (SVLUG), John Terpstra lectured on the development history and status of Samba, a high-performance storage project he worked on, and ClearOS.
John is a technology manager and co-author of The Official Samba-3 HOWTO and Reference Guide (Bruce Perens&#8217; Open Source Series).
He has previously worked as a VP at TurboLinux [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="http://www.svlug.org/">Silicon Valley Linux Users&#8217; Group (SVLUG),</a> John Terpstra lectured on the development history and status of <a href="http://www.samba.org/">Samba,</a> a high-performance storage project he worked on, and <a href="http://www.clearfoundation.com/">ClearOS.</a></p>
<p>John is a technology manager and co-author of <a href="http://www.amazon.com/Official-Samba-3-Reference-Perens-Source/dp/0131453556">The Official Samba-3 HOWTO and Reference Guide (Bruce Perens&#8217; Open Source Series).</a></p>
<p>He has previously worked as a VP at TurboLinux and Caldera on Linux clustering products. (I vaguely remember those products from way back around 2000.)</p>
<p>Some of the Samba tips he gave were:</p>
<ul>
<li>trim your samba configuration file down to essential settings</li>
<li>Samba&#8217;s ActiveDirectory capabilities enable large networks to scale beyond Microsoft&#8217;s implementation</li>
<li>network bandwidth consumption can be reduced by proper configuration of WINS and broadcast vs. anycast</li>
</ul>
<p>John also mentioned that Microsoft is contributing to Samba through their effort to make various protocols available to all POSIX operating systems and also interop testing meetings.</p>
<p>He gave an interesting overview of a document discovery project that required an elaborate storage system. He was able to setup a working test environment with RHEL, LVM, GFS2 and DRBD and various filesystems before switching to Glusterfs on top of Solaris ZFS for more efficient handling of directory metadata with deep directory paths containing 800,000 files per directory. (There were approx. 3 volumes containing 14 TB each.)</p>
<p>Thanks to Symantec for hosting the meeeting once again.</p>
<p><a href="http://news.cnet.com/Axceleon-acquires-Turbolinuxs-EnFuzion/2100-1012_3-964456.html">Axceleon acquires Turbolinux&#8217;s EnFuzion Clustering Solution (2002)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/08/svlug-meeting-next-generation-samba-with-john-terpstra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly Open Source Conference 2010, Portland</title>
		<link>http://www.jebriggs.com/blog/2010/07/oscon-conference-2010-portland/</link>
		<comments>http://www.jebriggs.com/blog/2010/07/oscon-conference-2010-portland/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 23:22:51 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[User Groups]]></category>
		<category><![CDATA[i18n]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2140</guid>
		<description><![CDATA[Once again, the O&#8217;Reilly Open Source Conference (OSCON) was held in Portland, Oregon.
It was a good conference, and we had beautiful weather all week long.
Executive Summary
The themes promoted by the conference organizers were Cloud Computing, NoSQL, Emerging Languages (Scala, Erlang, Parrot, Go) and Android phone development.
The @oscon twitter channel was heavily used to coordinate amongst [...]]]></description>
			<content:encoded><![CDATA[<p>Once again, <a href="http://www.oscon.com/oscon2010">the O&#8217;Reilly Open Source Conference (OSCON)</a> was held in Portland, Oregon.</p>
<p>It was a good conference, and we had beautiful weather all week long.</p>
<p><strong>Executive Summary</strong></p>
<p>The themes promoted by the conference organizers were Cloud Computing, NoSQL, Emerging Languages (Scala, Erlang, Parrot, Go) and Android phone development.</p>
<p>The <a href="http://twitter.com/oscon">@oscon</a> twitter channel was heavily used to coordinate amongst organizers and attendees. I used the <a href="http://www.twixtreme.com/">TwiXtreme</a> twitter client program on my BlackBerry.</p>
<p>Plug Computers were very popular in the Expo area. They are 5 watt ARM-based computers running Debian Linux that fit into a power brick-sized case and cost $99 to $129 depending on features. The Marvell booth had a few models on display, from GlobalScale <a href="http://www.globalscaletechnologies.com/c-2-globalscale-technologies-products.aspx">(GuruPlug)</a> and <a href="http://www.ionics-ems.com/plugcomputer.html">Ionics.</a> High-end models have dual gigabit NICs, multiple USB ports, a WiFi access point and other expansion ports.</p>
<p>There was also continuing buzz regarding Facebook&#8217;s <a href="http://www.facebook.com/note.php?note_id=388112370932">Flashcache SSD module (GPL v2)</a> for linux, and also ZFS snapshots.</p>
<p><strong>Tutorials</strong></p>
<p>I went to the <a href="http://gearman.org/">Gearman</a> Cookbook tutorial, the first half of the <a href="http://opscode.com/chef/">Chef</a> tutorial and some of the Cloud Summit talks.</p>
<p>The <a href="http://gearman.org/">Gearman</a> Cookbook tutorial was excellent. After a detailed overview of the Gearman architecture and implementations in Perl and C, a number of use cases were explored in detail, including before and after code samples. The talk was both easy to listen to as an overall survey, as well as providing immediately useful info for those wanting to deploy it.</p>
<p>The <a href="http://opscode.com/chef/">Chef</a> tutorial was very detailed &#8211; too much so perhaps. I went to the first half only, since I am not planning to implement Chef soon (I use PXE and anaconda/kickstart with CentOS), and did not need that level of detail at this time. cfengine, puppet and chef are ops tools for configuring servers. Chef uses Ruby data structures for its configuration files, and has include files and other useful syntax. Basically, users can &#8220;code&#8221; server configuration, as if they were traditional apps.</p>
<p>I went to some of the <a href="http://www.oscon.com/oscon2010/public/schedule/detail/15295">Cloud Summit talks</a> and BOFs, but found that anybody who has done a simple project using EC2 knew as much or more than the speakers, some I would call blowhards.</p>
<p>Marten Mickos, president of Eucalyptus, is refreshing in that he is always clear about being in it for the money, while also promoting Open Source.</p>
<p><strong>Sessions</strong></p>
<p>Some of the most memorable sessions to me were:</p>
<p><strong>Introduction to MongoDB, Kristina Chodorow (MongoDB)</strong></p>
<p><a href="http://www.snailinaturtleneck.com/blog/">Kristina</a> is the maintainer of the Perl and PHP drivers for MongoDB. She gave an overview of MongoDB, a NoSQL document store, and its command-line interface, which uses JavaScript. </p>
<p>Some day she will release <a href="http://www.snailinaturtleneck.com/blog/2010/06/30/managing-your-mongo-horde-with-genghis-khan/">a sharding tool</a> for MongoDB.</p>
<p><strong>Scaling SourceForge with MongoDB, Nosh Petigara (10gen), Rick Copeland (SourceForge.net / GeekNet) </strong></p>
<p>Nosh and Rick gave an excellent review of incorporating MongoDB into the SourceForge site.</p>
<p>- SF query load is mostly read-only<br />
- ops team benchmarked a few NoSQL candidates, and MongoDB won on performance<br />
- original MySQL servers had 64 GB RAM. After migration to MongoDB, same server machines but only 8 GB RAM<br />
- backup dumps are verified to be bitwise the same as masters<br />
- have to be careful not to dump all documents in your database to the network or it will max out switches<br />
- SF relies on first-class data centers and replication slaves, less worried about MongoDB mmap (not crash-safe)<br />
- I personally looked at their performance numbers and site graphs (on an iPad), and the end result was impressive.</p>
<p><strong>Perl Lightning Talks</strong></p>
<p>As always, the Perl Lightning Talks are a highpoint of the conference.</p>
<p>The &#8220;cartoon&#8221; of <a href="http://www.math.u-bordeaux1.fr/~pit/">Vincent Pit&#8217;s</a> remarkable CPAN module<a href="http://search.cpan.org/~vpit/">(VPIT)</a> contributions was both informative and hilarious. Vincent is a French Ph.D. candidate in advanced geometry.</p>
<p><strong>Cloud BOF (3 Hours)</strong></p>
<p>The Cloud BOF was disorganized, starting 30 minutes late and for some reason was subdivided into 4 audience groups. Startups and vendors trying to make a cloud sales push led the BOF, including cloud and DNS service providers.</p>
<p>The Health Regulations subgroup came up with a couple ways to make the Cloud palatable to regulators by using encryption on all data due to the multi-tenancy issues with sharing public VMs.</p>
<p>I was in the NoSQL group, which discussed general issues and particular successes. <a href="http://www.memcached.org/">Memcached</a> was the clearest winner, while some people also had success with MongoDB and Redis.</p>
<p>My neighbor was an engineer at <a href="http://www.postrank.com/">Postrank.com</a>. He said that they were happy with HAProxy, but much less happy with the unpredictable IO available when running MySQL on EC2. He also said to carefully look at storage volumes available to your instance, as one is a useful tmpfs. They use <a href="http://www.authsmtp.com/">AuthSMTP</a> to get around EC2 being generally blacklisted for outbound email.</p>
<p><strong>Database BOFs</strong></p>
<p><strong>MySQL BOF</strong></p>
<p>The MySQL AB engineering staff has left Oracle. <a href="http://askmonty.org">Monty Program AB</a> (21 staff) has the core developers, and Percona Inc. (32 staff) has the consultants. Oracle still has some of the InnoDB programmers.</p>
<p>The business plan for Monty Program AB is 60% commercially-sponsored MySQL development, and 40% community-request development. Monty would like commercial users of MySQL to sponsor patches that would benefit them.</p>
<p>Mark mentioned that using Nehalem instructions for CRC were much faster, and that Facebook was using partitions for truncating tables instead of doing multi-record deletes. (See his blog for more details.)</p>
<p>One person mentioned using a commercial backup tool, <a href="http://www.r1soft.com/">R1Soft</a>, that inserts a linux kernel module to allow filesystem snapshots. He said to carefully test backup and restore in your environment, especially for filesystems greater than 1 TB which may exceed certain block counter limits. Peter said that some of his clients had used it with varying success.</p>
<p>It worked for him in his environment, and the file browser allows selective file restore (he uses it to restore by priority where a system runs multiple applications.) It starts at $299 for the Standard Edition, and also has MySQL Add-on and Enterprise Editions. </p>
<p><strong>PostgreSQL BOF</strong></p>
<p>The PostgreSQL BOF talked about 30 or so changes that went into version 9.</p>
<p>One of the most exciting new features is a native replication feature, called streaming replication (block-based.) The advantage over <a href="http://www.slony.info/">Slony-I</a> replication is that Slony-I is trigger-based, so has a variety of issues included inability to replicate DDL commands.</p>
<p>Some of the developers mimed replication events, which was rather amusing to watch. Yes, it was taped.</p>
<p>PostgreSQL is released under the <a href="http://www.opensource.org/licenses/postgresql">PostgreSQL Licence</a>, which is BSDish.</p>
<p>Peter Zaitsev, co-founder of <a href="http://www.percona.com/">Percona</a>, organized 3 BOFs, including XtraDB, XtraBackup, Maatkit, Percona Server, <a href="http://www.sphinxsearch.com/">Sphinx Search</a> and Running Databases on Flash Storage.</p>
<p><strong>Sphinx Search BOF</strong></p>
<p>Andrew Aksyonoff, the original programmer of Sphinx Search (GPL v2), couldn&#8217;t make it to OSCON (the good excuse was that he was busy coding), so Richard Kelm (Sphinx sales/customer support honcho) and Peter filled in (Percona is a business partner with Sphinx, and many of Percona&#8217;s clients use it.)</p>
<p>Some of the attendees were existing users, like myself, and some from HP and other companies were looking for a large-scale search solution or alternative to Lucene.</p>
<p>Monty mentioned that the latest MySQL 5.1 should be used, as there have been a number of performance and reliability improvements. Full-text search is supposed to be 10x faster than 5.0, and replication is nearly bug-free by now.</p>
<p>Sphinx Search now has <a href="http://www.sphinxsearch.com/docs/current.html#rt-indexes">real-time index updates</a> in version 1.1.0 beta. Another very nice feature is SQL+FS indexing.</p>
<p>Here is the full Sphinx 1.1.0 <a href="http://www.sphinxsearch.com/docs/current.html#rel110">changelog.</a></p>
<p><strong>Running Databases on Flash Storage BOF</strong></p>
<p>The Running Databases on Flash Storage BOF had a combination of MySQL and Postgres users who have tested or used most of the SSD products: FusionIO, violin, Intel, OCZ, etc. Everybody was happy with SSD IOPS performance, but less so with cost and metadata RAM requirements with the add-in boards (FusionIO may require 4 GB RAM for metadata.)</p>
<p>Peter said that 20% to 30% of his clients are already using SSD &#8211; across the spectrum of vendors and models. Some are also trying &#8220;massive RAM&#8221; solutions, like Cisco servers with 384 GB RAM.</p>
<p>Some users had 1+ TB Postgres databases with very thorny backup and mgmt. issues. One solution was to start a snapshot, but not do the copy operation.</p>
<p><strong>Expo Notes</strong></p>
<p>I had an enjoyable talk with Austin Hook, who has operated the OpenBSD Store for many years. He lives near Calgary, the center of OpenBSD/OpenSSH/PF development. He mentioned that some perennial financial contributors had stopped because of the recession, so here&#8217;s <a href="http://www.openbsd.org/donations.html">the donations link.</a></p>
<p>I also talked to some reps from a Brazilian outsourcing firm, <a href="http://www.actminds.com/">ActMinds.</a> They currently have 400 employees across Brazil and a sales office in Philadelphia. Brazil is only 2 hours ahead of EST. They said the minimum project size is 2 developers and developer turnover a low 5%/annum. Their pricing is $35 to $45/hour.</p>
<p>And I had fun handling the plug computers on display at the Marvell booth. The Ionics boards are amazingly densely populated.</p>
<p><strong>Discussions</strong></p>
<p>I had the opportunity to talk to a long-time Portland resident who works as a computer consultant. He said that the Portland economy is not doing great, and really hasn&#8217;t done well since old-growth logging was stopped after 90% of the forests were cleared. And although hundreds of miles of fiber optic has been laid downtown, it&#8217;s not available for residential use. However, the Beaverton area does have ubiquitous FTTH.</p>
<p>I also talked to somebody who attended the Emerging Languages talks. He&#8217;s working on his M.Sc. in Computer Science, so found those talks fascinating.</p>
<p><strong>Twitter Humor</strong></p>
<p>There were some humorous tweets:</p>
<p>- &#8220;my MongoDB and CouchDB mugs are fighting each other.&#8221;<br />
- &#8220;I got one MongoDB mug, but need two to safely store coffee.&#8221;</p>
<p><strong>Notes</strong></p>
<p>Note to self: skip the nightly parties unless you have a date. The bars are too loud to talk to anybody.</p>
<p>Note to the O&#8217;Reilly conference organizers: use meetup.com for the BOFs like ApacheCon does. The average audience was about 10 people, and with meetup it would  be 4x that.</p>
<p><a href="http://www.oscon.com/oscon2010/public/schedule/proceedings">OSCON 2010 Slides</a><br />
<a href="http://www.tbray.org/ongoing/When/201x/2010/07/21/DPH">Tim Bray: Desperate Perl Hacker</a><br />
<a href="http://www.youtube.com/results?search_query=oscon+2010&#038;aq=f">Youtube: OSCON 2010 videos</a><br />
<a href="http://blip.tv/?search=oscon2010;s=search">blip.tv: OSCON2010 videos</a><br />
<a href="http://en.wikipedia.org/wiki/Plug_computer">wikipedia: Plug Computer</a><br />
<a href="http://blog.zawodny.com/2010/05/22/mongodb-early-impressions/#comments">Jeremy Zawodny: MongoDB Early Impressions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/07/oscon-conference-2010-portland/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL Storage Capacity Planning</title>
		<link>http://www.jebriggs.com/blog/2010/07/mysql-storage-capacity-planning/</link>
		<comments>http://www.jebriggs.com/blog/2010/07/mysql-storage-capacity-planning/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 09:26:06 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2113</guid>
		<description><![CDATA[Planning how much storage is needed for MySQL databases is an issue that always comes up when buying new servers.
There&#8217;s 2 different general cases, OLTP and logging or Data Warehouse databases.
OLTP Database Storage Capacity Planning
Based on experience, I usually recommend total disk space available to MySQL of around 4x the size of the existing OLTP [...]]]></description>
			<content:encoded><![CDATA[<p>Planning how much storage is needed for MySQL databases is an issue that always comes up when buying new servers.</p>
<p>There&#8217;s 2 different general cases, OLTP and logging or Data Warehouse databases.</p>
<p><strong>OLTP Database Storage Capacity Planning</strong></p>
<p>Based on experience, I usually recommend total disk space available to MySQL of around 4x the size of the existing OLTP database to ensure enough working space and to make operations, mgmt. and recovery easier.</p>
<p>Let&#8217;s analyze why &#8230;</p>
<p>Disk space is needed for:</p>
<ul>
<li>size of database data and index files ( du -sh /var/lib/mysql )</li>
<li>size of largest table x 2 if tempfiles or sortfiles are needed, per simultaneous process doing this &#8211; hopefully one &#8220;rogue&#8221; process at a time. (This is one of the main reasons to avoid ad hoc queries on production databases.)</li>
<li>size of each backup file, for backups that are stored locally (in a disaster, copying a large database over the network just takes too long for Internet services)</li>
<li>size of binlogs if stored outside /var/lib/mysql</li>
<li>5% free for general OS processes</li>
<li>5% to 20% is needed for LVM snapshot space if used</li>
</ul>
<p><strong>Sample Calculation</strong></p>
<p>1 database + 2 backups + largest table (50% of db) * 2 = 3x, plus some binlog growth and 5% = 4x original database size.</p>
<p>For most users with basic hardware, all of that will be on 1 filesystem.</p>
<p>Surprisingly, even with separate filesystems for binlogs and backups, the maximum filesystem size doesn&#8217;t get reduced much:</p>
<ol>
<li>one backup needs to be on the main data filesystem, unless you want to spend several minutes copying it to /var/lib/mysql instead of a 1 second move. Possible exceptions are if you have a small database backup on SSD or other really fast device. But copying 50 GB at 400 MB/s would still take 125 seconds, or 2 minutes &#8211; just for the copy operation alone.</li>
<li>table copies and sorts will be done in /var/lib/mysql unless $TMPDIR is set and working correctly.</li>
</ol>
<p><strong>Logging/Data Warehouse Database Storage Capacity Planning</strong></p>
<p>For logging and Data Warehouse databases, capacity planning depends heavily on your initial planning and environment:</p>
<ul>
<li>depending on SLA, a local copy may not be needed for quick recovery &#8211; just copy from the backup server over the network</li>
<li>some DW databases are effectively backed up by keeping the original load files available</li>
<li>canned reports can be EXPLAINed in advance to avoid tempfiles and sortfiles</li>
<li>storage engines (table types) consume space differently: Archive &lt; MyISAM &lt; Innodb</li>
<li>some storage engines, like Archive and MyISAM (but not Partitions in 5.1), allow filesystem-level read-only permissions, reducing recovery time substantially in case of power loss or fsck</li>
</ul>
<p>I get alarmed when I see a filesystem with MySQL data on it more than 50% full, but far more so with OLTP usage than logging.</p>
<p>Regardless of planning, a cross-join on two multi-million row tables is guaranteed to consume all space. In that case, see the MySQL manual link below for the expected behavior.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/en/full-disk.html">MySQL 5.1 Manual: How MySQL Handles a Full Disk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/07/mysql-storage-capacity-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Privilege System Still a Mess in 2010</title>
		<link>http://www.jebriggs.com/blog/2010/07/mysql-privilege-system-still-a-mess-in-2010/</link>
		<comments>http://www.jebriggs.com/blog/2010/07/mysql-privilege-system-still-a-mess-in-2010/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 08:33:24 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2102</guid>
		<description><![CDATA[It&#8217;s already 2010, but the MySQL privilege system has been a mess for over a decade.
Most DBAs are aware that under heavy connection load, the MySQL internal resolver can have problems resulting in login failures, if you don&#8217;t use skip-name-resolve.
But I found what appears to be another serious bug &#8230;
After issuing a GRANT to create [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s already 2010, but the MySQL privilege system has been a mess for over a decade.</p>
<p>Most DBAs are aware that under heavy connection load, the MySQL internal resolver can have problems resulting in login failures, if you don&#8217;t use skip-name-resolve.</p>
<p>But I found what appears to be another serious bug &#8230;</p>
<p>After issuing a GRANT to create a new user with a wildcard hostname like &#8216;nagios&#8217;@'%.domain.com&#8217; and REPLICATION CLIENT privilege recently to 10x 5.1.30-pro lightly-loaded slaves on CentOS 5.4 without skip-name-resolve, one of the slaves stopped accepting remote connections from any user name. (Local connections still worked fine for all users.)</p>
<p>That&#8217;s right &#8230; the only change was a GRANT.</p>
<p>Execute the GRANT command &#8230;</p>
<p><code><br />
mysql> GRANT REPLICATION CLIENT on *.* to nagios@'%.domain.com' IDENTIFIED BY 'password';<br />
</code></p>
<p>On a remote server &#8230;</p>
<p><code><br />
$ mysql -u user -ppassword -h hostname<br />
Error 1045: Access denied for user 'user'@'hostname' (using password: YES)<br />
</code></p>
<p>The only thing a little odd about that machine was more than 1 hostname or domain name for that host.</p>
<p>So what can one do to lessen occurrences like this, or at least not get bitten as hard?</p>
<ul>
<li>disable hostname lookups with skip-name-resolve
<li>preconfigure grants before going into production
<li>expect the unexpected when changing grants in any way
<li>know how to quickly and cleanly shutdown the mysql instance and restart it, ideally with startup scripts.
</ul>
<p>How can one diagnose MySQL privilege bugs?</p>
<ul>
<li>try connections from localhost and remotely
<li>write a test script to attempt remote connections to help isolate problems
<li>do show full processlist and look for login states or other odd entries
<li><a href="http://dev.mysql.com/doc/refman/5.1/en/mysqladmin.html">mysqladmin flush-hosts</a> to reset the internal DNS host name cache.
</ul>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/access-denied.html">MySQL Manual 5.0: 5.4.7. Causes of Access-Denied Errors</a><br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/access-denied.html">MySQL Manual 5.1: 5.4.7. Causes of Access-Denied Errors</a><br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/dns.html">MySQL Manual 5.1: 7.5.11. How MySQL Uses DNS</a><br />
<a href="http://jeremy.zawodny.com/blog/archives/011421.html">Jeremy Zawodny: Fixing Poor MySQL Default Configuration Values (2001)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/07/mysql-privilege-system-still-a-mess-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PENLUG Meeting: Linux Open-Source Virtualization Roadmap</title>
		<link>http://www.jebriggs.com/blog/2010/05/penlug-meeting-linux-open-source-virtualization-roadmap/</link>
		<comments>http://www.jebriggs.com/blog/2010/05/penlug-meeting-linux-open-source-virtualization-roadmap/#comments</comments>
		<pubDate>Thu, 27 May 2010 04:58:47 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=1970</guid>
		<description><![CDATA[Jamie Cameron, the author of Webmin, did a talk on linux  virtualization at Peninsula Linux Users Group (PENLUG) in the Bayshore Technology Park in Redwood City tonite.
He&#8217;s working on 2 new products, Virtualmin and Cloudmin, so has had to learn the ins and outs of the current state of linux virtualization with respect to [...]]]></description>
			<content:encoded><![CDATA[<p>Jamie Cameron, the author of <a href="http://www.webmin.com/">Webmin</a>, did a talk on linux  virtualization at <a href="http://www.penlug.org/">Peninsula Linux Users Group (PENLUG)</a> in the Bayshore Technology Park in Redwood City tonite.</p>
<p>He&#8217;s working on 2 new products, <a href="http://www.virtualmin.com/">Virtualmin and Cloudmin</a>, so has had to learn the ins and outs of the current state of linux virtualization with respect to hosting.</p>
<p>His favorite is Xen, but for some reason Redhat is providing more support for KVM (Kernel Virtual Machine), which has several disadvantages including lack of CPU limiting. Redhat <a href="http://www.redhat.com/promo/qumranet/">acquired</a> KVM resources in 2008.</p>
<p>OpenVZ is popular with budget hosting providers, and Virtuozzo with those that want to pay.</p>
<p><a href="http://linux-vserver.org/">Linux-VServer</a> is the lightest weight alternative, similar to FreeBSD jails, but also the least maintained at this point.</p>
<p>He gave a demo of Cloudmin, including creating a guest and logging into it.</p>
<p>Since Linux has no ABI standard, he prefers developing in scripting languages like Perl for maximum portability.</p>
<p><a href="http://en.wikipedia.org/wiki/Webmin">wikipedia: webmin</a><br />
<a href="http://code.google.com/p/ganeti/">Ganeti</a> is a &#8220;cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/05/penlug-meeting-linux-open-source-virtualization-roadmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClusterIt dtop Command Ported to Linux</title>
		<link>http://www.jebriggs.com/blog/2010/05/clusterit-dtop-command-ported-to-linux/</link>
		<comments>http://www.jebriggs.com/blog/2010/05/clusterit-dtop-command-ported-to-linux/#comments</comments>
		<pubDate>Tue, 25 May 2010 09:46:56 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=1943</guid>
		<description><![CDATA[The light-weight ClusterIt toolkit mostly worked on linux, but dtop (distributed top) still expected BSD-style top syntax.
Here&#8217;s a diff I wrote to make dtop work on recent versions of Linux (tested on CentOS 5.5 x86_64):

$ diff dtop.org.c dtop.c

311a312,322
> 	char buf2[30];
>
> 	if (strstr(c, "Swap:") != NULL) {
> 		sscanf(c, "Swap: %30s total, %*s used, %30s free", buf, [...]]]></description>
			<content:encoded><![CDATA[<p>The light-weight <a href="http://www.garbled.net/clusterit.html">ClusterIt</a> toolkit mostly worked on linux, but dtop (distributed top) still expected BSD-style top syntax.</p>
<p>Here&#8217;s a diff I wrote to make dtop work on recent versions of Linux (tested on CentOS 5.5 x86_64):</p>
<pre>
$ diff dtop.org.c dtop.c

311a312,322
> 	char buf2[30];
>
> 	if (strstr(c, "Swap:") != NULL) {
> 		sscanf(c, "Swap: %30s total, %*s used, %30s free", buf, buf2);
> 		nd->swap = dehumanize_number(buf);
> 		nd->swapfree = dehumanize_number(buf2);
> 		nd->inactmem = nd->wiredmem = nd->execmem = 0;
> 		return;
> 	}
>
>
344a356
> #if ! defined(__linux__)
364a377
> #endif
470a484,486
> #if defined(__linux__)
> 		case 11:
> #else
471a488
> #endif
517a535,539
> #if defined(__linux__)
> 		} else if (strstr(c, "Tasks:") != NULL) {
>                         sscanf(c, "Tasks: %d ",&#038;nodedata[nn].procs);
> #else
519a542
> #endif
</pre>
<p>The output of dtop on linux looks like this:</p>
<pre>
HOSTNAME  PROCS  LOAD1  LOAD5 LOAD15 ACTIVE  INACT   FILE   FREE SWPFRE SWUSED
  g00-int     64   0.11   0.04   0.01	   0	  0	 0  7345M  2047M  0.00%
  g01-int     64   0.00   0.01   0.00	   0	  0	 0  7033M  2047M  0.00%
  g02-int     61   0.08   0.02   0.01	   0	  0	 0  6980M  2047M  0.00%
  g03-int     64   0.16   0.06   0.01	   0	  0	 0  7011M  2047M  0.00%
  g04-int     64   0.04   0.04   0.01	   0	  0	 0  6996M  2047M  0.00%
  g05-int     61   0.02   0.01   0.00	   0	  0	 0  7424M  2047M  0.00%
</pre>
<p>Here is <a href="http://jebriggs.com/php/dtop.c.txt">the final, hardened version of dtop.c</a> that uses secure C programming techniques (strn API and double-free safe.)</p>
<p>My long-term preference would be to rewrite dtop in Perl since parsing text input in old-school C is brittle.</p>
<p>Also, dtop should be able to handle top results from heterogeneous systems, and the linux ifdefs contribute to preventing that.</p>
<p>And here are some of the debugging commands I used:</p>
<pre>
ulimit -S -c unlimited > /dev/null 2>&#038;1
valgrind -v --leak-check=full --show-reachable=yes --track-origins=yes ./dtop
gdb ./dtop core
</pre>
<p><a href="http://www.embedded.com/columns/programmingpointers/200900195?pgno=1">Dan Saks: Why size_t matters</a><br />
<a href="http://www.viva64.com/content/articles/64-bit-development/?f=size_t_and_ptrdiff_t.html&#038;lang=en&#038;content=64-bit-development">Karpov: About size_t and ptrdiff_t</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/05/clusterit-dtop-command-ported-to-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATA over Ethernet</title>
		<link>http://www.jebriggs.com/blog/2010/05/ata-over-ethernet/</link>
		<comments>http://www.jebriggs.com/blog/2010/05/ata-over-ethernet/#comments</comments>
		<pubDate>Thu, 13 May 2010 17:26:09 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=1873</guid>
		<description><![CDATA[AoE&#160;This is a placeholder post for links on AoE, a low-cost LAN-based SAN protocol.
wikipedia: ATA over Ethernet
linux-mag: The ATA over Ethernet (AoE) Protocol (2005)
techrepublic.com: ATA over Ethernet: Worth considering? (2006)
Coraid
Coraid Linux AoE Drivers
Kernel Korner &#8211; ATA Over Ethernet: Putting Hard Drives on the LAN
StorageMojo.com: An Open-Source SAN (2006)
ServerFault.com: Cheap but Highly Available Shared Storage?
WinAoE
VMworld 2009: [...]]]></description>
			<content:encoded><![CDATA[<p><font color="gray"><font size="+2">AoE</font></font>&nbsp;This is a placeholder post for links on AoE, a low-cost LAN-based SAN protocol.</p>
<p><a href="http://en.wikipedia.org/wiki/ATA_over_Ethernet">wikipedia: ATA over Ethernet</a><br />
<a href="http://www.linux-mag.com/id/2028">linux-mag: The ATA over Ethernet (AoE) Protocol (2005)</a><br />
<a href="http://articles.techrepublic.com.com/5100-10878_11-6106721.html?tag=nl.e040">techrepublic.com: ATA over Ethernet: Worth considering? (2006)</a><br />
<a href="http://www.coraid.com/">Coraid</a><br />
<a href="http://support.coraid.com/support/linux/">Coraid Linux AoE Drivers</a><br />
<a href="http://www.linuxjournal.com/article/8149">Kernel Korner &#8211; ATA Over Ethernet: Putting Hard Drives on the LAN</a><br />
<a href="http://storagemojo.com/2006/08/17/an-open-source-san/">StorageMojo.com: An Open-Source SAN (2006)</a><br />
<a href="http://serverfault.com/questions/24036/cheap-but-highly-available-shared-storage">ServerFault.com: Cheap but Highly Available Shared Storage?</a><br />
<a href="http://winaoe.org/">WinAoE</a><br />
<a href="http://www.vmworld2009.com/docs/DOC-1372">VMworld 2009: AoE Basics Slides</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/05/ata-over-ethernet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fsync Links</title>
		<link>http://www.jebriggs.com/blog/2010/05/fsync-links/</link>
		<comments>http://www.jebriggs.com/blog/2010/05/fsync-links/#comments</comments>
		<pubDate>Sun, 09 May 2010 06:58:40 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=1860</guid>
		<description><![CDATA[This is a placeholder post for links about fsync on linux and Perl.
tchrist: some good news &#038;&#038; bad news on fsync
Don’t fear the fsync!
Delayed allocation and the zero-length file problem
libeatmydata
Firefox 3 &#038; &#8216;fsync&#8217; issue
Brad&#8217;s diskchecker.pl
pl.atyp.us: How To Lose Data
]]></description>
			<content:encoded><![CDATA[<p>This is a placeholder post for links about fsync on linux and Perl.</p>
<p><a href="http://www.gossamer-threads.com/lists/perl/porters/236839">tchrist: some good news &#038;&#038; bad news on fsync</a><br />
<a href="http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/">Don’t fear the fsync!</a><br />
<a href="http://thunk.org/tytso/blog/2009/03/12/delayed-allocation-and-the-zero-length-file-problem/">Delayed allocation and the zero-length file problem</a><br />
<a href="http://www.flamingspork.com/projects/libeatmydata/">libeatmydata</a><br />
<a href="http://www.dslreports.com/forum/r20716906-Firefox-3-fsync-issue">Firefox 3 &#038; &#8216;fsync&#8217; issue</a><br />
<a href="http://brad.livejournal.com/2116715.html">Brad&#8217;s diskchecker.pl</a><br />
<a href="http://pl.atyp.us/wordpress/?p=3005">pl.atyp.us: How To Lose Data</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/05/fsync-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Conference 2010</title>
		<link>http://www.jebriggs.com/blog/2010/04/mysql-conference-2010/</link>
		<comments>http://www.jebriggs.com/blog/2010/04/mysql-conference-2010/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 18:58:43 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=1774</guid>
		<description><![CDATA[The MySQL Conference was this week in Santa Clara. It was a well-organized and educational event with everybody involved in the MySQL community showing up once again.
Executive Summary
The highlights were:

after 2 years of effort, the performance schema foundation is available as a 5.5.x patch. With another year of effort, it could be useful.
the various community [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://en.oreilly.com/mysql2010/">MySQL Conference</a> was this week in Santa Clara. It was a well-organized and educational event with everybody involved in the MySQL community showing up once again.</p>
<p><strong>Executive Summary</strong></p>
<p>The highlights were:</p>
<ul>
<li>after 2 years of effort, the performance schema foundation is available as a 5.5.x patch. With another year of effort, it could be useful.
<li>the various community forks (Percona/XtraDB, MariaDB, OurDelta) will merge in the next 3 months into a maintenance fork by Monty Program, since MP has the most original MySQL developers.
<li>the various MySQL vendors are soldiering along, all releasing new, improved versions of their hw and sw products this year.
<li>The largest independent MySQL-centric consulting companies are Percona with 32 staff, and Monty Program 40 with staff, with a target of 50 employees.
<li>the MySQL source code will have to be modified to make MySQL fast enough to keep up with Fusion IO SSD devices. Currently, better than SSD performance can be gained by installing enough RAM to fit the entire database in buffer pool.
<li><a href="http://drizzle.org/">Drizzle</a> development is going nicely, but note that it&#8217;s not backward compatible with MySQL. Drizzle is a 64-bit only fork of MySQL with emphasis on community code development, increasing performance and maintainability through a plug-in architecture and strict code cleanliness.
</ul>
<p><strong>Monday Morning Tutorial</strong></p>
<p><strong>Using Partitioning in MySQL 5.1 and 5.5 with Giuseppe Maxia (Oracle)</strong></p>
<p>- available in MySQL 5.1 and later only<br />
- TO_DAYS and YEAR() special and recommended as they can prune partitions from lookups.<br />
- when using TO_DAYS() as a partitoning function, the first partition matters. Use value less than zero for first partition to create NULL partition to double performance as a bug workaround.<br />
- consider lock before inserting for all table types<br />
- for performance, consider non-partitioned on masters, partitions on slaves.<br />
- or different partition types</p>
<p>He also gave a nice tutorial on mysql sandboxes script.</p>
<p>Partition Limitations:</p>
<p>- cannot mix table types<br />
- cannot make read-only</p>
<p>I talked to some advanced users, and none have found a practical use for partitions in their environment that was better than using regular table types for logging type applications.</p>
<p>This is due to the fact that partitions do not increase fault-tolerance, often don&#8217;t benchmark any faster, and have little in the way of administrative mgmt. support after partition creation.</p>
<p>Partitions can increase performance in applications where the index serves to stripe operations, but most people are just using dates for logging, with no practical benefit, as most operations fall into the current date partition.</p>
<p><a href="http://tinyurl.com/par-tut-2010/">Slides</a></p>
<p><strong>Monday Afternoon Tutorial</strong></p>
<p>Talked to Arjen Lenz and a friend at lunch. </p>
<p>- OpenQuery is suitable for affordable, long-term contract databae admin, not firefighting<br />
- former partition tester and bugfixer<br />
- replication bug with TCP errors, nagios plugin should compare both replication lag seconds and log position<br />
- need SSL or heartbeat to detect/fix</p>
<p>memcached</p>
<p>- set all clients to same values<br />
- use JSON or YAML, not Storable or Pickl</p>
<p><strong>Tuesday</strong></p>
<p>Performance Schema with Peter Gulutzan</p>
<p>- coded by Alff, but not GA yet<br />
- PERFORMANCE_SCHEMA database optionally populated with events (mutex, lock, io) timing and count info<br />
- allows simple SQL reporting of performance</p>
<p>EXPLAIN Demystified with Baron Schwartz (Percona Inc.) </p>
<p>- perennial nice EXPLAIN overview<br />
- nice example of using mysql command prompt as pipeline for non-trivial processing</p>
<p>Introduction to InnoDB Monitoring System and Resource &#038; Performance Tuning with   Jimmy Yang</p>
<p>An Overview of Flash Storage for Databases with Vadim Tkach, Percona Inc.</p>
<p>- nice talk with useful performance graphs</p>
<p>Linux Performance Tuning and Stabilization Tips with Yoshinori Matsunobu, Sun Microsystems</p>
<p>- nice talk with detailed slide examples &#8211; he&#8217;s a hard worker<br />
- he&#8217;s a fan of xfs, so some info not always useful for ext3. ie. deadline scheduler may be better on xfs, but it feels the same to me as cfq on ext3.</p>
<p><strong>Wednesday</strong></p>
<p>More Mastering the Art of Indexing with Yoshinori Matsunobu, Sun Microsystems</p>
<p>- second-part continuation of his talk from last year (!) Were you there?<br />
- his understanding of the space requirements of blobs in Innodb is different than Peter Zaitsev&#8217;s.</p>
<p>Faster Than Alter &#8211; Less Downtime with Chris Schneider (Ning.com) </p>
<p>- Hipster presentation on doing practical DBA tasks<br />
- likes doing dump and restore on Innodb tables, 30% faster afterwards on his tables.</p>
<p>InnoDB Architecture and Performance Optimization with Peter Zaitsev, Percona Inc.</p>
<p>- perennial comprehensive overview of Innodb<br />
- talked about differences between <a href="http://www.innodb.com/doc/innodb_plugin-1.0/innodb-file-format.html#innodb-file-format-identifying">Antelope and Barracuda file formats</a><br />
<a href="http://lwn.net/Articles/329626/">lwn.net: A look at the MySQL forks</a></p>
<p><strong>BOFs</strong></p>
<p>O&#8217;Reilly failed to use meetup.com to promote the BOFs once again at this conference, so turnout was light to moderate as in past years.</p>
<p><strong>Sphinx BOF hosted by Andrew Aksyonoff</strong></p>
<p>I&#8217;ve been familiar with <a href="http://www.sphinxsearch.com/">SphinxSearch</a> for years and am a production user, so the general audience discussion was not interesting to me.</p>
<p>However, I had a chance to talk to Andrew about my take on the October Apache (Search!) Conference last October and suggested a few things:</p>
<ul>
<li>explain collections on the Sphinx homepage, since many users insist on this feature. The question, of course, is what does the term &#8216;collections&#8217; mean to various people?
<li>make it possible for a non-technical end-user (like a marketing asst.) to highlight 10 items for feature on the first page of results
<li>Microsoft is EOLing FAST for linux users, so think about promotion to that segment, who is considering migration to Lucene mainly &#8211; because Lucene is free, and migration is the same cost to any other product.
<li>look at the myriad &#8220;value-added features&#8221; of commercial search engines, mostly related to adserver integration, and decide what can be supported.
</ul>
<p><strong>MariaDB BOF hosted by Monty</strong></p>
<p>Not much talk about MariaDB, but lots of drinking! (See Monty&#8217;s keynote for more detailed info.)</p>
<p><strong>Conference Wrapup</strong></p>
<p>Overall, another good MySQL conference. The organizers restored balance to the presentations, with a fair number of independent consultants and end-users doing talks. (Though I miss the awesome Percona Performance Conference from last year.)</p>
<p>BOFs should be promoted on meetup.com to double participation.</p>
<p>There should be a room with exotic hardware to demonstrate high performance MySQL and MySQL Cluster configurations &#8211; SANs, Infiniband, failover, etc.</p>
<p>The lunch food was quite good on all days, as noted by several people. (Important because the suburban venue is not within walking distance to outside restaurants.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/04/mysql-conference-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
