Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

osd: bluestore: fix space rebalancing, collection split, buffered reads #7196

Merged
merged 11 commits into from
Jan 14, 2016

Commits on Jan 11, 2016

  1. os/bluestore: base initial bluefs allocation on min_alloc_ratio

    Simplify config, and avoid immediate gift or reclaim when it doesn't match.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 11, 2016
    Configuration menu
    Copy the full SHA
    d50ddba View commit details
    Browse the repository at this point in the history
  2. os/bluestore/BlueFS: add reclaim_blocks interface

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 11, 2016
    Configuration menu
    Copy the full SHA
    cec5069 View commit details
    Browse the repository at this point in the history
  3. os/bluestore: simplify rebalance_freespace

    - simplify tunables (min/max ratio of freespace between bluefs vs bluestore)
    - add reclaim support
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 11, 2016
    Configuration menu
    Copy the full SHA
    092c5ea View commit details
    Browse the repository at this point in the history
  4. os/bluestore: fix split_collection to persist cnode

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 11, 2016
    Configuration menu
    Copy the full SHA
    00ec724 View commit details
    Browse the repository at this point in the history
  5. os/kstore: fix split_collection to persist cnode

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 11, 2016
    Configuration menu
    Copy the full SHA
    fa1c64a View commit details
    Browse the repository at this point in the history
  6. os/memstore: fix fiemap

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 11, 2016
    Configuration menu
    Copy the full SHA
    d94cf5b View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2016

  1. os/bluestore: add flag to make reads default to buffered

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 13, 2016
    Configuration menu
    Copy the full SHA
    cf6ca24 View commit details
    Browse the repository at this point in the history
  2. unittest_rocksdb_option_static: fix signed/unsigned warnings

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 13, 2016
    Configuration menu
    Copy the full SHA
    7202876 View commit details
    Browse the repository at this point in the history
  3. os/bluestore/BlockDevice: disable readahead of fd_buffered

    Readahead can break our mix of aio/dio and buffered io.  Although the
    dio path will invalidate pages before and after initiating the IO, and we
    do not issue racing buffered reads, the readahead code might.  That would
    result in pages in the page cache that are not coherent with an aio write.
    
    This is easy to reproduce with ceph_test_objectstore's Synthetic case
    when bluestore_default_buffered_read=true.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 13, 2016
    Configuration menu
    Copy the full SHA
    e0a17b9 View commit details
    Browse the repository at this point in the history
  4. os/bluestore: use auto for freelist map type

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 13, 2016
    Configuration menu
    Copy the full SHA
    3a8c674 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2016

  1. os/bluestore/FreelistManager: fix _dump locking

    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Jan 14, 2016
    Configuration menu
    Copy the full SHA
    e92cbde View commit details
    Browse the repository at this point in the history