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

bluestore: do not use freelist to track bluefs_extents #10698

Merged
merged 3 commits into from Aug 18, 2016

Commits on Aug 11, 2016

  1. os/bluestore: do not track bluefs_extents via freelist

    We explicitly track bluefs extents in the bluefs_extents
    interval_set stored in the superblock.  Telling the
    freelist about it is redundant.  It's also slow, because
    bluefs uses a bit portion of the device and the bitmap
    representation has to flip a lot of bits in the KV store
    during mkfs (or possibly during a freespace balance).
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Aug 11, 2016
    Copy the full SHA
    f1c86c0 View commit details
    Browse the repository at this point in the history
  2. os/bluestore/BitMapAllocator: align to min_alloc_size on init_rm_free

    In init_add_free we only use the min_alloc_size aligned
    portion of the provided extent.  Since we have some
    callers that add in free space and then take it back,
    make init_rm_free do the same.  That way we can, e.g,
    init_add_free 0x1000~0x400000000 (alloc will add
    0x10000~0x3ffffff0000) and then
    init_rm_free 0x1000~0x100000 (alloc will remove
    0x10000~0xf0000).
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Aug 11, 2016
    Copy the full SHA
    f15b569 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2016

  1. os/bluestore/ExtentFreelistManager: move default create out of parent

    The only other instance of FreelistManager defines this
    differently anyway.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    liewegas committed Aug 12, 2016
    Copy the full SHA
    cc42cbf View commit details
    Browse the repository at this point in the history