分布式文件系统,ceph 0.80.11 发布

jopen 8年前

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

ceph 0.80.11 发布,主要更新如下:

  • build/ops: ceph.spec.in: package mkcephfs on EL6 (issue#11955, pr#4924, Ken Dreyer)

  • build/ops: debian: ceph-test and rest-bench debug packages should require their respective binary packages (issue#11673, pr#4766, Ken Dreyer)

  • build/ops: run RGW as root (issue#11453, pr#4638, Ken Dreyer)

  • common: messages/MWatchNotify: include an error code in the message (issue#9193, pr#3944, Sage Weil)

  • common: Rados.shutdown() dies with Illegal instruction (core dumped) (issue#10153, pr#3963, Federico Simoncelli)

  • common: SimpleMessenger: allow RESETSESSION whenever we forget an endpoint (issue#10080, pr#3915, Greg Farnum)

  • common: WorkQueue: make wait timeout on empty queue configurable (issue#10817, pr#3941, Samuel Just)

  • crush: set_choose_tries = 100 for erasure code rulesets (issue#10353, pr#3824, Loic Dachary)

  • doc: backport ceph-disk man page to Firefly (issue#10724, pr#3936, Nilamdyuti Goswami)

  • doc: Fix ceph command manpage to match ceph -h (issue#10676, pr#3996, David Zafman)

  • fs: mount.ceph: avoid spurious error message (issue#10351, pr#3927, Yan, Zheng)

  • librados: Fix memory leak in python rados bindings (issue#10723, pr#3935, Josh Durgin)

  • librados: fix resources leakage in RadosClient::connect() (issue#10425, pr#3828, Radoslaw Zarzynski)

  • librados: Translate operation flags from C APIs (issue#10497, pr#3930, Matt Richards)

  • librbd: acquire cache_lock before refreshing parent (issue#5488, pr#4206, Jason Dillaman)

  • librbd: snap_remove should ignore -ENOENT errors (issue#11113, pr#4245, Jason Dillaman)

  • mds: fix assertion caused by system clock backwards (issue#11053, pr#3970, Yan, Zheng)

  • mon: ignore osd failures from before up_from (issue#10762, pr#3937, Sage Weil)

  • mon: MonCap: take EntityName instead when expanding profiles (issue#10844, pr#3942, Joao Eduardo Luis)

  • mon: Monitor: fix timecheck rounds period (issue#10546, pr#3932, Joao Eduardo Luis)

  • mon: OSDMonitor: do not trust small values in osd epoch cache (issue#10787, pr#3823, Sage Weil)

  • mon: OSDMonitor: fallback to json-pretty in case of invalid formatter (issue#9538, pr#4475, Loic Dachary)

  • mon: PGMonitor: several stats output error fixes (issue#10257, pr#3826, Joao Eduardo Luis)

  • objecter: fix map skipping (issue#9986, pr#3952, Ding Dinghua)

  • osd: cache tiering: fix the atime logic of the eviction (issue#9915, pr#3949, Zhiqiang Wang)

  • osd: cancel_pull: requeue waiters (issue#11244, pr#4415, Samuel Just)

  • osd: check that source OSD is valid for MOSDRepScrub (issue#9555, pr#3947, Sage Weil)

  • osd: DBObjectMap: lock header_lock on sync() (issue#9891, pr#3948, Samuel Just)

  • osd: do not ignore deleted pgs on startup (issue#10617, pr#3933, Sage Weil)

  • osd: ENOENT on clone (issue#11199, pr#4385, Samuel Just)

  • osd: erasure-code-profile set races with erasure-code-profile rm (issue#11144, pr#4383, Loic Dachary)

  • osd: FAILED assert(soid < scrubber.start || soid >= scrubber.end) (issue#11156, pr#4185, Samuel Just)

  • osd: FileJournal: fix journalq population in do_read_entry() (issue#6003, pr#3960, Samuel Just)

  • osd: fix negative degraded objects during backfilling (issue#7737, pr#4021, Guang Yang)

  • osd: get the currently atime of the object in cache pool for eviction (issue#9985, pr#3950, Sage Weil)

  • osd: load_pgs: we need to handle the case where an upgrade from earlier versions which ignored non-existent pgs resurrects a pg with a prehistoric osdmap (issue#11429, pr#4556, Samuel Just)

  • osd: ObjectStore: Don’t use largest_data_off to calc data_align. (issue#10014, pr#3954, Jianpeng Ma)

  • osd: osd_types: op_queue_age_hist and fs_perf_stat should be in osd_stat_t::o... (issue#10259, pr#3827, Samuel Just)

  • osd: PG::actingset should be used when checking the number of acting OSDs for... (issue#11454, pr#4453, Guang Yang)

  • osd: PG::all_unfound_are_queried_or_lost for non-existent osds (issue#10976, pr#4416, Mykola Golub)

  • osd: PG: always clear_primary_state (issue#10059, pr#3955, Samuel Just)

  • osd: PGLog.h: 279: FAILED assert(log.log.size() == log_keys_debug.size()) (issue#10718, pr#4382, Samuel Just)

  • osd: PGLog: include rollback_info_trimmed_to in (read|write)_log (issue#10157, pr#3964, Samuel Just)

  • osd: pg stuck stale after create with activation delay (issue#11197, pr#4384, Samuel Just)

  • osd: ReplicatedPG: fail a non-blocking flush if the object is being scrubbed (issue#8011, pr#3943, Samuel Just)

  • osd: ReplicatedPG::on_change: clean up callbacks_for_degraded_object (issue#8753, pr#3940, Samuel Just)

  • osd: ReplicatedPG::scan_range: an object can disappear between the list and t... (issue#10150, pr#3962, Samuel Just)

  • osd: requeue blocked op before flush it was blocked on (issue#10512, pr#3931, Sage Weil)

  • rgw: check for timestamp for s3 keystone auth (issue#10062, pr#3958, Abhishek Lekshmanan)

  • rgw: civetweb should use unique request id (issue#11720, pr#4780, Orit Wasserman)

  • rgw: don’t allow negative / invalid content length (issue#11890, pr#4829, Yehuda Sadeh)

  • rgw: fail s3 POST auth if keystone not configured (issue#10698, pr#3966, Yehuda Sadeh)

  • rgw: flush xml header on get acl request (issue#10106, pr#3961, Yehuda Sadeh)

  • rgw: generate new tag for object when setting object attrs (issue#11256, pr#4571, Yehuda Sadeh)

  • rgw: generate the “Date” HTTP header for civetweb. (issue#11871,11891, pr#4851, Radoslaw Zarzynski)

  • rgw: keystone token cache does not work correctly (issue#11125, pr#4414, Yehuda Sadeh)

  • rgw: merge manifests correctly when there’s prefix override (issue#11622, pr#4697, Yehuda Sadeh)

  • rgw: send appropriate op to cancel bucket index pending operation (issue#10770, pr#3938, Yehuda Sadeh)

  • rgw: shouldn’t need to disable rgw_socket_path if frontend is configured (issue#11160, pr#4275, Yehuda Sadeh)

  • rgw: Swift API. Dump container’s custom metadata. (issue#10665, pr#3934, Dmytro Iurchenko)

  • rgw: Swift API. Support for X-Remove-Container-Meta-{key} header. (issue#10475, pr#3929, Dmytro Iurchenko)

  • rgw: use correct objv_tracker for bucket instance (issue#11416, pr#4379, Yehuda Sadeh)

  • tests: force checkout of submodules (issue#11157, pr#4079, Loic Dachary)

  • tools: Backport ceph-objectstore-tool changes to firefly (issue#12327, pr#3866, David Zafman)

  • tools: ceph-objectstore-tool: Output only unsupported features when incomatible (issue#11176, pr#4126, David Zafman)

  • tools: ceph-objectstore-tool: Use exit status 11 for incompatible import attemp... (issue#11139, pr#4129, David Zafman)

  • tools: Fix do_autogen.sh so that -L is allowed (issue#11303, pr#4247, Alfredo Deza)

请关注官方更新说明

下载:v0.80.11

来自:http://www.oschina.net/news/68232/ceph-0-80-11