发布于 2014-09-08 23:52:54 | 252 次阅读 | 评论: 0 | 来源: 网友投递
Ceph PB 级分布式文件系统
Ceph是一个 Linux PB 级分布式文件系统。Ceph 最初是一项关于存储系统的 PhD 研究项目,由 Sage Weil 在 University of California, SantaCruz(UCSC)实施。
Ceph是一个 Linux PB 级分布式文件系统。Ceph 最初是一项关于存储系统的 PhD 研究项目,由 Sage Weil 在 University of California, SantaCruz(UCSC)实施。
Ceph 0.85 发布了,值得关注的改进有:
ceph-disk: do not inadvertantly create directories (Owne Synge)
ceph-disk: fix dmcrypt support (Sage Weil)
ceph-disk: linter cleanup, logging improvements (Alfredo Deza)
ceph-disk: show information about dmcrypt in ‘ceph-disk list’ output (Sage Weil)
ceph-disk: use partition type UUIDs and blkid (Sage Weil)
ceph: fix for non-default cluster names (#8944, Dan Mick)
doc: document new upstream wireshark dissector (Kevin Cox)
doc: many install doc updates (John Wilkins)
librados: fix lock leaks in error paths (#9022, Paval Rallabhandi)
librados: fix pool existence check (#8835, Pavan Rallabhandi)
librbd: enable caching by default (Sage Weil)
librbd: fix crash using clone of flattened image (#8845, Josh Durgin)
librbd: store and retrieve snapshot metadata based on id (Josh Durgin)
mailmap: many updates (Loic Dachary)
mds: add min/max UID for snapshot creation/deletion (#9029, Wido den Hollander)
misc build errors/warnings for Fedora 20 (Boris Ranto)
mon: add ‘osd blocked-by’ command to easily see which OSDs are blocking peering progress (Sage Weil)
mon: add perfcounters for paxos operations (Sage Weil)
mon: create default EC profile if needed (Loic Dachary)
mon: fix crash on loopback messages and paxos timeouts (#9062, Sage Weil)
mon: fix divide by zero when pg_num is adjusted before OSDs are added (#9101, Sage Weil)
mon: fix occasional memory leak after session reset (#9176, Sage Weil)
mon: fix ruleset/ruleid bugs (#9044, Loic Dachary)
mon: make usage dumps in terms of bytes, not kB (Sage Weil)
mon: prevent implicit destruction of OSDs with ‘osd setmaxosd ...’ (#8865, Anand Bhat)
mon: verify all quorum members are contiguous at end of Paxos round (#9053, Sage Weil)
msgr: refactor to cleanly separate SimpleMessenger implemenetation, move toward Connection-based calls (Matt Benjamin, Sage Wei)
objectstore: clean up KeyValueDB interface for key/value backends (Sage Weil)
osd: add local_mtime for use by cache agent (Zhiqiang Wang)
osd: add superblock for KeyValueStore backend (Haomai Wang)
osd: add support for Intel ISA-L erasure code library (Andreas-Joachim Peters)
osd: do not skip promote for write-ordered reads (#9064, Samuel Just)
osd: fix ambigous encoding order for blacklisted clients (#9211, Sage Weil)
osd: fix cache flush corner case for snapshotted objects (#9054, Samuel Just)
osd: fix discard of old/obsolete subop replies (#9259, Samuel Just)
osd: fix discard of peer messages from previous intervals (Greg Farnum)
osd: fix dump of open fds on EMFILE (Sage Weil)
osd: fix journal dump (Ma Jianpeng)
osd: fix mon feature bit requirements bug and resulting log spam (Sage Weil)
osd: fix recovery chunk size usage during EC recovery (Ma Jianpeng)
osd: fix recovery reservation deadlock for EC pools (Samuel Just)
osd: fix removal of old xattrs when overwriting chained xattrs (Ma Jianpeng)
osd: fix requesting queueing on PG split (Samuel Just)
osd: force new xattrs into leveldb if fs returns E2BIG (#7779, Sage Weil)
osd: implement alignment on chunk sizes (Loic Dachary)
osd: improve prioritization of recovery of degraded over misplaced objects (Sage Weil)
osd: locking, sharding, caching improvements in FileStore’s FDCache (Somnath Roy, Greg Farnum)
osd: many important bug fixes (Samuel Just)
osd, mon: add rocksdb support (Xinxin Shu, Sage Weil)
osd, mon: distinguish between “misplaced” and “degraded” objects in cluster health and PG state reporting (Sage Weil)
osd: refactor some ErasureCode functionality into command parent class (Loic Dachary)
osd: set rollback_info_completed on create (#8625, Samuel Just)
rados: allow setxattr value to be read from stdin (Sage Weil)
rados: drop gratuitous n from getxattr command (Sage Weil)
rgw: add –min-rewrite-stripe-size for object restriper (Yehuda Sadeh)
rgw: add powerdns hook for dynamic DNS for global clusters (Wido den Hollander)
rgw: copy object data is target bucket is in a different pool (#9039, Yehuda Sadeh)
rgw: do not try to authenticate CORS preflight requests (#8718, Robert Hubbard, Yehuda Sadeh)
rgw: fix civetweb URL decoding (#8621, Yehuda Sadeh)
rgw: fix removal of objects during object creation (Patrycja Szablowska, Yehuda Sadeh)
rgw: fix striping for copied objects (#9089, Yehuda Sadeh)
rgw: fix test for identify whether an object has a tail (#9226, Yehuda Sadeh)
rgw: fix when stripe size is not a multiple of chunk size (#8937, Yehuda Sadeh)
rgw: improve civetweb logging (Yehuda Sadeh)
rgw: misc civetweb frontend fixes (Yehuda Sadeh)
sysvinit: add support for non-default cluster names (Alfredo Deza)
详细介绍请看:http://ceph.com/docs/master/release-notes/
Ceph是加州大学Santa Cruz分校的Sage Weil(DreamHost的联合创始人)专为博士论文设计的新一代自由软件分布式文件系统。自2007年毕业之后,Sage开始全职投入到Ceph开 发之中,使其能适用于生产环境。Ceph的主要目标是设计成基于POSIX的没有单点故障的分布式文件系统,使数据能容错和无缝的复制。2010年3 月,Linus Torvalds将Ceph client合并到内 核2.6.34中。