分布式文件系统,Ceph v0.94.3 发布

jopen 9年前

Ceph是加州大学Santa Cruz分校的Sage Weil(DreamHost的联合创始人)专为博士论文设计的新一代自由软件分布式文件系统。自2007年毕业之后,Sage开始全职投入到Ceph开 发之中,使其能适用于生产环境。Ceph的主要目标是设计成基于POSIX的没有单点故障的分布式文件系统,使数据能容错和无缝的复制。2010年3 月,Linus Torvalds将Ceph client合并到内 核2.6.34中。

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#11770pr#4875, Jason Dillaman)

  • osd: make the all osd/filestore thread pool suicide timeouts separately configurable (issue#11701pr#5159, Samuel Just)

  • mon: ceph fails to compile with boost 1.58 (issue#11982pr#5122, Kefu Chai)

  • tests: TEST_crush_reject_empty must not run a mon (issue#12285,11975pr#5208, Kefu Chai)

  • osd: FAILED assert(!old_value.deleted()) in upgrade:giant-x-hammer-distro-basic-multi run (issue#11983pr#5121, Samuel Just)

  • build/ops: linking ceph to tcmalloc causes segfault on SUSE SLE11-SP3 (issue#12368pr#5265, Thorsten Behrens)

  • common: utf8 and old gcc breakage on RHEL6.5 (issue#7387pr#4687, Kefu Chai)

  • crush: take crashes due to invalid arg (issue#11740pr#4891, Sage Weil)

  • rgw: need conversion tool to handle fixes following #11974 (issue#12502pr#5384, Yehuda Sadeh)

  • rgw: Swift API: support for 202 Accepted response code on container creation (issue#12299pr#5214, Radoslaw Zarzynski)

  • common: Log::reopen_log_file: take m_flush_mutex (issue#12520pr#5405, Samuel Just)

  • rgw: Properly respond to the Connection header with Civetweb (issue#12398pr#5284, Wido den Hollander)

  • rgw: multipart list part response returns incorrect field (issue#12399pr#5285, Henry Chang)

  • build/ops: ceph.spec.in: 95-ceph-osd.rules, mount.ceph, and mount.fuse.ceph not installed properly on SUSE (issue#12397pr#5283, Nathan Cutler)

  • rgw: radosgw-admin dumps user info twice (issue#12400pr#5286, guce)

  • doc: fix doc build (issue#12180pr#5095, Kefu Chai)

  • tests: backport 11493 fixes, and test, preventing ec cache pools (issue#12314pr#4961, Samuel Just)

  • rgw: does not send Date HTTP header when civetweb frontend is used (issue#11872pr#5228, Radoslaw Zarzynski)

  • mon: pg ls is broken (issue#11910pr#5160, Kefu Chai)

  • librbd: A client opening an image mid-resize can result in the object map being invalidated (issue#12237pr#5279, Jason Dillaman)

  • doc: missing man pages for ceph-create-keys, ceph-disk-* (issue#11862pr#4846, Nathan Cutler)

  • tools: ceph-post-file fails on rhel7 (issue#11876pr#5038, Sage Weil)

  • build/ops: rcceph script is buggy (issue#12090pr#5028, Owen Synge)

  • rgw: Bucket header is enclosed by quotes (issue#11874pr#4862, Wido den Hollander)

  • build/ops: packaging: add SuSEfirewall2 service files (issue#12092pr#5030, Tim Serong)

  • rgw: Keystone PKI token expiration is not enforced (issue#11722pr#4884, Anton Aksola)

  • build/ops: debian/control: ceph-common (>> 0.94.2) must be >= 0.94.2-2 (issue#12529,11998pr#5417, Loic Dachary)

  • mon: Clock skew causes missing summary and confuses Calamari (issue#11879pr#4868, Thorsten Behrens)

  • rgw: rados objects wronly deleted (issue#12099pr#5117, wuxingyi)

  • tests: kernel_untar_build fails on EL7 (issue#12098pr#5119, Greg Farnum)

  • fs: Fh ref count will leak if readahead does not need to do read from osd (issue#12319pr#5427, Zhi Zhang)

  • mon: OSDMonitor: allow addition of cache pool with non-empty snaps with co… (issue#12595pr#5252, Samuel Just)

  • mon: MDSMonitor: handle MDSBeacon messages properly (issue#11979pr#5123, Kefu Chai)

  • tools: ceph-disk: get_partition_type fails on /dev/cciss… (issue#11760pr#4892, islepnev)

  • build/ops: max files open limit for OSD daemon is too low (issue#12087pr#5026, Owen Synge)

  • mon: add an “osd crush tree” command (issue#11833pr#5248, Kefu Chai)

  • mon: mon crashes when “ceph osd tree 85 –format json” (issue#11975pr#4936, Kefu Chai)

  • build/ops: ceph / ceph-dbg steal ceph-objecstore-tool from ceph-test / ceph-test-dbg (issue#11806pr#5069, Loic Dachary)

  • rgw: DragonDisk fails to create directories via S3: MissingContentLength (issue#12042pr#5118, Yehuda Sadeh)

  • build/ops: /usr/bin/ceph from ceph-common is broken without installing ceph (issue#11998pr#5206, Ken Dreyer)

  • build/ops: systemd: Increase max files open limit for OSD daemon (issue#11964pr#5040, Owen Synge)

  • build/ops: rgw/logrotate.conf calls service with wrong init script name (issue#12044pr#5055, wuxingyi)

  • common: OPT_INT option interprets 3221225472 as -1073741824, and crashes in Throttle::Throttle() (issue#11738pr#4889, Kefu Chai)

  • doc: doc/release-notes: v0.94.2 (issue#11492pr#4934, Sage Weil)

  • common: admin_socket: close socket descriptor in destructor (issue#11706pr#4657, Jon Bernard)

  • rgw: Object copy bug (issue#11755pr#4885, Javier M. Mellid)

  • rgw: empty json response when getting user quota (issue#12245pr#5237, wuxingyi)

  • fs: cephfs Dumper tries to load whole journal into memory at once (issue#11999pr#5120, John Spray)

  • rgw: Fix tool for #11442 does not correctly fix objects created via multipart uploads (issue#12242pr#5229, Yehuda Sadeh)

  • rgw: Civetweb RGW appears to report full size of object as downloaded when only partially downloaded (issue#12243pr#5231, Yehuda Sadeh)

  • osd: stuck incomplete (issue#12362pr#5269, Samuel Just)

  • osd: start_flush: filter out removed snaps before determining snapc’s (issue#11911pr#4899, Samuel Just)

  • librbd: internal.cc: 1967: FAILED assert(watchers.size() == 1) (issue#12239pr#5243, Jason Dillaman)

  • librbd: new QA client upgrade tests (issue#12109pr#5046, Jason Dillaman)

  • librbd: [ FAILED ] TestLibRBD.ExclusiveLockTransition (issue#12238pr#5241, Jason Dillaman)

  • rgw: Swift API: XML document generated in response for GET on account does not contain account name (issue#12323pr#5227, Radoslaw Zarzynski)

  • rgw: keystone does not support chunked input (issue#12322pr#5226, Hervé Rousseau)

  • mds: MDS is crashed (mds/CDir.cc: 1391: FAILED assert(!is_complete())) (issue#11737pr#4886, Yan, Zheng)

  • cli: ceph: cli interactive mode does not understand quotes (issue#11736pr#4776, Kefu Chai)

  • librbd: add valgrind memory checks for unit tests (issue#12384pr#5280, Zhiqiang Wang)

  • build/ops: admin/build-doc: script fails silently under certain circumstances (issue#11902pr#4877, John Spray)

  • osd: Fixes for rados ops with snaps (issue#11908pr#4902, Samuel Just)

  • build/ops: ceph.spec.in: ceph-common subpackage def needs tweaking for SUSE/openSUSE (issue#12308pr#4883, Nathan Cutler)

  • fs: client: reference counting ‘struct Fh’ (issue#12088pr#5222, Yan, Zheng)

  • build/ops: ceph.spec: update OpenSUSE BuildRequires (issue#11611pr#4667, Loic Dachary)

更详细内容请查看网站的更新日志: changelog

下载地址:


Ceph 中文文档:http://docs.openfans.org/ceph

Ceph 的 4 个模块:

Ceph v0.94.3 发布,分布式文件系统

Ceph 生态系统:

Ceph v0.94.3 发布,分布式文件系统

Ceph v0.94.3 发布,分布式文件系统

来自:http://www.oschina.net/news/65642/ceph-0-94-3