<?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>Ceph &#187; RBD</title>
	<atom:link href="http://ceph.com/category/rbd/feed/" rel="self" type="application/rss+xml" />
	<link>http://ceph.com</link>
	<description></description>
	<lastBuildDate>Mon, 20 May 2013 20:23:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>RBD support in CloudStack 4.0</title>
		<link>http://ceph.com/community/rbd-support-in-cloudstack-4-0/</link>
		<comments>http://ceph.com/community/rbd-support-in-cloudstack-4-0/#comments</comments>
		<pubDate>Fri, 26 Oct 2012 13:55:02 +0000</pubDate>
		<dc:creator>Wido den Hollander</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[RBD]]></category>

		<guid isPermaLink="false">http://ceph.com/?p=1476</guid>
		<description><![CDATA[For the past few months I have been working towards a way to use Ceph for virtual machine images in Apache CloudStack. This integration is important to end users because it allows them to use Ceph&#8217;s distributed block device (RBD) to speed up provisioning of virtual machines. We (my company) have been long-time contributors to [...]<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fcommunity%2Frbd-support-in-cloudstack-4-0%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
			<content:encoded><![CDATA[<p>For the past few months I have been working towards a way to use Ceph for virtual machine images in Apache CloudStack. This integration is important to end users because it allows them to use Ceph&#8217;s distributed block device (RBD) to speed up provisioning of virtual machines.</p>
<p>We (my company) have been long-time contributors to Ceph (since version 0.17!), and will be using it in our own cloud product. Support for Ceph didn&#8217;t exist in CloudStack&#8230; So we built it!</p>
<p>I&#8217;m co-owner of a Dutch webhosting company called <a href="http://www.pcextreme.com/">PCextreme B.V.</a> My role as CTO is to do our Research &amp; Development and that enables me to play with Ceph (a lot).</p>
<p>Quite some time ago we were convinced we wanted to use Ceph with RBD in our VPS product, but we weren&#8217;t sure how. Were we going to write our own cloud management software? OpenStack seemed like a good choice since it already had RBD integration, but while looking at OpenStack we came across CloudStack. I&#8217;m not going to do the OpenStack vs CloudStack discussion, but we decided CloudStack suited us better. It however lacked RBD support!</p>
<p>To make this integration work, a few things needed to be done:</p>
<ul>
<li>Add RBD storage pool support to libvirt (Since version <a href="http://libvirt.org/git/?p=libvirt.git;a=commit;h=74951eadef85e2d100c7dc7bd9ae1093fbda722f">0.9.14</a>)</li>
<li>Update libvirt-java bindings (<a href="http://libvirt.org/git/?p=libvirt-java.git&amp;a=search&amp;h=HEAD&amp;st=author&amp;s=wido">Secret handling and misc fixes</a>)</li>
<li>Make a few minor libvirt fixes (<a href="http://libvirt.org/git/?p=libvirt.git;a=commitdiff;h=ccb94785007d33365d49dd566e194eb0a022148d">Small cephx fix</a>)</li>
<li>Add RBD support to CloudStack (<a href="https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=406fd95d87bfcdbb282d65589ab1fb6e9fd0018a">Add RBD primary storage</a>)</li>
</ul>
<p>This work has been completed and merged, and will all be part of the new CloudStack 4.0 release, which is slated for the end of October. Between now and then, we&#8217;d like people to try it!</p>
<p>To get started, take a look at the <a href="http://eu.ceph.com/docs/master/rbd/rbd-cloudstack/">related documentation</a>. If you encounter any problems, feel free to ask for help on the <a href="/resources/mailing-list-irc/">Ceph</a> or <a href="http://incubator.apache.org/cloudstack/mailing-lists.html" target="_blank">CloudStack</a> mailing lists. Or join the #ceph (OFTC) or #cloudstack (Freenode) IRC channels, I&#8217;m idling there for most of the time.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fcommunity%2Frbd-support-in-cloudstack-4-0%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
			<wfw:commentRss>http://ceph.com/community/rbd-support-in-cloudstack-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ceph is the new black.  It goes with everything!</title>
		<link>http://ceph.com/community/ceph-is-the-new-black-it-goes-with-everything/</link>
		<comments>http://ceph.com/community/ceph-is-the-new-black-it-goes-with-everything/#comments</comments>
		<pubDate>Wed, 17 Oct 2012 12:18:37 +0000</pubDate>
		<dc:creator>scuttlemonkey</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[RADOS]]></category>
		<category><![CDATA[RBD]]></category>
		<category><![CDATA[RGW]]></category>

		<guid isPermaLink="false">http://ceph.com/?p=1390</guid>
		<description><![CDATA[In my (rather brief) time digging in to Ceph and working with the community, most discussions generally boil down to two questions: “How does Ceph work?” and “What can I do with Ceph?” The first question has garnered a fair amount of attention in our outreach efforts. Ross Turk&#8217;s post “More Than an Object Store” [...]<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fcommunity%2Fceph-is-the-new-black-it-goes-with-everything%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
			<content:encoded><![CDATA[<p>In my (rather brief) time digging in to Ceph and working with the community, most discussions generally boil down to two questions: <em>“How does Ceph work?”</em> and <em>“What can I do with Ceph?”</em> The first question has garnered a fair amount of attention in our outreach efforts. Ross Turk&#8217;s post “<a title="More Than an Object Store" href="http://ceph.com/community/more-than-an-object-store/" target="_blank">More Than an Object Store</a>” does a fantastic job summarizing Ceph&#8217;s magic. The second question is what I will address below.</p>
<p>So what <em>can</em> you do with Ceph? For those who like to read the ending first, the answer turns out to be “a blindingly awesome ton.” Thankfully that doesn’t spoil it for the rest of us, because it’s the details that make it fun. In an email discussion of these details, it was Inktank’s chief suit, Bryan Bogensberger, who managed to succinctly summarize many of the available options while still citing examples and supporting data. (How do you like that, a business guy who has a solid handle on the tech. How lucky are we!?) Without immediately overwhelming you with all the supporting details, his list was as follows:</p>
<p><span id="more-1390"></span></p>
<ul>
<li>Enable the Public Cloud</li>
<li>Enable the Private Cloud</li>
<li>Support service providers replacing legacy storage</li>
<li>Act as a replacement for HDFS</li>
<li>Act as a replacement for enterprise storage</li>
<li>Serve as a Lustre replacement</li>
<li>Provide a platform for Application Development</li>
</ul>
<p>I would actually add one more:</p>
<ul>
<li>Act as the basis for loads of academic research, development, and experimentation</li>
</ul>
<p>The cool part about this is that a number of these categories already have early adopters that took one look at Ceph and decided to dive right in, building amazing things on top of it. The combination of Ceph as open source technology and Inktank’s seasoned enterprise veterans have allowed those responsible for Ceph to engage with two disparate communities at a very deep level. Open source enthusiasts have helped with edge cases, testing, patches, and even active development and support. Additionally, many businesses have provided their own external expertise as we build bridges from Ceph to other technologies, interesting problems to solve, as well as active development contributions. This combination is starting to allow Ceph as a technology to spread like wildfire, challenging many expensive alternatives just as cloud challenged traditional infrastructure.</p>
<p>&nbsp;</p>
<h3>Enabling the Public Cloud</h3>
<p style="text-align: center;"><a href="http://ceph.com/community/ceph-is-the-new-black-it-goes-with-everything/attachment/cumulus_clouds_in_fair_weather/" rel="attachment wp-att-1398"><img class="size-medium wp-image-1398 aligncenter" title="Credit: http://commons.wikimedia.org/wiki/File:Cumulus_clouds_in_fair_weather.jpeg" src="http://ceph.com/wp-content/uploads/2012/11/Cumulus_clouds_in_fair_weather-293x220.jpg" alt="" width="293" height="220" /></a></p>
<p>Several service providers are already availing themselves of the insanely low comparative cost per gigabyte that Ceph allows, building object storage products to compete with incumbent offerings. Because of Ceph’s extensible nature, powerful integrations, and ease of management these service providers are finding themselves with a lot of room to grow, sidestepping the inherent limitations of proprietary technologies. Dreamhost is a prime example of this with their new <a href="http://dreamhost.com/cloud/dreamobjects/" target="_blank">DreamObjects</a> offering. DreamObjects is aimed at being an inexpensive, object-based, cloud storage service that allows users to connect via Amazon S3 and OpenStack Swift compatible APIs. Ceph is giving them the ability to bring this new object store to market quickly, cheaply, and in a way that is extremely easy to scale.</p>
<p>&nbsp;</p>
<h3>Enabling the Private Cloud</h3>
<p>Over the last few years many businesses have been moving to virtual infrastructure as a way to save both time and money. Unfortunately this trades the problem of managing the sprawl of physical racks for the complexity of maintaining the digital sprawl of your virtual infrastructure. IT managers are always looking for a good way to get the most bang for their buck, as well as scale resources across applications. Ceph is a platform with many capabilities, and not just a simple object store; many IT professionals are finding that it can solve many problems at once, extending its usefulness and their budget.</p>
<p>Inktank is already supporting a few companies who are developing their own cloud projects with a cost effective alternative for reliable, scalable cloud storage. Ceph’s modularity and auto-rebalancing of the cluster through intelligent object storage daemons (OSDs) are especially important in the private cloud. They allow a business to spin nodes up or down based on need without downtime or effects on performance. This goes a long way towards having a truly dynamic infrastructure that is so important in today’s virtualized data center. Additionally, there are a number of different ways you can access a Ceph cluster which allows a massively flexible, and self-service, approach for your application developers. Whether you are taking advantage of one of the native APIs or simply mounting your cluster with CephFS, once the cluster is available, application developers can interface with it in a way that makes the most sense for their individual project. This allows ops people to focus on ops and application developers to focus on building the best software possible.</p>
<p>A great example of what Ceph can do in a private cloud can be seen in <a href="http://www.pistoncloud.com/" target="_blank">Piston Cloud’s</a> OpenStack product. Piston Cloud has created a tool that auto-configures a whole rack of servers as OpenStack nodes with Ceph providing the block storage. This offering installs in under 10 minutes and allows customers to evaluate all of OpenStack’s services without having to configure several different machines. Piston’s implementation also promises both easy deployment and seamless upgrade from a pilot deployment to a fully supported production environment.</p>
<p>&nbsp;</p>
<h3>Support service providers replacing legacy storage</h3>
<p style="text-align: center;"><a href="http://ceph.com/community/ceph-is-the-new-black-it-goes-with-everything/attachment/backupleftaccent/" rel="attachment wp-att-1399"><img class="size-medium wp-image-1399 aligncenter" title="Credit: http://www.lynxtechnologies.net/Images/BackupLeftAccent.jpg" src="http://ceph.com/wp-content/uploads/2012/11/BackupLeftAccent-153x220.jpg" alt="" width="153" height="220" /></a></p>
<p>Many enterprises are long overdue for upgrading their storage needs, due in no small part to the cost associated with doing so via existing technologies. Ceph has a leg up on traditional enterprise storage through being both open source and driven primarily by commodity hardware. Several companies have already come to the conclusion that while reliability and scalability can be enhanced, the real driving force is the long term effects on the bottom line. Ceph is a technology that can grow with a business, through the expert help of someone like Inktank or the internal expertise developed as with any other technology.</p>
<p>&nbsp;</p>
<h3>HDFS / Enterprise Storage / Lustre Replacement</h3>
<p>Ceph actually originated as an alternative to Lustre that would provide better scalability and performance, and has offered a number of other interesting enhancements as well. One of the interesting parts about Ceph is that it has the ability to maintain multiple metadata server daemons, which makes file system access much more efficient. This particular approach is also what makes it an <a href="http://static.usenix.org/publications/login/2010-08/openpdfs/maltzahn.pdf" target="_blank">ideal replacement for the Hadoop Distributed File System</a> (HDFS), especially when <a href="http://www.itworld.com/big-datahadoop/262612/ceph-extends-storage-open-scalability" target="_blank">compared to HDFS’s single name-node architecture</a>. Several folks are already experimenting with blending a Ceph back end with a Hadoop front end and we can&#8217;t wait to see the results.</p>
<p>In addition to the strictly technical advantages, Ceph’s open source nature and ability to run on commodity hardware also makes it a very attractive offering for Enterprise data storage, especially as it relates to the bottom line. The ability to deploy Ceph as a strictly software solution in an existing infrastructure allows businesses to remove the ongoing cost and difficulty of maintaining a separate appliance-based solution. This allows for many options when it comes to extensibility and flexibility, which are key to the long-term viability of an enterprise environment. The level of data ownership and control available to an integrated solution also mitigates a lot of risk when it comes to future migrations or data access requirements.</p>
<p>&nbsp;</p>
<h3>Application development</h3>
<p>As mentioned earlier, Ceph is so much <a title="More Than an Object Store" href="http://ceph.com/community/more-than-an-object-store/" target="_blank">more than just an object store</a>: it is a whole platform that can be used in a myriad of different ways. Two of the key ways we see developers engaging with Ceph are through the client library (directly via librados) and via our RADOS gateway (radosgw). Librados gives developers full control over Ceph’s object store via C, C++, Java, Python, Ruby, or PHP and offers the most advanced functionality of the four types of interfaces with RADOS. The massive horizontal scaling and fault tolerance of object stores are ideal for many of the big data operations that businesses are finding problematic from storing and loading virtual machine images to archival of video surveillance. Regardless of what interesting applications people decide to build though, librados gives you the best tools to build them.</p>
<p>The RADOS gateway provides a REST interface compatible with applications written for Swift or Amazon’s S3. This allows developers to take advantage of the Ceph platform without having to rewrite their applications. Developers can immediately realize the advantages offered by Ceph like the financial benefits of commodity hardware or the time savings of self-healing storage devices. Amazon has done a tremendous job of building and proving out the cloud model for application development; now anyone can build their own version of S3 and take advantage of, or improve upon, those benefits.</p>
<p>&nbsp;</p>
<h3>Research, development, and experimentation</h3>
<p style="text-align: center;"><a href="http://ceph.com/community/ceph-is-the-new-black-it-goes-with-everything/attachment/research/" rel="attachment wp-att-1400"><img class="size-medium wp-image-1400 aligncenter" title="Credit: http://www.observera.com/images/research.jpg" src="http://ceph.com/wp-content/uploads/2012/11/research-293x220.jpg" alt="" width="293" height="220" /></a></p>
<p>Ceph’s unique characteristics and modular architecture also make it an ideal candidate as the subject of purely academic study. The most obvious research pathway is the “Controlled Replication Under Scalable Hashing” (CRUSH) algorithm. CRUSH can be described as follows:</p>
<blockquote><p>“CRUSH works by describing the storage cluster in a hierarchy that reflects its physical organization. For example, let&#8217;s say each host has three disks, each rack has 30 hosts, and we have some number of racks. The result is a hierarchy of racks, hosts, and devices.”</p></blockquote>
<p>The nature of this CRUSH algorithm allows you to pass three things in (the placement group, latest state of the cluster, and a crush map) and it can always calculate the location of your data object. CRUSH is both repeatable and fluid, since the cluster can change and CRUSH will always know how to adapt to the new layout. CRUSH is also fully configurable allowing you to specify things like how many times your data should be replicated and what kind of weighting should be applied. This allows us to ask a few potentially interesting questions, like “to what other types of problems could the CRUSH algorithm be applied?” or “how can we extend or refine the CRUSH algorithm?”</p>
<p>In any good academic study, it is important to have very controlled circumstances (to the extent possible). The modular nature of Ceph allows you to limit the number of variables in the equation by only running the parts of the platform that you require. If your particular case doesn’t require a RESTful interface, for instance, you have the ability to turn off an entire part of the platform (in this case, radosgw). This distinct separation of function allows you to scale out the pieces you need without any unnecessary overhead or interdependency. This is helpful for study and also useful in production environments!</p>
<p>Another application of pure study could be uses and extensions to the object store, RADOS (Reliable, Autonomic, Distributed Object Store). RADOS is comprised of two kinds of components: the monitors (ceph-mon), which keep track of which nodes are in operation at any given time, and the object storage daemons (ceph-osd) themselves. The incredibly cool part about RADOS is that the storage nodes have a certain level of “intelligence” built into them and have the ability to be self-healing, self-managing, and smarter than your average bear. The potential for other applications (or just enhancing this intelligence) is quite vast, especially as it relates to Ceph&#8217;s object model. Objects in Ceph have properties (as objects do), but you can also build extensions that give them methods like makeThumbnail() or MD5encrypt(). Tools like this could provide an enterprising developer hours of enjoyment, and we look forward to helping them experiment!</p>
<p>Other avenues of study could incorporate things like cluster power efficiency, multi data center research, plain old optimization tweakery, or many other things that we haven’t even thought of yet. Ceph has provided a veritable “wild west” of opportunities for research, development, and experimentation, and our community has responded in kind with the best creativity and ingenuity an open source project could hope for.</p>
<p>&nbsp;</p>
<h3>Conclusion</h3>
<p>Now that you have read the details, you can see our skip-to-the-end conclusion of “a blindingly awesome ton” was pretty accurate, even with today’s list. This list grows every day thanks to the creativity of our community. We are all deeply excited to see what fancy new cloud apps, massive data applications, or other incredibly creative new tools might be built on top of Ceph tomorrow! If you have questions, ideas, or requests please feel free to snag us at one of the stops on our rigorous trade show schedule, on irc (irc.oftc.net #ceph), or on Twitter (<a href="http://twitter.com/ceph" target="_blank">@Ceph</a> or <a href="http://twitter.com/inktank" target="_blank">@Inktank</a>). We’d love to hear from you.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fcommunity%2Fceph-is-the-new-black-it-goes-with-everything%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
			<wfw:commentRss>http://ceph.com/community/ceph-is-the-new-black-it-goes-with-everything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ceph Block Devices in OpenStack Folsom</title>
		<link>http://ceph.com/rbd/ceph-block-devices-in-openstack-folsom/</link>
		<comments>http://ceph.com/rbd/ceph-block-devices-in-openstack-folsom/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 14:36:58 +0000</pubDate>
		<dc:creator>josh</dc:creator>
				<category><![CDATA[RBD]]></category>
		<category><![CDATA[folsom]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[rbd]]></category>

		<guid isPermaLink="false">http://ceph.com/?p=1369</guid>
		<description><![CDATA[The latest version of OpenStack, Folsom, was recently released. This release makes block devices in general, and Ceph block devices (RBD) in particular, much easier to use. If you&#8217;re not familiar with OpenStack terminology, there are a few things you should know before proceeding: instance &#8211; a virtual machine image &#8211; a template for a [...]<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Frbd%2Fceph-block-devices-in-openstack-folsom%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
			<content:encoded><![CDATA[<p>The latest version of OpenStack, Folsom, was recently released. This release makes block devices in general, and Ceph block devices (RBD) in particular, much easier to use. If you&#8217;re not familiar with OpenStack terminology, there are a few things you should know before proceeding:</p>
<ul>
<li>instance &#8211; a virtual machine</li>
<li>image &#8211; a template for a virtual machine</li>
<li>volume &#8211; a block device</li>
<li>Cinder &#8211; OpenStack service for managing block devices (replaces nova-volumes from previous versions)</li>
<li>Glance &#8211; OpenStack service for storing images and metadata about them (image type, size, owner, etc.)</li>
</ul>
<p>In previous releases, you could create volumes and attach them to virtual machines, and you could even boot from them, but there was no way to put data on them without going and doing it manually yourself. To boot from a volume, you&#8217;d have to:</p>
<p><span id="more-1369"></span></p>
<ol>
<li>start an instance</li>
<li>create a volume</li>
<li>attach the volume to the instance</li>
<li>write a bootable image to the volume from within the instance</li>
<li>detach the volume</li>
<li>boot from the volume</li>
</ol>
<p>Now you may be wondering, why would I want to boot from a volume? By default, you&#8217;re booting from a file on a local disk. That&#8217;s ok, but if you boot from a volume, you can take advantage of more advanced features of volume storage:</p>
<h4>Persistence</h4>
<p>Volumes in OpenStack are persistent by default, so you can have vms that behave more like traditional servers which do not disappear when you reboot them.</p>
<h4>Not tied to a single host</h4>
<ul>
<li>vms can be migrated.</li>
<li>compute and storage resources can be scaled independently.</li>
<li>compute hosts can be diskless.</li>
</ul>
<h4>Advanced storage system features are available</h4>
<ul>
<li>different types of storage (e.g. fast vs slow, replicated vs single copy, etc) can be accessed from the same compute host.</li>
<li>snapshots can be created directly by the storage system instead of going through several other layers and acting more like a backup than a snapshot (this is what &#8216;snapshots&#8217; of instances are in OpenStack).</li>
<li>copy-on-write clones of existing volume snapshots can be created, providing a fast and easy way to restore to a past state of an instance.</li>
</ul>
<p>In Folsom, using volumes is much easier. You can use a single API request to create a volume and populate it with the contents of an image from Glance, and you&#8217;re ready to boot from it. Thus, the 6 step manual process has been reduced to a 2 step automatic one.</p>
<p>Even better, if both your Glance images and your volumes are stored as Ceph block devices (RBD), creating a volume from an image can be a copy-on-write clone. This means you get a thin-provisioned, highly available disk along with fast instance creation. Plus it supports all the advanced features mentioned above.</p>
<p>You can find instructions for <a href="http://ceph.com/docs/master/rbd/rbd-openstack/">setting this up</a> on the main Ceph.com site.</p>
<p>If you&#8217;d like to learn more about and Ceph and Cinder, you should check out my <a href="http://openstacksummitfall2012.sched.org/event/49d780b281a05e215c40990c08ab7bf6#.UHk2ahLfu5k">talk at the OpenStack conference</a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Frbd%2Fceph-block-devices-in-openstack-folsom%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
			<wfw:commentRss>http://ceph.com/rbd/ceph-block-devices-in-openstack-folsom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ceph at Open World Forum and OpenStack Summit</title>
		<link>http://ceph.com/community/ceph-at-open-world-forum-and-openstack-summit/</link>
		<comments>http://ceph.com/community/ceph-at-open-world-forum-and-openstack-summit/#comments</comments>
		<pubDate>Mon, 08 Oct 2012 20:16:07 +0000</pubDate>
		<dc:creator>scuttlemonkey</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[RBD]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[ods]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[openworld]]></category>
		<category><![CDATA[owf]]></category>

		<guid isPermaLink="false">http://ceph.com/?p=1270</guid>
		<description><![CDATA[As Ceph development continues to move forward at an astonishing rate we’re working hard to share both our passion for what’s here and our vision of things to come via as many conduits as we can manage. If you are interested in hearing about the latest Ceph dev work, asking questions of some of the [...]<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fcommunity%2Fceph-at-open-world-forum-and-openstack-summit%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
			<content:encoded><![CDATA[<p>As Ceph development continues to move forward at an astonishing rate we’re working hard to share both our passion for what’s here and our vision of things to come via as many conduits as we can manage. If you are interested in hearing about the latest Ceph dev work, asking questions of some of the folks behind it, or just want to tell us the awesome things you are building with Ceph, keep an eye on our marathon event schedule and stop on by.</p>
<p>In the immediate future you can find us both at the <a href="http://www.openworldforum.org/">Open World Forum</a> coming up this week in Paris and next week at the newly streamlined <a href="http://www.openstack.org/summit/san-diego-2012/">OpenStack Summit</a> in San Diego.</p>
<h3>Open World Forum</h3>
<p>In Paris Ross Turk will be speaking on several panels. For those of you who don’t know Ross, any presentation from this seasoned Open Source veteran is well worth the time away from precious bits and/or internet cat pictures, so make sure you catch all of his appearances! Ross will be delivering both of the following talks:</p>
<p><span id="more-1270"></span></p>
<p><a href="http://openworldforum2012.sched.org/event/28c06f2b113eba923d5a1dce52a2de84">The Dangers of Apathetic Abstraction</a></p>
<blockquote><p><em>What began as a vague shape on a diagram (indicating something so incomprehensibly vast the diagrammer decided against trying to draw it) has changed everything. Yesterday, the network was out of your control and too complicated to understand; now your entire operation is. But one thing hasn&#8217;t changed: people don&#8217;t care how it works, just that it continues to.</em></p>
<p><em>Every day, scores of excited entrepreneurs build new companies on cloud infrastructure without a second thought. Every day, established companies relinquish their data centers. The reason is clear: it&#8217;s far easier to build something amazing when you can stop paying attention to what makes large portions of it work.</em></p>
<p><em>Abstraction is not having to worry how underlying technology functions; apathetic abstraction is not caring. This session will provide a discussion about the danger of relying on something you don&#8217;t control and don&#8217;t understand.</em></p></blockquote>
<p><a href="http://openworldforum2012.sched.org/event/bcfdb68972df051b8d20be3977f86cf5">DreamObjects: Using Ceph To Build Open Cloud Services</a></p>
<blockquote><p><em>Last month, US-based hosting provider DreamHost announced the public beta of DreamObjects, a inexpensive, scalable, reliable object storage service for web and application developers. DreamObjects is built upon Ceph, an open source storage platform designed for reliability, performance, and scalability.</em></p>
<p><em>DreamHost runs Ceph on everyday Linux servers, transforming three petabytes of commodity disks into an elastic, self-managing object store. Ceph works with applications written for S3 and Swift, allowing users to migrate applications seamlessly to DreamObjects.</em></p>
<p><em>In this talk, attendees will be introduced to the Ceph distributed storage platform and learn what makes it unique. The session will also provide insight into the design and operation of DreamObjects, the world&#8217;s largest deployment of Ceph to date.</em></p></blockquote>
<h3>OpenStack Summit</h3>
<p>The OpenStack Summit will feature one of the core developers on Ceph, Josh Durgin. Lately Josh has been working on the Ceph RBD (<a href="http://ceph.com/wiki/Rbd">RADOS block device</a>) as well as how that intersects with OpenStack’s <a href="http://docs.openstack.org/developer/cinder/">Cinder</a>. To hear more about Josh’s epic code slinging make sure you stop by for his talk:</p>
<p><a href="http://openstacksummitfall2012.sched.org/event/49d780b281a05e215c40990c08ab7bf6?iframe=no&amp;w=700&amp;sidebar=no&amp;bg=no#.UHLe5_lARe4">Storing VMs with Cinder and Ceph RBD</a>.</p>
<blockquote><p><em>Ceph is an open source distributed object store, network block device, and file system. Ceph can be used for object storage through its S3-compatible REST interface. It can also provide storage for network block devices, with the thin provisioning and copy-on-write cloning features necessary to support large-scale virtualization. With the Folsom release, Cinder makes block storage for backing VMs a first class feature in OpenStack. Block devices can be created from images stored in Glance, and with RBD behind both, new VMs can be created faster while using less space. This session will cover the current status of the integration, and discuss the technical implications and the advantages of block storage within the OpenStack cloud operating system.</em></p></blockquote>
<p>If you are attending either Open World Forum or the OpenStack Summit you’ll definitely want to catch all the tidbits from the Inktank crew.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fcommunity%2Fceph-at-open-world-forum-and-openstack-summit%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
			<wfw:commentRss>http://ceph.com/community/ceph-at-open-world-forum-and-openstack-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RBD Status Update</title>
		<link>http://ceph.com/dev-notes/rbd-status-update/</link>
		<comments>http://ceph.com/dev-notes/rbd-status-update/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 02:34:24 +0000</pubDate>
		<dc:creator>yehuda</dc:creator>
				<category><![CDATA[Dev notes]]></category>
		<category><![CDATA[RBD]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://ceph.newdream.net/?p=324</guid>
		<description><![CDATA[Just a quick update on the current status of RBD. The main recent development is that librbd (the userspace library) can ack writes immediately (instead of waiting for them to actually commit), to better mimic the behavior of a normal disk. Why do this? A long long time ago, when you issued a write to [...]<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fdev-notes%2Frbd-status-update%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
			<content:encoded><![CDATA[<p><em>Just a quick update on the current status of RBD.<br />
</em><br />
The main recent development is that librbd (the userspace library) can ack writes immediately (instead of waiting for them to actually commit), to better mimic the behavior of a normal disk.</p>
<p>Why do this? A long long time ago, when you issued a write to a disk, it would ACK the write when the data was written. No more. Now, the ACK means the data is either the drive&#8217;s cache or on disk. You don&#8217;t know data is safe/durable until you issue a separate flush command. Now RBD behaves similarly: writes are acked immediately (up to some number of bytes, at least), and a flush will wait for all previous writes to commit. The only real difference between this and a real drive cache is that a real drive will try to coalesce small writes into a single operation, while RBD sends them all straight through to the backend cluster.</p>
<p>To make this work with qemu/KVM you need:</p>
<ul>
<li>Ceph v0.35 or later.</li>
<li>Set the rbd_writeback_window to the number of bytes (something on the order of what you&#8217;d expect a physical disk cache to be.. say, 8 MB). This means using a qemu drive string like
<pre>rbd:rbd/myimage:rbd_writeback_window=8000000</pre>
</li>
<li>You need qemu with commit 7a3f5fe, which wires up the qemu flush function properly.  It is not included in v0.15, but should be in the next release.</li>
</ul>
<p>This is not yet implemented in the kernel RBD driver. As a result, effective performance using that device is still relatively poor. We hope to have similar behavior ready when the v3.2 merge window opens.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Fdev-notes%2Frbd-status-update%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
			<wfw:commentRss>http://ceph.com/dev-notes/rbd-status-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RBD upstream updates</title>
		<link>http://ceph.com/rados/rbd-upstream-updates/</link>
		<comments>http://ceph.com/rados/rbd-upstream-updates/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 20:59:15 +0000</pubDate>
		<dc:creator>yehuda</dc:creator>
				<category><![CDATA[RADOS]]></category>
		<category><![CDATA[RBD]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://ceph.newdream.net/?p=187</guid>
		<description><![CDATA[QEMU-RBD The QEMU-RBD block device has been merged upstream into the QEMU project. QEMU-RBD was created originally by Christian Brunner, and is binary compatible with the linux native RBD driver. It allows the creation of QEMU block devices that are striped over objects in RADOS &#8212; the Ceph distributed object store. As with the corresponding [...]<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Frados%2Frbd-upstream-updates%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
			<content:encoded><![CDATA[<p>QEMU-RBD</p>
<p>The QEMU-RBD block device has been merged upstream into the QEMU project. QEMU-RBD was created originally by Christian Brunner, and is binary compatible with the linux native RBD driver. It allows the creation of QEMU block devices that are striped over objects in RADOS &#8212; the Ceph distributed object store. As with the corresponding Linux device driver, the QEMU driver gets all the RBD goodies: thin provisioning, reliability, scalability, and snapshots!</p>
<p>libvirt</p>
<p><a title="libvirt" href="http://libvirt.org">libvirt</a> is a virtualization library that allows controlling virtual machines (such as QEMU based VMs, but also others) using a single API. There are many tools already built around it (e.g., virsh, virt-manager, etc.), and adding the ability to configure RBD devices via the library makes RBD work in the existing tools. With the help of the Sheepdog project (whom also merged their QEMU block device upstream into QEMU recently), we were able to get RBD (and Sheepdog, and also nbd) support upstream into libvirt. Basically a new &#8220;network&#8221; disk type was added, and there are currently 3 possible types for such a disk: nbd, sheepdog, or rbd. For each you can specify a host name. E.g., for rbd the host name(s) would hold the ip address and tcp port for the ceph cluster monitor(s).</p>
<p>libvirt support for the Linux native kernel rbd driver is also in the works, which will allow rbd to be used with non-qemu VMs supported by libvirt (e.g., Xen, VirtualBox, VMware, etc.)</p>
<ul>
<li>For more information about using QEMU-RBD and libvirt, see <a href="http://ceph.newdream.net/wiki/QEMU-RBD">http://ceph.newdream.net/wiki/QEMU-RBD</a></li>
</ul>
<p>Linux Kernel</p>
<p>As we posted before, the RBD native linux device was merged into the upcoming Linux kernel version (2.6.37) which will be out in a few weeks. Since the original merge we&#8217;ve modified the RBD sysfs interface so that it&#8217;d conform better with the sysfs requirements: originally, the RBD driver was based on another linux block device called osdblk and it inherited its sysfs interface, which was monolithic and kept a single sysfs entry per config option for all the devices. This was both wrong and cumbersome, as we needed to specify the device id for each operation. The new interface moves the sysfs rbd subdir to a better location (/sys/bus/rbd) and creates a subdir per device, so that all operations for a single device are grouped together, and there&#8217;s no need to specify the device name. We also create a subdir per snapshot under the device that holds all its information, and we dropped the one-big-list-for-all entry.</p>
<p>All in all, it was a relatively big change to introduce <a title="well into the release cycle" href="http://lwn.net/Articles/418963/">well into the release cycle</a>, but we believe it was worth it.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=268973&k=14&bu=http%3A%2F%2Fceph.com&r=http%3A%2F%2Fceph.com%2Frados%2Frbd-upstream-updates%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://ceph.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
			<wfw:commentRss>http://ceph.com/rados/rbd-upstream-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
