Dong Yuan <yuandong <at> unitedstack.com> writes:

> 
> Hi Sage,
> 
> I am now working with the BP osd: update Transaction encoding, but the
> Transaction::get_data_alignment make me confused.
> 
> This method give the alignment which is used by FileJournal to do
> better buffer build. It calculate the alignment by largest_data_off
> and get_data_offset() while the first is an offset of some object and
> the second is an offset of the transaction encode result. I am not
> sure there is any reason to do calculation between them.
> 
> The code works fine, probably because any result is fine for
> Transaction::get_data_alignment, while
> FileJournal::prepare_single_write can use any alignment value to build
> logical bufferlist.
> 
> Can you give me some explanation?  Thank you.
> 

Hi, i send a pull request to reduce the memcopy cause by unalignment.
https://github.com/ceph/ceph/pull/2803
I think get_data_offset() should not care largest_data_off.

Jianpeng
Thanks! 



--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to