Re: Questions about ULT Schedule


Niu, Yawei
 

Hi,

 

The design is to ensure that all IO requests from different pools are processed in FIFO order, and space pressure from one pool doesn’t interfere request processing for other pools, but the implementation of policy_fifo_process() (as you pointed out) does have a defect which makes the latter requests (in FIFO queue) are impeded by the former request for a different pool with space pressure.

 

I’ll  cook a quick fix soon, thanks a lot for spotting this!

 

Thanks

-Niu  

 

From: daos@daos.groups.io <daos@daos.groups.io> on behalf of 段世博 <duanshibo.d@...>
Date: Sunday, December 26, 2021 at 10:01 PM
To: daos@daos.groups.io <daos@daos.groups.io>
Subject: [daos] Questions about ULT Schedule

Hello, Everyone!

Now all update/fetch requests of pools are in sched_info->si_fifo_list. If a pool request exceeds req_kick_limit, will it also block other pool requests?

thanks!

Join daos@daos.groups.io to automatically receive all group messages.