On Thu, Mar 07, 2019 at 11:36:18PM +0800, Coly Li wrote:Yes, there is a risk that other tasks have no chance to run due to sort hogging the CPU, it is harmful to some schedule-latency sensitive tasks.
On 2019/3/7 11:06 äå, Shile Zhang wrote:Well, it has to make the sort slower, but it'll also avoid hogging the
On 2019/3/7 18:34, Coly Li wrote:After the fix, how much time it takes ?
On 2019/3/7 1:15 äå, shile.zhang@xxxxxxxxxxxxxxxxx wrote:In case of 960GB SSD cache device, once read of the 'priority_stats'
From: Shile Zhang <shile.zhang@xxxxxxxxxxxxxxxxx>Hi Shile,
Read /sys/fs/bcache/<uuid>/cacheN/priority_stats can take very long
time with huge cache after long run.
Signed-off-by: Shile Zhang <shile.zhang@xxxxxxxxxxxxxxxxx>
Do you test your change ? It will be helpful with more performance data
(what problem that you improved).
costs about 600ms in our test environment.
The perf tool shown that near 50% CPU time consumed by 'sort()', thisHmm, it seems you just make the sort slower, and nothing more changes.
means once sort will hold the CPU near 300ms.
In our case, the statistics collector reads the 'priority_stats'
periodically, it will trigger the schedule latency jitters of the
task which shared same CPU core.
Am I right ?
CPU (on a non-preemptible kernel), avoiding a potential soft lockup
warning and allowing other tasks to run.