Ceph v0.94.3 发布,建议所有0.94.x的用户更新,主要更新内容如下:
The pg ls-by-{pool,primary,osd} commands and pg ls now take the argument recovering instead of recovery in order to include the recovering pgs in the listed pgs.
librbd: aio calls may block ( issue#11770 , pr#4875 , Jason Dillaman)
osd: make the all osd/filestore thread pool suicide timeouts separately configurable ( issue#11701 , pr#5159 , Samuel Just)
mon: ceph fails to compile with boost 1.58 ( issue#11982 , pr#5122 , Kefu Chai)
tests: TEST_crush_reject_empty must not run a mon ( issue#12285,11975 , pr#5208 , Kefu Chai)
osd: FAILED assert(!old_value.deleted()) in upgrade:giant-x-hammer-distro-basic-multi run ( issue#11983 , pr#5121 , Samuel Just)
build/ops: linking ceph to tcmalloc causes segfault on SUSE SLE11-SP3 ( issue#12368 , pr#5265 , Thorsten Behrens)
common: utf8 and old gcc breakage on RHEL6.5 ( issue#7387 , pr#4687 , Kefu Chai)
crush: take crashes due to invalid arg ( issue#11740 , pr#4891 , Sage Weil)
rgw: need conversion tool to handle fixes following #11974 ( issue#12502 , pr#5384 , Yehuda Sadeh)
rgw: Swift API: support for 202 Accepted response code on container creation ( issue#12299 , pr#5214 , Radoslaw Zarzynski)
common: Log::reopen_log_file: take m_flush_mutex ( issue#12520 , pr#5405 , Samuel Just)
rgw: Properly respond to the Connection header with Civetweb ( issue#12398 , pr#5284 , Wido den Hollander)
rgw: multipart list part response returns incorrect field ( issue#12399 , pr#5285 , Henry Chang)
build/ops: ceph.spec.in: 95-ceph-osd.rules, mount.ceph, and mount.fuse.ceph not installed properly on SUSE ( issue#12397 , pr#5283 , Nathan Cutler)
rgw: radosgw-admin dumps user info twice ( issue#12400 , pr#5286 , guce)
doc: fix doc build ( issue#12180 , pr#5095 , Kefu Chai)
tests: backport 11493 fixes, and test, preventing ec cache pools ( issue#12314 , pr#4961 , Samuel Just)
rgw: does not send Date HTTP header when civetweb frontend is used ( issue#11872 , pr#5228 , Radoslaw Zarzynski)
mon: pg ls is broken ( issue#11910 , pr#5160 , Kefu Chai)
librbd: A client opening an image mid-resize can result in the object map being invalidated ( issue#12237 , pr#5279 , Jason Dillaman)
doc: missing man pages for ceph-create-keys, ceph-disk-* ( issue#11862 , pr#4846 , Nathan Cutler)
tools: ceph-post-file fails on rhel7 ( issue#11876 , pr#5038 , Sage Weil)
build/ops: rcceph script is buggy ( issue#12090 , pr#5028 , Owen Synge)
rgw: Bucket header is enclosed by quotes ( issue#11874 , pr#4862 , Wido den Hollander)
build/ops: packaging: add SuSEfirewall2 service files ( issue#12092 , pr#5030 , Tim Serong)
rgw: Keystone PKI token expiration is not enforced ( issue#11722 , pr#4884 , Anton Aksola)
build/ops: debian/control: ceph-common (>> 0.94.2) must be >= 0.94.2-2 ( issue#12529,11998 , pr#5417 , Loic Dachary)
mon: Clock skew causes missing summary and confuses Calamari ( issue#11879 , pr#4868 , Thorsten Behrens)
rgw: rados objects wronly deleted ( issue#12099 , pr#5117 , wuxingyi)
tests: kernel_untar_build fails on EL7 ( issue#12098 , pr#5119 , Greg Farnum)
fs: Fh ref count will leak if readahead does not need to do read from osd ( issue#12319 , pr#5427 , Zhi Zhang)
mon: OSDMonitor: allow addition of cache pool with non-empty snaps with co… ( issue#12595 , pr#5252 , Samuel Just)
mon: MDSMonitor: handle MDSBeacon messages properly ( issue#11979 , pr#5123 , Kefu Chai)
tools: ceph-disk: get_partition_type fails on /dev/cciss… ( issue#11760 , pr#4892 , islepnev)
build/ops: max files open limit for OSD daemon is too low ( issue#12087 , pr#5026 , Owen Synge)
mon: add an “osd crush tree” command ( issue#11833 , pr#5248 , Kefu Chai)
mon: mon crashes when “ceph osd tree 85 –format json” ( issue#11975 , pr#4936 , Kefu Chai)
build/ops: ceph / ceph-dbg steal ceph-objecstore-tool from ceph-test / ceph-test-dbg ( issue#11806 , pr#5069 , Loic Dachary)
rgw: DragonDisk fails to create directories via S3: MissingContentLength ( issue#12042 , pr#5118 , Yehuda Sadeh)
build/ops: /usr/bin/ceph from ceph-common is broken without installing ceph ( issue#11998 , pr#5206 , Ken Dreyer)
build/ops: systemd: Increase max files open limit for OSD daemon ( issue#11964 , pr#5040 , Owen Synge)
build/ops: rgw/logrotate.conf calls service with wrong init script name ( issue#12044 , pr#5055 , wuxingyi)
common: OPT_INT option interprets 3221225472 as -1073741824, and crashes in Throttle::Throttle() ( issue#11738 , pr#4889 , Kefu Chai)
doc: doc/release-notes: v0.94.2 ( issue#11492 , pr#4934 , Sage Weil)
common: admin_socket: close socket descriptor in destructor ( issue#11706 , pr#4657 , Jon Bernard)
rgw: Object copy bug ( issue#11755 , pr#4885 , Javier M. Mellid)
rgw: empty json response when getting user quota ( issue#12245 , pr#5237 , wuxingyi)
fs: cephfs Dumper tries to load whole journal into memory at once ( issue#11999 , pr#5120 , John Spray)
rgw: Fix tool for #11442 does not correctly fix objects created via multipart uploads ( issue#12242 , pr#5229 , Yehuda Sadeh)
rgw: Civetweb RGW appears to report full size of object as downloaded when only partially downloaded ( issue#12243 , pr#5231 , Yehuda Sadeh)
osd: stuck incomplete ( issue#12362 , pr#5269 , Samuel Just)
osd: start_flush: filter out removed snaps before determining snapc’s ( issue#11911 , pr#4899 , Samuel Just)
librbd: internal.cc: 1967: FAILED assert(watchers.size() == 1) ( issue#12239 , pr#5243 , Jason Dillaman)
librbd: new QA client upgrade tests ( issue#12109 , pr#5046 , Jason Dillaman)
librbd: [ FAILED ] TestLibRBD.ExclusiveLockTransition ( issue#12238 , pr#5241 , Jason Dillaman)
rgw: Swift API: XML document generated in response for GET on account does not contain account name ( issue#12323 , pr#5227 , Radoslaw Zarzynski)
rgw: keystone does not support chunked input ( issue#12322 , pr#5226 , Hervé Rousseau)
mds: MDS is crashed (mds/CDir.cc: 1391: FAILED assert(!is_complete())) ( issue#11737 , pr#4886 , Yan, Zheng)
cli: ceph: cli interactive mode does not understand quotes ( issue#11736 , pr#4776 , Kefu Chai)
librbd: add valgrind memory checks for unit tests ( issue#12384 , pr#5280 , Zhiqiang Wang)
build/ops: admin/build-doc: script fails silently under certain circumstances ( issue#11902 , pr#4877 , John Spray)
osd: Fixes for rados ops with snaps ( issue#11908 , pr#4902 , Samuel Just)
build/ops: ceph.spec.in: ceph-common subpackage def needs tweaking for SUSE/openSUSE ( issue#12308 , pr#4883 , Nathan Cutler)
fs: client: reference counting ‘struct Fh’ ( issue#12088 , pr#5222 , Yan, Zheng)
build/ops: ceph.spec: update OpenSUSE BuildRequires ( issue#11611 , pr#4667 , Loic Dachary)
更详细内容请查看网站的更新日志: changelog 。
下载地址:
Git at git://github.com/ceph/ceph.git
Tarball at http://ceph.com/download/ceph-0.94.3.tar.gz
For packages, see http://ceph.com/docs/master/install/get-packages
For ceph-deploy, see http://ceph.com/docs/master/install/install-ceph-deploy
Ceph是加州大学Santa Cruz分校的Sage Weil(DreamHost的联合创始人)专为博士论文设计的新一代自由软件分布式文件系统。自2007年毕业之后,Sage开始全职投入到Ceph开 发之中,使其能适用于生产环境。Ceph的主要目标是设计成基于POSIX的没有单点故障的分布式文件系统,使数据能容错和无缝的复制。2010年3 月,Linus Torvalds将Ceph client合并到内 核2.6.34中。IBM开发者园地的一篇文章探讨了Ceph的架构,它的容错实现和简化海量数据管理的功能。
Ceph 中文文档: http://docs.openfans.org/ceph
Ceph 的 4 个模块:
Ceph 生态系统: