Hi Sage,

On 15/12/2014 17:44, Sage Weil wrote:
> On Mon, 15 Dec 2014, Loic Dachary wrote:
>> Hi Sam,
>>
>> Here is what could be done (in the context of 
>> http://tracker.ceph.com/issues/9566
>> ), please let me know if that makes sense:
>>
>> * ordering:
>>
>>   * when dequeuing a pending local reservation, chose one that contains 
>> a PG that belongs to the busiest OSD (i.e. the OSD for which there are 
>> more PGs waiting for a local reservation than any other)
> 
> I'm worried the reservation count won't be an accurate enough proxy for 
> the amount of work the remote OSD has to do.  

Are you thinking about taking into account the number and size of objects in a 
given PGs ? The length of the local reservation queue accurately reflects the 
number of PGs that need work (because the length of the reservation queue is 
not bounded). But it does not reflect the content of the PGs at all, indeed.

It would be very easy to 
> piggyback some load information on the heartbeat messages which we should 
> already be exchanging with anyone we would backfill with.
> 
> If we go down that path, there are a bunch of patches in the wip-read-hole 
> series that lay useful groundwork.  Getting that branch into shape 
> is the next big item after I finish the current batch of pull 
> requests.

Would you mind telling me which of 
https://github.com/ceph/ceph/commits/wip-read-hole commits are relevant ? I 
assume 
https://github.com/ceph/ceph/commit/ee72f699e236371a5b8651cd900013a2bd2227fb is 
to some extent. 

Cheers

>>   * when sending a remote reservation request, set the priority to 
>> reflect the total number of pending PG (absolute workload) and the 
>> number local pending PG for the destination OSD (workload queued locally 
>> for the remote OSD)
>>   * on the receiving side, the priority of the remote reservation 
>> request makes sure the busiest OSD gets a remote reservation before the 
>> others
>>
>> * reducing latency:
>>   
>>   * if there are N pending remote reservations, reject a remote 
>> reservation request instead of queuing it so that the local reservation 
>> can be used instead of waiting.
>>
>> Cheers
>>
>> -- 
>> Lo?c Dachary, Artisan Logiciel Libre
>>
>>
> 

-- 
Loïc Dachary, Artisan Logiciel Libre

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to