<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Kevin Burton's NEW FeedBlog &#187; mysql</title>
	<atom:link href="http://feedblog.org/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://feedblog.org</link>
	<description>You may say I'm a dreamer, but I'm not the only one.</description>
	<lastBuildDate>Thu, 02 Sep 2010 21:24:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='feedblog.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/b687927a3ededbebe017e1f9dac1e56f?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kevin Burton's NEW FeedBlog &#187; mysql</title>
		<link>http://feedblog.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://feedblog.org/osd.xml" title="Kevin Burton&#039;s NEW FeedBlog" />
	<atom:link rel='hub' href='http://feedblog.org/?pushpress=hub'/>
		<item>
		<title>Thoughts on InnoDB Page Compression</title>
		<link>http://feedblog.org/2010/03/02/thoughts-on-innodb-page-compression/</link>
		<comments>http://feedblog.org/2010/03/02/thoughts-on-innodb-page-compression/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:53:45 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://burtonator.wordpress.com/2010/03/02/thoughts-on-innodb-page-compression/</guid>
		<description><![CDATA[I spend the last couple days playing with InnoDB page compression on the latest Percona build. I&#8217;m pretty happy so far with Percona and the latest InnoDB changes. Compression wasn&#8217;t living up to my expectations though. I think the biggest problem is that the compression can only use one core in replication and ALTER TABLE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=2003&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I spend the last couple days playing with InnoDB page compression on the latest Percona build.</p>
<p>I&#8217;m pretty happy so far with Percona and the latest InnoDB changes.</p>
<p>Compression wasn&#8217;t living up to my expectations though.</p>
<p>I think the biggest problem is that the compression can only use one core in replication and ALTER TABLE statements.</p>
<p>We have an 80GB database that was running on 96GB boxes filled with RAM.</p>
<p>I wanted to try to run this on much smaller instances (32GB-48GB boxes) by compressing the database.</p>
<p>Unfortunately, after 24 hours of running an ALTER TABLE which would only use one core per table, the SQL replication thread went to 100% and started falling behind fast.</p>
<p>I think what might be happening is that the InnoDB page buffer is full because it can&#8217;t write to the disk fast enough which causes the insert thread to force compression of the pages in the foreground.</p>
<p>Having InnoDB only use one core / thread to compress pages seems like a very bad idea (especially on 8-16 core boxes, I&#8217;m testing on an 8 core box now but we have 16 core boxes in production).</p>
<p>The InnoDB page compression documentation doesn&#8217;t seem to yield any hints about when InnoDB pages are compressed and in which thread. Nor does there seem to be any configuration variables that we can change in this regard.</p>
<p>Perhaps a &#8216;compressed buffer pool only&#8217; option could be interesting.</p>
<p>This way InnoDB does not have to maintain an LRU for compressed/decompressed pages. Further, it can read pages off disk, decompress them, and then leave the pages decompressed in a small buffer. Then a worker thread (executing on another core) can compress the pages and move them back into the buffer pool where they can be stored and placed back on disk.</p>
<p>This process could still become disk bottlenecked but at least it would use multiple cores.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/2003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/2003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/2003/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=2003&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2010/03/02/thoughts-on-innodb-page-compression/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>Is efficient client-side paging full table scanning impossible with MySQL?</title>
		<link>http://feedblog.org/2009/11/27/is-efficient-client-side-paging-full-table-scanning-impossible-with-mysql/</link>
		<comments>http://feedblog.org/2009/11/27/is-efficient-client-side-paging-full-table-scanning-impossible-with-mysql/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 01:11:11 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=2000</guid>
		<description><![CDATA[It seems to be impossible to perform client-side paging full table scans within MySQL. For example, say you want to take a 1GB file and page through it 10MB at a time. With a flat file I could just read 10MB off disk, read the next 10MB, etc. This would be amazingly efficient as you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=2000&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It seems to be impossible to perform client-side paging full table scans within MySQL.</p>
<p>For example, say you want to take a 1GB file and page through it 10MB at a time.</p>
<p>With a flat file I could just read 10MB off disk, read the next 10MB, etc.</p>
<p>This would be amazingly efficient as you could write the data sequentially, without updating indexes, and then read the data back out by byte offset.</p>
<p>You <em>could</em> page through MySQL tables by adding an index to a table:</p>
<p>SELECT * FROM FOO WHERE PTR &gt; 10000 LIMIT 10000;</p>
<p>for example  &#8230; but I REALLY want to avoid an index step because it is not cheap and only required since MySQL doesn&#8217;t support cursors.</p>
<p>This index slows down the import stage and I have to buffer the index data in memory which is just a waste.</p>
<p>I could use LIMIT with OFFSET but this isn&#8217;t going to be amazingly efficient because it will either require us to use a temporary on disk table or force us to read each row off disk.</p>
<p>Technically, one could implement offset efficiently with a fixed with table since you can compute the byte offset as row_width*N but I don&#8217;t think MySQL implements this optimization.</p>
<p>Further, my tables are are variable width.</p>
<p>If MySQL supported cursors then I could just tell MySQL to perform a table scan and read the data from a cursor.</p>
<p>I&#8217;m implementing something similar to a Map Reduce job in MySQL and Java which would work VERY well on Hadoop but is nearly impossible to implement with MySQL efficiently since I can&#8217;t page through data without over-indexing my tables.</p>
<p>Thoughts?  I would love it if there&#8217;s some stupid solution that I&#8217;m just missing.</p>
<p>I suspect this will become more and more of a problem as more developers want to just flat out Map Reduce their data.</p>
<p><b>Update: </b></p>
<p>I was wrong.  The solution is HANDLER.  <a href="http://hideandsql.com">Ryan Thiessen</a> nailed it in the comments.  </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/2000/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/2000/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/2000/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/2000/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/2000/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/2000/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/2000/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/2000/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/2000/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/2000/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/2000/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/2000/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/2000/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/2000/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=2000&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/11/27/is-efficient-client-side-paging-full-table-scanning-impossible-with-mysql/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>Open MySQL Meetup at Oracle Open World</title>
		<link>http://feedblog.org/2009/10/12/open-mysql-meetup-at-oracle-open-world/</link>
		<comments>http://feedblog.org/2009/10/12/open-mysql-meetup-at-oracle-open-world/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 03:32:24 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1977</guid>
		<description><![CDATA[Spinn3r will be hosting an Open MySQL meetup at Oracle Open World (which is right down the street). This would be on Wed 10/14 2009 at 7pm &#8230; at 580 Howard Suite 301 (Spinn3r HQ) Oracle owns MySQL, InnoDB, etc so I suspect a lot of Oracle people and MySQL hackers will be interested in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1977&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://spinn3r.com">Spinn3r</a> will be hosting an Open MySQL meetup at Oracle Open World (which is right down the street).</p>
<p>This would be on Wed 10/14 2009 at 7pm &#8230; at 580 Howard Suite 301 (Spinn3r HQ)</p>
<p>Oracle owns MySQL, InnoDB, etc so I suspect a lot of Oracle people and MySQL hackers will be interested in attending more of an Open Source and community centered meetup.</p>
<p>We&#8217;ll just be hanging out at our offices &#8230; we&#8217;ll have beer and food.</p>
<p>Feel free to bring your laptops as we have Wifi :)</p>
<p>This is contingent on at least 10 RSVPs as I want to make sure there is interest from the community.</p>
<p><a href="http://drizzle.org/wiki/OracleOpenWorldMySQLMeetup">Please RSVP here</a></p>
<p>It&#8217;s a bit late notice so if you could help spread the world by blogging about this that would be GREAT! </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1977/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1977&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/10/12/open-mysql-meetup-at-oracle-open-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>InnoDB and 4k page size benchmarks?</title>
		<link>http://feedblog.org/2009/10/03/innodb-and-4k-page-size-benchmarks/</link>
		<comments>http://feedblog.org/2009/10/03/innodb-and-4k-page-size-benchmarks/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 01:43:00 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1975</guid>
		<description><![CDATA[Has anyone done any more work on recompiling InnoDB with 4k pages and benchmarking under SSD? We&#8217;re building out a new DB that uses very small records (around 32-64 bytes) so reading a whole 16k for this record should have a performance difference. I haven&#8217;t seen any benchmarks on 16k random read IOPS on the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1975&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Has anyone done any more work on recompiling InnoDB with 4k pages and benchmarking under SSD?</p>
<p>We&#8217;re building out a new DB that uses very small records (around 32-64 bytes) so reading a whole 16k for this record should have a performance difference. </p>
<p>I haven&#8217;t seen any benchmarks on 16k random read IOPS on the Intel SSD but my hunch is that there will be a 20-30% penalty here.</p>
<p>Though even if it was a 4x penalty that would still be about 9k transactions per second which is pretty good.</p>
<p>On a personal note I just bought a new Mac Book Pro which will be upgraded to the Intel X-25M MLC SSD.</p>
<p>Needless to say I&#8217;m very excited!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1975/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1975/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1975/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1975/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1975/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1975/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1975/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1975/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1975/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1975/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1975/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1975/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1975/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1975/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1975&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/10/03/innodb-and-4k-page-size-benchmarks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>Spinn3r is Hiring a Senior MySQL DBA</title>
		<link>http://feedblog.org/2009/10/02/spinn3r-is-hiring-a-senior-mysql-dba/</link>
		<comments>http://feedblog.org/2009/10/02/spinn3r-is-hiring-a-senior-mysql-dba/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 19:06:21 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1973</guid>
		<description><![CDATA[We&#8217;re looking to hire a Senior MySQL DBA over at Spinn3r. You should obviously have MySQL experience. Love SQL, hate data corruption and slow queries, and preferably live in San Francisco. Linux experience would be nice as well but not required. Extra points if you are excited about SSD, *huge* amounts of data, have hacked [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1973&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re looking to hire a Senior MySQL DBA over at Spinn3r.  </p>
<p>You should obviously have MySQL experience.  Love SQL, hate data corruption and slow queries, and preferably live in San Francisco.</p>
<p>Linux experience would be nice as well but not required.  </p>
<p>Extra points if you are excited about SSD, *huge* amounts of data, have hacked on Drizzle or XtraDB</p>
<p>Spinn3r is a GREAT place to work.  <a href="http://feedblog.org/2009/09/29/spinn3r-hiring-five-new-engineers-and-growing-rapidly/">We&#8217;re growing fast</a> and have cool new offices in SOMA.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1973/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1973&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/10/02/spinn3r-is-hiring-a-senior-mysql-dba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>SSD Vendors: Please let developers obtain extended health and # of erase cycle stats on your SSDs.</title>
		<link>http://feedblog.org/2009/09/29/ssd-vendors-please-let-developers-obtain-extended-health-and-of-erase-cycle-stats-on-your-ssds/</link>
		<comments>http://feedblog.org/2009/09/29/ssd-vendors-please-let-developers-obtain-extended-health-and-of-erase-cycle-stats-on-your-ssds/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:14:58 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1969</guid>
		<description><![CDATA[Here&#8217;s the problem I currently have. We&#8217;re looking at deploying the Intel X-25M MLC SSD in production. The problem being that this drive has a lower number of erase cycles but is much cheaper. Than the Intel X-25E SLC drive. However, in our situation we&#8217;re write once, read many. I&#8217;m 99% certain that we will [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1969&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the problem I currently have.</p>
<p>We&#8217;re looking at deploying the <a href="http://www.intel.com/design/flash/nand/mainstream/index.htm">Intel X-25M</a> MLC SSD in production.  </p>
<p>The problem being that this drive has a lower number of erase cycles but is much cheaper. Than the Intel X-25E SLC drive.</p>
<p>However, in our situation we&#8217;re write once, read many.  I&#8217;m 99% certain that we will <b>not</b> burn out these drives.  We write data to disk once and it is never written again.  </p>
<p>The problem is that I can&#8217;t be 100% sure that this is the case.  There is btree flushing, and binary log issues that I&#8217;m worried about&#8230;  </p>
<p>What would be really nice is an API (SMART?) that I can enumerate the erase blocks on the drive, determine the max erase cycles, and read the current number of erase cycles.</p>
<p>This way, I can put an SSD into production, then determine the ETA to failure. </p>
<p>I can also add this to Nagios and Ganglia and trend the failure date and alert if the derivative is too high and the drive will soon fail.</p>
<p>Further,  I can figure out if a database design is flawed.  If I deploy a new database into production and the failure ETA is too high after 24 hours I know that something is wrong.  Either a misconfiguration or a problem with the design.</p>
<p>I think this would solve a LOT of the problems with deploying SSD in enterprise environments.  (MySQL, Oracle, etc) </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1969/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1969&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/09/29/ssd-vendors-please-let-developers-obtain-extended-health-and-of-erase-cycle-stats-on-your-ssds/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>Spinn3r Hiring Senior Unix Operations Engineer</title>
		<link>http://feedblog.org/2009/08/31/spinn3r-hiring-senior-unix-operations-engineer/</link>
		<comments>http://feedblog.org/2009/08/31/spinn3r-hiring-senior-unix-operations-engineer/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 22:07:08 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[spinn3r]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1956</guid>
		<description><![CDATA[Spinn3r is growing fast. Time to hire another engineer. Actually, we&#8217;re hiring for like four people right now so I&#8217;ll probably be blogging more on this topic. My older post on this subject still applies for requirements. If you&#8217;re a Linux or MySQL geek we&#8217;d love to have your help. Did I mention we just [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1956&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Spinn3r is growing fast.  Time to hire another engineer.  Actually, we&#8217;re hiring for like four people right now so I&#8217;ll probably be blogging more on this topic. </p>
<p>My older post on this subject <a href="http://blog.spinn3r.com/2008/05/spinn3r-hiring.html">still applies for requirements</a>.</p>
<p>If you&#8217;re a Linux or MySQL geek we&#8217;d love to have your help.</p>
<p>Did I mention we just moved to an awesome office on 2nd and Howard in downtown SF?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1956/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1956&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/08/31/spinn3r-hiring-senior-unix-operations-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>Buffered Binary Logs&#8230;</title>
		<link>http://feedblog.org/2009/04/30/buffered-binary-logs/</link>
		<comments>http://feedblog.org/2009/04/30/buffered-binary-logs/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 16:50:35 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1863</guid>
		<description><![CDATA[One of the things that has always bothered me about replication is that the binary logs are written to disk and then read from disk. There is are two threads which are for the most part, unaware of each other. One thread reads the remote binary logs, and the other writes them to disk. While [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1863&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the things that has always bothered me about replication is that the binary logs are written to disk and then read from disk.</p>
<p>There is are two threads which are for the most part, unaware of each other.</p>
<p>One thread reads the remote binary logs, and the other writes them to disk.</p>
<p>While the Linux page buffer CAN work to buffer these logs, the first write will cause additional disk load.</p>
<p>One strategy, which could seriously boost performance in some situations, would be to pre-read say 10-50MB of data and just keep it in memory.</p>
<p>If a slave is catching up, it could have GIGABYTES of binary log data from the master.  It would then write this to disk.  These reads would then NOT come from cache.</p>
<p>Simply using a small buffer could solve this problem.</p>
<p>One HACK would be to use a ram drive or tmpfs for logs.  I assume that the log thread will block if the disk fills up&#8230;  if it does so intelligently, one could just create a 50MB tmpfs to store binary logs.  MySQL would then read these off tmpfs, and execute them.</p>
<p>50MB-250MB should be fine for a pre-read buffer.   Once one of the files is removed, the thread would continue reading data.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1863/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1863&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/04/30/buffered-binary-logs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>ext4, fallocate, and InnoDB autoincrement</title>
		<link>http://feedblog.org/2009/03/08/ext4-fallocate-and-innodb-autoincrement/</link>
		<comments>http://feedblog.org/2009/03/08/ext4-fallocate-and-innodb-autoincrement/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 00:34:43 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1850</guid>
		<description><![CDATA[This might be a bit cutting edge, but the new fallocate() call in &#62; Linux 2.6.23 might be able to improve InnoDB performance. When InnoDB needs more space it auto-extends the current data file by 8MB. If this is writing out zeros to the new data (to initialize it) then using fallocate() would certainly be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1850&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This might be a bit cutting edge, but the new <a href="http://www.kernel.org/doc/man-pages/online/pages/man2/fallocate.2.html">fallocate()</a> call in &gt; Linux 2.6.23 might be able to improve InnoDB performance.</p>
<p>When InnoDB needs more space it <a href="http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_autoextend_increment">auto-extends the current data file by 8MB</a>.  If this is writing out zeros to the new data (to initialize it) then using fallocate() would certainly be faster.</p>
<p>Apparently, XFS supports this too but needs an ioctl.  XFS could support fallocate in the future as well&#8230; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1850/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1850/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1850/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1850&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/03/08/ext4-fallocate-and-innodb-autoincrement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
		<item>
		<title>The Middle Path and the Solution to Linux Swap</title>
		<link>http://feedblog.org/2009/02/14/the-middle-path-and-the-solution-to-linux-swap/</link>
		<comments>http://feedblog.org/2009/02/14/the-middle-path-and-the-solution-to-linux-swap/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 04:33:44 +0000</pubDate>
		<dc:creator>burtonator</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://feedblog.org/?p=1838</guid>
		<description><![CDATA[I&#8217;m enamored by the middle path. Basically, the idea is that extremism is an evil and often ideological perspectives are non-optimial solutions. The Dalai Lama has pursued a middle path solution to the issue of Tibetan independence. The two opposing philosophies in this situation are total and complete control of Tibet by the Chinese or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1838&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m enamored by the <a href="http://en.wikipedia.org/wiki/Middle_way">middle path</a>.</p>
<p>Basically, the idea is that extremism is an evil and often ideological perspectives are non-optimial solutions.</p>
<p>The Dalai Lama has pursued a <a href="http://www.dalailama.com/page.225.htm">middle path solution to the issue of Tibetan independence</a>.  </p>
<p>The two opposing philosophies in this situation are total and complete control of Tibet by the Chinese or complete political freedom by the Tibetan people and self governance.  The Dalai Lama proposes an alternative whereby China and Tibet pursue stability and co-existence between the Tibetan and Chinese peoples based on equality and mutual co-operation.</p>
<p>How does this apply to Linux?</p>
<p>The current question of swap revolves around using NO swap at all or using swap to page out some portion of your application onto disk.</p>
<p>Even with the SplitLRU patch we&#8217;re still seeing problems with Linux swap.</p>
<p>The entire question is <a href="http://en.wikipedia.org/wiki/Mu_(negative)">Mu</a>&#8230;</p>
<p>The solution isn&#8217;t to disable swap.  The solution is to use a SMALL amount of swap (100-200MB) and monitor your application to detect when it is swapping and then tune back the memory usage of your application.</p>
<p>The difficulty is that you often want to use the maximum about of memory in the system.  Imagine a theoretical system that efficiently uses 100% of system memory.  An overcommitted application might allocate a BIT more and cause the OOM killer to kick in.</p>
<p>This would be horrible. Instead, why not just page 10-20 bytes..  It&#8217;s not going to have devastating effects on the system and if you&#8217;re monitoring it you can decide to tune back your memory usage by 100MB or so.</p>
<p>We have this happen from time to time with MySQL.  We allocate slightly too much memory only to have the OOM killer kick in and kill MySQL &#8211; not fun.</p>
<p>Using a large swap file isn&#8217;t the solution either.  If you overtune you can swap out a large portion of your application.  This can essentially yield a denial of service as the load on your server becomes so high that you can&#8217;t even SSH in after hours of usage.  The only solution is to reboot the box.</p>
<p>Using a small swap file avoids this.  If you&#8217;re swapping more than say 50MB you can have your monitoring system kick in and alert you before the limit is hit and your OOM killer kicks in.</p>
<p>We&#8217;re experimenting with this idea this week and I&#8217;m optimistic about the results.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/burtonator.wordpress.com/1838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/burtonator.wordpress.com/1838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/burtonator.wordpress.com/1838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/burtonator.wordpress.com/1838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/burtonator.wordpress.com/1838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/burtonator.wordpress.com/1838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/burtonator.wordpress.com/1838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/burtonator.wordpress.com/1838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/burtonator.wordpress.com/1838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/burtonator.wordpress.com/1838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/burtonator.wordpress.com/1838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/burtonator.wordpress.com/1838/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/burtonator.wordpress.com/1838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/burtonator.wordpress.com/1838/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feedblog.org&amp;blog=848832&amp;post=1838&amp;subd=burtonator&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feedblog.org/2009/02/14/the-middle-path-and-the-solution-to-linux-swap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f322b1d5add87ae016967212a2067ba?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">burtonator</media:title>
		</media:content>
	</item>
	</channel>
</rss>