Ceph v0.94.7 Hammer 发布了,该版本值得关注的改进内容包括: auth: keyring permisions for mon deamon (issue#14950, pr#8049, Owen Synge) auth: PK11_DestroyContext() is called twice if PK11_DigestFinal() fails (issue#14958, pr#7922, Brad Hubbard, Dunrong Huang) auth: use libnss more safely (issue#14620, pr#7488, Sage Weil) ceph-disk: use blkid instead of sgdisk -i (issue#14080, issue#14094, pr#7475, Ilya Dryomov, Loic Dachary) ceph-fuse: fix ceph-fuse writing to stale log file after log rotation (issue#12350, pr#7110, Zhi Zhang) ceph init script unconditionally sources /lib/lsb/init-functions (issue#14402, pr#7797, Yan, Zheng) ceph.in: Notify user that ‘tell’ can’t be used in interactive mode (issue#14773, pr#7656, David Zafman) ceph-objectstore-tool, osd: Fix import handling (issue#10794, issue#13382, pr#7917, Sage Weil, David Zafman) client: added permission check based on getgrouplist (issue#13268, pr#6604, Yan, Zheng, Danny Al-Gaaf) client: inoderef (issue#13729, pr#6551, Yan, Zheng) common: clock skew report is incorrect by ceph health detail command (issue#14175, pr#8051, Joao Eduardo Luis) global/pidfile: do not start two daemons with a single pid-file (issue#13422, pr#7671, Loic Dachary, shun song) librados: segfault in Objecter::handle_watch_notify (issue#13805, pr#7992, Sage Weil) librbd: flattening an rbd image with active IO can lead to hang (issue#14092, issue#14483, pr#7485, Jason Dillaman) librbd: possible QEMU deadlock after creating image snapshots (issue#14988, pr#8011, Jason Dillaman) mon: Bucket owner isn’t changed after unlink/link (issue#11076, pr#8583, Zengran Zhang) monclient: avoid key renew storm on clock skew (issue#12065, pr#8398, Alexey Sheplyakov) mon: implement reweight-by-utilization feature (issue#15054, pr#8026, Kefu Chai, Dan van der Ster, Sage Weil) mon/LogMonitor: use the configured facility if log to syslog (issue#13748, pr#7648, Kefu Chai) mon: mon sync does not copy config-key (issue#14577, pr#7576, Xiaowei Chen) mon/OSDMonitor: avoid underflow in reweight-by-utilization if max_change=1 (issue#15655, pr#8979, Samuel Just) osd: consume_maps clearing of waiting_for_pg needs to check the spg_t shard for acting set membership (issue#14278, pr#7577, Samuel Just) osd: log inconsistent shard sizes (issue#14009, pr#6946, Loic Dachary) osd: OSD coredumps with leveldb compact on mount = true (issue#14748, pr#7645, Xiaoxi Chen) osd/OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (issue#14686, pr#7590, Xinze Chi) osd: Protect against excessively large object map sizes (issue#15121, pr#8401, Jason Dillaman) osd/ReplicatedPG: do not proxy read and process op locally (issue#15171, pr#8187, Sage Weil) osd: scrub bogus results when missing a clone (issue#14875, issue#14874, issue#14877, issue#10098, issue#14878, issue#14881, issue#14882, issue#14883, issue#14879, issue#10290, issue#12740, issue#12738, issue#14880,issue#11135, issue#14876, issue#10809, issue#12193, issue#11237, pr#7702, Xinze Chi, Sage Weil, John Spray, Kefu Chai, Mykola Golub, David Zafman) osd: Unable to bring up OSD’s after dealing with FULL cluster (OSD assert with /include/interval_set.h: 386: FAILED assert(_size >= 0)) (issue#14428, pr#7415, Alexey Sheplyakov) osd: use GMT time for the object name of hitsets (issue#13192, issue#9732, issue#12968, pr#7883, Kefu Chai, David Zafman) qa/workunits/post-file.sh: sudo (issue#14586, pr#7456, Sage Weil) qa/workunits: remove ‘mds setmap’ from workunits (pr#8123, Sage Weil) rgw: default quota params (issue#12997, pr#7188, Daniel Gryniewicz) rgw: make rgw_fronends more forgiving of whitespace (issue#12038, pr#7414, Matt Benjamin) rgw: radosgw-admin bucket check –fix not work (issue#14215, pr#7185, Weijun Duan) rpm package building fails if the build machine has lttng and babeltrace development packages installed locally (issue#14844, pr#8440, Kefu Chai) rpm: redhat-lsb-core dependency was dropped, but is still needed (issue#14906, pr#7876, Nathan Cutler) test_bit_vector.cc uses magic numbers against #defines that vary (issue#14747, pr#7672, Jason Dillaman) test/librados/tier.cc doesn’t completely clean up EC pools (issue#13878, pr#8052, Loic Dachary, Dan Mick) tests: bufferlist: do not expect !is_page_aligned() after unaligned rebuild (issue#15305, pr#8272, Kefu Chai) tools: fix race condition in seq/rand bench (part 1) (issue#14968, issue#14873, pr#7896, Alexey Sheplyakov, Piotr Dałek) tools: fix race condition in seq/rand bench (part 2) (issue#14873, pr#7817, Alexey Sheplyakov) tools/rados: add bench smoke tests (issue#14971, pr#7903, Piotr Dałek) tools, test: Add ceph-objectstore-tool to operate on the meta collection (issue#14977, pr#7911, David Zafman) unittest_crypto: benchmark 100,000 CryptoKey::encrypt() calls (issue#14863, pr#7801, Sage Weil) 完整记录请看:http://docs.ceph.com/docs/master/_downloads/v0.94.6.txt 下载地址: Git at git://github.com/ceph/ceph.git Tarball at http://ceph.com/download/ceph-0.94.7.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 v0.94.7 Hammer 发布,分布式存储系统下载地址