In a previous blog post I introduced work we’ve done to the user-space tgt iSCSI project to allow exporting RADOS block device (rbd) images as iSCSI targets. I’ve recently taken a short break from working on the Calamari project to update that support to bypass some limitations and add some functionality.
The tgt-admin utility now works with the rbd backend bs_rbd. tgt-admin is used to set up tgtd from a target-configuration file, and is typically used at boot time, so this makes it handier to have persistent targets mapped on a host.
There is no more 20-rbd-image-per-tgtd limit.
tgtadm accepts a new –bsopts parameter for each mapped image to set bs_rbd options:
So, for example, you might use
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --bstype rbd --backing-store public-image --bsopts "conf=/etc/ceph/pubcluster.conf;id=public"
to establish a target in the “pubcluster” for an image named “public-image” whose configuration is expressed in sections named “client.public”. (The doublequotes are required to hide the ‘;’ bsopts separator from the shell.)
You can pick up packages built with the Ceph rbd support from the Debian and RPM repositories at http://ceph.com/packages/ceph-extras.
This is the fifth major release of Ceph, the fourth since adopting a 3-month development cycle. This release brings several new features, including multi-datacenter replication for the radosgw, improved usability, and lands a lot of incremental performance and internal refactoring work to support upcoming features in Firefly.
Coincident with core Ceph, the Emperor release also brings:
There are no specific upgrade restrictions on the order or sequence of upgrading from 0.67.x Dumpling. We normally suggest a rolling upgrade of monitors first, and then OSDs, followed by the radosgw and ceph-mds daemons (if any).
It is also possible to do a rolling upgrade from 0.61.x Cuttlefish, but there are ordering restrictions. (This is the same set of restrictions for Cuttlefish to Dumpling.)
There are several minor compatibility changes in the librados API that direct users of librados should be aware of. For a full summary of those changes, please see the complete release notes.
The next major release of Ceph, Firefly, is scheduled for release in February of 2014.
You can download v0.72 Emperor from the usual locations:
It’s always great when we can single out the development efforts of our community (there are so many good ones!). But it’s even better when the developers of our community feel brave enough to share their hard work with the community directly. Recently Milosz Tanski has been putting in some hard work to combine the magic of Ceph and fscache to help CephFS along the path to success. The result is some great work on both projects, and a far better cache than even a squirrel could come up with, read on for details!
They say “time flies when you’re having fun,” and we have certainly been having fun. Another Ceph Developer Summit is fast approaching. If you didn’t see the announcement on the mailing list we are accepting community blueprints for ‘Firefly,’ the next major release of Ceph slated for release Feb 2014. We will be sticking with the format from last CDS with two half day sessions hosted in a virtual setting (although this time it looks like we have found something to replace Google Hangouts!). Below you will find the timeline for all summit activities:
|13 OCT||Blueprint submissions begin|
|20 NOV||Blueprint submissions end|
|22 NOV||Summit agenda announced|
|25 NOV||Ceph Developer Summit: Day 1|
|26 NOV||Ceph Developer Summit: Day 2|
|FEB 2014||Firefly Release|
If you are interested in submitting a blueprint, collaborating on an existing blueprint, or just attending to learn more about Ceph, read on!
Today Inktank announced the latest offering for their Enterprise Subscription customers, “Inktank Ceph Enterprise.” This release couples the existing power of Ceph with Inktank’s unparalleled support and a monitoring and analytics GUI. Inktank Ceph Enterprise aims to enhance the Ceph experience for enterprise customers using the same underlying APIs, tools, and commands that are available to the Open Source community, packaged in a single SKU for easy purchasing.
Ceph is deeply rooted in Open Source ideals, and one of the main goals of the open source project is to see companies build innovative and revolutionary products with it. A deliberately fragmented copyright ensures that no one can exert undue control over the project, and the LGPL 2 license ensures that proprietary software can comfortably plug in to Ceph at will. This positions Ceph to deliver the perfect mix of freedom and enterprise capability. While there are quite a few products being developed with Ceph as a cornerstone, Inktank Ceph Enterprise is a prime example of the power and flexibility that Ceph’s open design can bring to the enterprise world.
This development release includes a significant amount of new code and refactoring, as well as a lot of preliminary functionality that will be needed for erasure coding and tiering support. There are also several significant patch sets improving this with the MDS.
We have now frozen the code for v0.72 Emperor, and the next sprint or two will be focused primarily on stability and testing (paritcularly the upgrade path). There is also still a lot of ongoing development work in flight for the erasure coding and tiering that is coming in Firefly, but that code may sit outside of master for a bit longer while we harden things.
You can get v0.71 from the usual places:
This point release resolves several low to medium-impact bugs across the code base, and fixes a performance problem (CPU utilization) with radosgw. We recommend that all production cuttlefish users upgrade.
You can get v0.61.9 from the usual locations:
Another development release is out. Our timing on these has been slightly erratic. As a result, this one has a bit less stuff than 0.69 did or 0.71 will. The highlights are some rgw and mon fixes, and the architecture detection for enabling the optimized Intel CRC32c code is now working (which is nice: it’s about 8x faster than the generic code!). This is one minor librados API fix; librados users should check the release notes.
Notable changes include:
For more information, please see the complete release notes.
This point release fixes an important performance issue with radosgw, keystone authentication token caching, and CORS. All users (especially those of rgw) are encouraged to upgrade.