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

Fixes for LVS export and import #40

Merged
merged 2 commits into from
Feb 20, 2024
Merged

Fixes for LVS export and import #40

merged 2 commits into from
Feb 20, 2024

Commits on Feb 20, 2024

  1. blobstore: dynamic allocation of request set object pool

    With large number of volumes and/or snapshots, a blobstore may
    run out of "request set" objects that are used to perform metadata I/O.
    The "request sets" are allocated from per-channel object pools, which
    are limited by 512 items by default. This effectively limits number of
    simultaneous metadata I/O requests.
    This commit enables a dynamic growth of per-channel "request set" pools.
    
    Signed-off-by: Dmitry Savitskiy <[email protected]>
    dsavitskiy committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    e033a1b View commit details
    Browse the repository at this point in the history
  2. blobstore: importing logical volumes asynchronously

    When importing an LVS, logical volumes are iterated and opened in a loop.
    This can cause I/O requests to accumulate, and lead out-of-resource condition.
    This fix iterates and open LVOLs asynchronously.
    
    Signed-off-by: Dmitry Savitskiy <[email protected]>
    dsavitskiy committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    5f386c7 View commit details
    Browse the repository at this point in the history