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

Implement parallel ARC eviction #16486

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Commits on Oct 23, 2024

  1. Implement parallel ARC eviction

    Read and write performance can become limited by the arc_evict
    process being single threaded. Additional data cannot be added
    to the ARC until sufficient existing data is evicted.
    
    On many-core systems with TBs of RAM, a single thread becomes
    a significant bottleneck.
    
    With the change we see a 25% increase in read and write throughput
    
    Sponsored-by: Expensify, Inc.
    Sponsored-by: Klara, Inc.
    Co-authored-by: Allan Jude <[email protected]>
    Co-authored-by: Mateusz Piotrowski <[email protected]>
    Signed-off-by: Alexander Stetsenko <[email protected]>
    Signed-off-by: Allan Jude <[email protected]>
    Signed-off-by: Mateusz Piotrowski <[email protected]>
    3 people committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    e99733e View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. zfs.4: Incorporate Alexander's feedback

    - Improve the description of the scaling algorithm in the manual page.
    
    Signed-off-by: Mateusz Piotrowski <[email protected]>
    0mp committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    1edded6 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2024

  1. Configuration menu
    Copy the full SHA
    736eebd View commit details
    Browse the repository at this point in the history
  2. arc: Use ZMOD_RD for zfs_arc_evict_threads

    This parameter cannot be changed during runtime anyway in any meaningful
    way. Make it explicitly read-only.
    
    The manual page does not need to be updated. It already mentions that
    the thread count cannot be changed during runtime.
    0mp committed Nov 6, 2024
    Configuration menu
    Copy the full SHA
    196a048 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1c4df5d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1374cad View commit details
    Browse the repository at this point in the history