• Binbin's avatar
    Re-compute active_defrag_running after adjusting defrag configurations (#13020) · 13bd3643
    Binbin authored
    Currently, once active defrag starts, we can not adjust
    active_defrag_running
    downwards. This is because active_defrag_running will be dynamically
    compute
    based on the fragmentation, we think we should not lower the effort when
    the
    fragmentation drops.
    
    However, we need to note that active_defrag_running will also be
    dynamically
    computed based on configurations. In this case, we are not respecting
    cycle-min
    or cycle-max. Some people may realize halfway through that defrag
    consumes a
    lot and want to adjust it.
    
    Previously we could only turn off activedefrag and then turn it on again
    to
    adjust active_defrag_running downwards. So in this PR, when a active
    defrag
    configuration change is made, we will re-compute it.
    
    These configuration items are:
    - active-defrag-cycle-min
    - active-defrag-cycle-max
    - active-defrag-threshold-upper
    13bd3643
defrag.c 40.9 KB